DBGrid.columns的一个问题(50分)

  • 主题发起人 主题发起人 jobsxy
  • 开始时间 开始时间
J

jobsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个商品字典表
id name
0 可口可乐
1 云烟
2 普洱茶

采用DBGRID的形式输入要货单,在要货单的商品名一栏里,将商品表放入picklist让录入
员通过下拉的形式选择,这些都没有问题,但问题在于我在数据表要货单的商品名这个字段
是要存放商品的编码,而不是商品的品名,而在DBGRID里却要显示的是商品的汉字名称,
请问应如何处理最简单?
 
太简单了,做一个指定就行了,table中有个属性lookup,你要新建一个field,用lookup,
然后再引用就行了
 
to snjat:能否认详细描述一下如何做?比如如何新建field....,不好意思,会者不难,
难则不会,:(
 
这样设计操作太方便了吧如记录太多如何 我觉得写一个通用查询较好 如按商品拼音码、商品
条形码或商品编号模糊查询 可以把查询窗体调用函数置于OnExit ,OnKeyDown中不很好吗?
 
to djh_djh: 商品表的记录肯定不会太多,因为在这里出现的商品并不是全部的商品,而
是根据合约已经确定的为数不多的几种。

to snjat:我现在是这样操作的:

ADOQuery1 : 指定商品表;
ADOQuery2 : DBGRID指定的表

在ADOQUery2.spname(字段名)的属性里我是这样设置的:
ADOQuery2spname.lookupdataset := ADOQuery1;
ADOQuery2spname.lookupkeyfields := name;
ADOQuery2spname.lookupdataset := id;

可是运行时出现错误,是那里处理不对吗?
 
多人接受答案了。
 
后退
顶部