|
写了一段程序,从人员表中根据部门ID取姓名,并将所取得姓名写入另一个数据表的XM字段下,现在有一问题相求:
如:取出三个人名:A,B,C
然后写入DSBM表中的XM字段,这时出现三个都是A,程序如下,请斑竹帮忙分析下,谢谢。
procedure TKQBD.ButSQLClick(Sender: TObject);
var
strsql,strfilter:string;
i:integer;
begin
strfilter:= 'SELECT FDISPLAYNAME from Tperson where FDEPTID=''FYHRJZ_JSJZY''' ;
TSQLDataSet(ds2.DataSet).SQL.Text :=strfilter ;
ds2.DataSet.close;
ds2.DataSet.Open;
for i:=0 to ds2.dataset.recordcount -1 do
begin
dsbm.DataSet.Append;
dsbm.DataSet.FieldByName('xm').asstring:=ds2.DataSet.FieldByName('FDISPLAYNAME').AsString;
dsbm.DataSet.ApplyUpdates;
end;
end;
end. |
|