两个表中的字段在同一个dbgrid中显示的问题(我就这点分了,原谅我)(9分)

  • 主题发起人 主题发起人 beyzhzj
  • 开始时间 开始时间
B

beyzhzj

Unregistered / Unconfirmed
GUEST, unregistred user!
用控件adodataset和DBGRID,DBGRID其中显示的是涉及到一个数据库中两个表中的相关字段(已经用SQL加以绑定实现) ,
然后执行adodataset.append,然后输入新添加的值,最后执行adodataset.post,就会出错,显示其中一个表中的栏位(必填的),没有输入值。
但是因为那个字段在实际当中不需要,所以找不到解决的办法!

A表(品号,品名,规格,单位) 注:A中全部字段必须输入
B表(品号,料号,用量,损耗率,生效日) 注:B中品号,料号,用量必须输入
注意:A中的品号存放的是所有物品(包括成品、半成品、原材料)的编号
B中的品号存放的是半成品或原材料的编号、料号存放的是原材料的编号
表B实际上是BOM
adodataset.sql:='select B.品号,B.料号,A.品名,A.规格,A.单位,B.用量,B.损耗率,B.生效日'
+' from A,B where B.料号=A.品号';

DBGRID中显示的就是adodataset中的记录
例如:dbgrid显示如下:

品号 料号 品名 规格 单位 用量 损耗率 生效日
0001 A1 内存条 128M 根 2 2002-11-5
0001 A2 CPU 奔四 个 1 2002-11-5
0001 A3 主板 微星 个 1 2002-11-5
... .. .. .. ........

我怎样对上述画面显示的内容进行修改呢?
例如:要添加(修改)一个记录,然后在表B中反映出来。
 
你应该用adoquery或adotable做一个主富明细
 
使用一個Lookup字段,然後在AdoQuery查詢時建立一個虛擬字段
 
后退
顶部