材料名称在另一个表已经有了,
要是在入库单据中的增加一个lookup字段,用EDIDT这样的控件可以显示,不过在DBGRID中同行记录不能显示出来

解决方案 »

  1.   

    用计算字段,LOOKUP字段太慢!!还有,最好界面与业务剥离的方式来完成!!否则,以后有点麻烦!!!
      

  2.   

    用计算字段就可以实现了!在Table中增加一个计算字段,在其OnCalcFields事件中写代码:
    Dataset.FieldByName('计算字段名').AsString:='材料名称';
    大量电脑书籍下载:
    http://www.netyi.net/in.asp?id=ForMoreU
      

  3.   

    我试了一下,不过好象不行
    因为开始时首先得查找材料名称,
    sql.Add('select * from  基础表  where 材料代码=:材料代码');
               Parameters.ParamByName('材料代码').value:=qymaster.FieldByNam('材料代码').AsString;
    这样系统提示找不到材料代码
    还有计算字段的值也不应该是STRING是不得转换啊