table query都可以增加新字段
只不过方法很多,下面介绍一个比较简单的方法。
静态添加
在ADOQuery或adotable控件鼠标右击,在fields editer中 添加 all fields
这时你的ADOQuery的所有字段都显示出来了
这是在添加new field
例如:new字段
然后在ADOQuery3控件的onCalcFields事件中加入你的代码
使new的值满足你的要求
if .... then
     DataModule1.ADOQuery3.Fieldsbyname[new].value:=...;这时你要运行程序,你的new字段已经自动添加到了DBGrid中的最后一个。
这样加增加了一个new字段,

解决方案 »

  1.   

    我现在的问题是不能先在Fields editer中先增加new field,应在代吗中进行动态增加,所有我在考虑用fields.add,但是不行,还有没有其它的方法
      

  2.   

    我是想在代吗中动态实现loopup的功能,如果这样不行的话,那我怎么办,大家快来救救我吧!急啊!!!!
      

  3.   

    我是要在代码中实现(LookupKeyFields,LookupDataSet)查找字段的功能
      

  4.   

    你要LOOKUP新建LOOKUP字段不就可以了!
    选中NEWFIELD
      

  5.   

    续上:选则原字段目标字段,和结果字段!有什么不可实现的,你要是有自己的特殊要求,就只能象顶楼的那位老兄说的。用内部计算字段字段,然后在onCalcFields中写你的计算规则了!
      

  6.   

    要是动态增加就自己创建TYPE然后动态的指定属性了!
      

  7.   

    (选则原字段目标字段,和结果字段)不知你在onCalcFields中写计算规则前提是不是要先在field eidt中先Add new 一个
      

  8.   

    如果是要先Add new 一个的话,那我还不如直接在add new 后直接对对话框进行
    设置,那可不是我要的。如果不是这样的话,我试一下可能话,结了!谢了!