关于编码录入界面的问题(50分)

  • 主题发起人 主题发起人 yubo
  • 开始时间 开始时间
Y

yubo

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个编码表,存放物资编码、物资名称、规格型号、计量单位
(物资编码是主健)。其它的表只存物资编码(外健),其余几项
作关联后存取,请问这有的录入界面怎么实现?如用DBGrid显示时,
物资名称、规格型号、计量单位,这几项不好加进去。用Query多表
关联又不能录入?
 
用计算字段或LookUp字段
 
我这是从另一个表中取出相关联的数据,计算字段好像不行.
LookUp只是现实的和存的不一样
 
没有谁规定只能用一个DBGrid呀!
 
就是用lookup字段
>>只是显示的不一样
实际上lookup字段有一个返回值(也是一个字段)
比如:
表A
课程编号,班级
表B
课程编号,课程名称
设置A中的lookup字段的显示字段是课程名称,返回值是课程编号就可以了,修改,增加都
没有问题!
 
一定要用MaskEdit限制用户输入符合格式
 
为什么要用dbgrid,你可以试一下将数据全部读出后修改然后一次更新,你可以用advstringgrid来完成。
 
同意AUTUMN的说法:用计算字段或LookUp字段
 
表一:字段1,字段2,字段3,物资编码(外健)
表二:物资编码(主健)资名称,规格型号,计量单位,
录入界面: 字段1,字段2,字段3,物资编码,物资名称,规格型号,计量单位
要求:
窗体上方:Edit(DBEdit)方便用户录入
窗体下方:用Grid(DBGrid)显示多条录入的数据
 

窗体下方用两个DBGrid显示,分别对应表一,表二,并且是主细关系
 
两DBGrid是主细关系细表中只能显示一条纪录,
这样显示不清楚容易是用户产生误会.
 
Query:
select 字段1,字段2,字段3,a.物资编码,物资名称,规格型号,计量单位
from 表一 a,表二 b
where a.物资编码=b.物资编码

对应一个DBGrid
 
这样选择两个表用TQuery不能录入.
不能让用户进行更新操作,帮忙解决一下
 
窗体上方:Edit(DBEdit)可以对应两个table,并且是主细关系
每次输入后,将下面dbgrid对应的Query刷新
 
你的意思是:field1+field2..+Id存到第三张表去?
我的经验是:用lookup字段建立各个dbedit的连接,
然后请存时直接送入一个stringgrid
最后一起送入第三张表。
 
我觉得jqw的做法可行
 
yubo:
dbgrid这个控件可编辑性不好,一般比较多的用于浏览察看,
最好不要用于对数据库的编辑、删除、插入等操作。这些操作
用dbedit要来的好一些。
你可以在该form上用两个table控件和一个query控件
把dbedit对应table相连的表单(两个表之间可以建立明细关系),
而结果用query查询得到显示的dbgrid中。
每次对数据库操作之后最好更新一下查询结果。
 
yubo:
我提出的方法中,query可以用视图代替
这样效率更高
 
yubo 大虾,是否该结束了?
 
后退
顶部