程序中遇到这样问题:数据已经在数据库,但要比较数据是否为0,如果不为零则提示“数据合计不对”,但这些是反映在QuickRep表中,QRdbtext和数据库绑定,我如何写代码?
qu3.Close;
qu3.SQL.Clear;
qu3.sql.Add('selectID,A1,A2,A3,A4,A5 from error1');
Qu3.open;
if qu3.Fieldbyname('A1').AsCurrency<>0 then
showmessage(‘数据合计不对’)
//这句话要反映在QuickRep中,是不是用Qrlabel来显示?
QRsh.Preview;
还有,数据库中的内容多,如何作循环?
qu3.Close;
qu3.SQL.Clear;
qu3.sql.Add('selectID,A1,A2,A3,A4,A5 from error1');
Qu3.open;
if qu3.Fieldbyname('A1').AsCurrency<>0 then
showmessage(‘数据合计不对’)
//这句话要反映在QuickRep中,是不是用Qrlabel来显示?
QRsh.Preview;
还有,数据库中的内容多,如何作循环?
解决方案 »
- Undeclared identifier: 'TIdCookieRFC2109'
- serversocket断开问题
- 关于dbgrid运行时的一个错误?
- 探讨关于界面与代码分离
- sailer_shi(笨笨虫)!进来吧!
- 怎样取得值?
- 源代码丢失,如何恢复,各位救命啊!!!
- 我想把Image控件内的图片临时存在一个变量里,请问该怎么做呢?我现在是用了很多临时Image控件
- 求助,下面的程序执行后,建立了一个新文件:123.txt,但打开后是空的,何故
- 我是delphi新手,请问如何很好地实现事务?
- ADOQuery.UpdateBatch的问题(如何多线程处理后台存储)
- 急急急...请大哥们帮忙...
begin
...........
qu3.next;
end;
First;
while not Eof do
begin
...;
...;
Next;
end;至于要在QuickRep中显示的话,没做过,不过你可以将该字段改为varchar类型的
在将Query付给QuickRep之前循环检查一边,<> ‘0’时,将该值‘改为数据合计不对‘
然后再付给QuickRep。
蠢办法
procedure TForm1.QRLabel1Print(sender: TObject; var Value: String);
begin
if Value <> '0' then Value := '数据合计不对'
else Value := '数据合计正确';
end;