你用的是Delphi吗?
我现在做的系统到处都用到计算字段,怎么都没事呢?
我现在做的系统到处都用到计算字段,怎么都没事呢?
解决方案 »
- fastreport如何在Master data 部份右侧设置固定字
- 散分 & 关于Pascal强制类型转换
- indy发送html带图片不能显示?????
- 一个"有趣"的DELPHI编程问题....
- 求翻译2句话(在线等 行了马上给分)
- 做房屋租赁管理系统时碰到的一个问题,请高手指点一下,谢谢
- 事件可以继承吗?
- 推荐几本有深度的DELPHI书吧?市面上书的怎么都一个模子刻出来的呀!!!
- 请大家转告:需要下载本站资料的请赶快来!ETANG要删除本站的资料了。
- 使用DCOM更新数据为何会提示“canvas does not allow drawing”?
- D6中的CLX是什么东东?
- 开始学DELPHI:怎么将一个 .txt中的一个个数据(已用空格格开)读入一个变量(数组)中???
我使用的DElphi5.0.
写了计算事件,autoCalcFiel=True;
在DBGrid中一共有5个字段,其中有4个是计算字段.
oncalfield事件如下:(简单化了)
if i<=29 then
begin
adoquery1.Fields[2].AsInteger:=Shu[i];
i:=i+1;
end;
很可能这样用不行,不知为什么?
oncalfield事件如下:(简单化了)
i:=1;
if i<=29 then
begin
adoquery1.Fields[2].AsInteger:=Shu[i];
i:=i+1;
end;
这样就可以了,很简单吧
Button事件如下:
i:=1;
While i<=29 do
begin
Shu[i]:=i;
i:=i+1;
end;
i:=1;
ADoquery1.Close;
adoquery1.SQL.Clear;
Adoquery1.SQL.Add('select userid,name from userinfo');
adoquery1.Prepared;
ADOQuery1.Open;
oncalfield事件如下:
if i<=29 then
begin
adoquery1.Fields[2].AsInteger:=Shu[i];
i:=i+1;
end;
我说明的是:oncalfield事件是由ADOQuery1.open激发的.
皮皮下:如果按你那么作的话,计算字段的值全为1.不正确.