我只有这么点分了啊!谁帮我啊!(10分)

  • 主题发起人 主题发起人 love_d
  • 开始时间 开始时间
L

love_d

Unregistered / Unconfirmed
GUEST, unregistred user!
1:
SQL.clear;
SQL.add('update pospz.db ');
SQL.add('set 标志="ok"');
SQL.add( ' where (pospz.db.卡号=temp.db.卡号 AND pospz.db.消费日期=temp.db.消费日期');
SQL.add('AND pospz.db.消费金额= temp.db.消费金额 AND pospz.db.存入金额= temp.db.存入金额)');
Prepare;
ExecSQL;
这条语句能的语法好象没有错误!
为什么在运行的过程中把所有的POSPZ的记录都给UPDATE了啊!
好象WHERE没有起作用啊!
2:我在打印报表的时候用。PREVIEW 怎么只能预览一下!不能打印!
是不是PREVIEW没有实际打印的功能!打印是不是要用PRINT
如果是的话,我在打印的过程中需要打印某几页!
该怎么实现啊!

 
SQL.add('AND ...
AND前要加上一个空格
 
1: 看来是where的问题了
2: 不会阿,preview后可以直接打印的并可以控制打印第几张
 
是不是打印前要PRINTDIALOG 要是TRUE啊
那么上面的SQL因该怎么写啊
 
1. SQL.clear;
SQL.add('update pospz.db ');
SQL.add('set 标志="ok" ');
SQL.Add(' From pospz.db ,Temp.db '); //要加上这句
SQL.add( ' where (pospz.db.卡号=temp.db.卡号 AND pospz.db.消费日期=temp.db.消费日期');
SQL.add(' AND pospz.db.消费金额= temp.db.消费金额 AND pospz.db.存入金额= temp.db.存入金额)');
 
同意liu_liu
 
liu_liu 啊不对啊!哥哥
 
后退
顶部