C
callxuelin
Unregistered / Unconfirmed
GUEST, unregistred user!
我在TDataModule1.ADOQuery8创建永久字段,
其中有4个字段值由另外两个DataModule1.ADOQuery9、DataModule1.ADOQuery10
中的字段值赋值,程序开始运行顺序是
DataModule1.ADOQuery9.ExecSQL
DataModule1.ADOQuery10.ExecSQL
DataModule1.ADOQuery8.ExecSQL
procedure TDataModule1.ADOQuery8CalcFields(DataSet: TDataSet);
begin
with DataModule1.ADOQuery8 do
begin
Fields[16].Value :=Fields[0].Value +Fields[1].Value;
Fields[17].Value :=DataModule1.ADOQuery9.Fields[0].Value;
Fields[18].Value :=DataModule1.ADOQuery9.Fields[1].Value;
Fields[19].Value :=DataModule1.ADOQuery10.Fields[0].Value;
Fields[20].Value :=DataModule1.ADOQuery10.Fields[1].Value;
end;
end;
现通过DBGrid显示字段值,对查出的5个符合条件记录中
DataModule1.ADOQuery8的原始字段显示没问题,
唯独4个关联字段成为5个相同的记录,且为第一个记录值
整个DBGrid变成前面字段没错,而后面字段相同而得不到预期的值,
不知是 Fields[17].Value :=DataModule1.ADOQuery9.Fields[0].Value;
出问题还是别的,请指点。
其中有4个字段值由另外两个DataModule1.ADOQuery9、DataModule1.ADOQuery10
中的字段值赋值,程序开始运行顺序是
DataModule1.ADOQuery9.ExecSQL
DataModule1.ADOQuery10.ExecSQL
DataModule1.ADOQuery8.ExecSQL
procedure TDataModule1.ADOQuery8CalcFields(DataSet: TDataSet);
begin
with DataModule1.ADOQuery8 do
begin
Fields[16].Value :=Fields[0].Value +Fields[1].Value;
Fields[17].Value :=DataModule1.ADOQuery9.Fields[0].Value;
Fields[18].Value :=DataModule1.ADOQuery9.Fields[1].Value;
Fields[19].Value :=DataModule1.ADOQuery10.Fields[0].Value;
Fields[20].Value :=DataModule1.ADOQuery10.Fields[1].Value;
end;
end;
现通过DBGrid显示字段值,对查出的5个符合条件记录中
DataModule1.ADOQuery8的原始字段显示没问题,
唯独4个关联字段成为5个相同的记录,且为第一个记录值
整个DBGrid变成前面字段没错,而后面字段相同而得不到预期的值,
不知是 Fields[17].Value :=DataModule1.ADOQuery9.Fields[0].Value;
出问题还是别的,请指点。