我想用代码动态实现LOOKUP字段,如何实现,请各位给一个实例如何,我这里谢谢啦。放心我不会让你失望的。
解决方案 »
- 【押宝党】无聊死!
- 热烈庆祝第一个DELPHI节!(散分)
- 请高手给个例子学习!!!!
- 求一首歌,名词部分内容如下,有知情者希望告之,万分感谢!!!
- 帮忙看一看吧,数据库如何设计好?用什么报表,怎么做?急~~分有的是!!
- 请问如何初始化字符串数组,字符串数组同string怎么互相转换
- 超级菜鸟问题:在DELPHI中如何实现剪切、复制、删除、等操作。就象写字版中的那样?
- 绘制基准谱是怎么做的呢,用什么控件比较好呢啊?请各位高手指点一下,
- 8.5+15.7=24.2000000000116?怎样解决?急!
- ---- 快请进,我一定交学费(加分100)
- ado+fastreport时出现要求输入数据库密码,但我的数据库没有密码
- paradox数据库!!!
在設計時增加是很簡單, 但運動時, 就有些小節要注意, 結合几個貼子, 做出了一個:
for i := 0 to qryRegisterList.Fields.Count - 1 do
qryRegisterList.Fields[0].Free;
for i := 0 to qryRegisterList.FieldDefs.Count - 1 do
qryRegisterList.FieldDefs.Items[i].CreateField(qryRegisterList);
with TStringField.Create(qryRegisterList) do begin
FieldName := 'aEmpName';
FieldKind := fkLookup;
DataSet := qryRegisterList;
Name := qryRegisterList.Name + FieldName;
KeyFields := 'CardNo';
LookUpDataset := tblCardList;
LookUpKeyFields := 'CardNo';
LookUpResultField := 'EmpName';
Lookup := True;
qryRegisterList.FieldDefs.Add(Name, ftString, 10, false);
end;
注意,要在设计时将其它的永久字段加进到相应的dataset, 或者在运行中程序动态创建其它的字段!