for i:=0 to adoquery1.FieldCount-1 do
begin
adoquery1.Fields.Add(adoquery1.Fields[i]);
end;select * from tsys_pz where name=adoquery1.Fields(I)
tsys_pz表中有一个name跟 adoquery1.Fields.fieldname对应,然后找到数据库对应的lable批量修改adoquery1的displaylabel属性
begin
adoquery1.Fields.Add(adoquery1.Fields[i]);
end;select * from tsys_pz where name=adoquery1.Fields(I)
tsys_pz表中有一个name跟 adoquery1.Fields.fieldname对应,然后找到数据库对应的lable批量修改adoquery1的displaylabel属性
解决方案 »
- ----散分--
- 我想获取Panel的Caption变化情况,就像Edit的chang事件发生一样
- 有无能执行JavaScript函数的控件?
- SendMessage(hWnd,WM_KEYDOWN,VK_ESCAPE,NULL); 怎么让他对非当前窗口有效???
- 如何用TMemoeryStream生成树
- 票据打印机和一般的打印机有什么不同?
- Delphi编写ASP组件,返回记录集的问题
- 大家帮忙看一下,关于ACCESS的问题.200分!
- 谁用过DDEServerConv和DDEClientConv控件做过DDE程序?
- 我该学习delphi的那些东西?
- 如何自动输入数据到某个软件界面上
- 没分了,给一分象征下
i : integer;
begin
adoquery2.close;
adoquery2.sql.text := 'select * from tsys_pz';
adoquery2.open;
end;
with adoquery2 do while not eof do begin
for i := 0 to adoquery1.fieldcount -1 do begin
if lowercase(fieldbyname('name').asstring) = lowercase(adoquery1.fields[i].name) then begin
adoquery1.fields[i].displaylabel := fieldbyname('lable').asstring;
end;
end;
next;
end;直接手寫,可能有筆誤
i : integer;
begin
adoquery2.close;
adoquery2.sql.text := 'select * from tsys_pz';
adoquery2.open; with adoquery2 do while not eof do begin
for i := 0 to adoquery1.fieldcount -1 do begin
if lowercase(fieldbyname('name').asstring) = lowercase(adoquery1.fields[i].name) then begin
adoquery1.fields[i].displaylabel := fieldbyname('lable').asstring;
break;
end;
end;
next;
end;