那跟dbgrid没有关系吧,你要把从表的数据写到主表,应当是对数据表进行操作。

解决方案 »

  1.   

    用CLIENTDATASET建一个临时表,把MAST和SEC表合在一起,主程序的DBGRID指向这个CLIENTDATA,子窗口选定一条记录后,就把SEC表的内容写入到上面的CLIENTDATASET里,这样应该能达到你要的效果了 
      

  2.   

    ZXYSSY():是不是多表间动态交叉调用.实现如下:
        Form1.DBGrid1.SelectedField.Asstring:=From2.DbGrid1.SelectField.Asstring;
      

  3.   

    nightcloud不太明白你的意思,能祥细一点吗?
    上面的问题解决了一部份(按COBI的方法,当在主窗口中点击DBGRID中的BUTTON后打开SEC窗口当在SEC窗口中选中一条记录后,把些条记录增加到主窗口连接的表中这样可以解决数据输入的问题,但是又出了新问题因为我的主表为一张商品入库存单,在窗口中有2个EDIT,分别用于输入入库日期,入库单号,这2个EDIT中内容为DBGRID中的2个字段现在的问题是1、怎样保存这张入库单,把EDIT中的内容保存进去而且下次输入单号后可调出此张单号,
      

  4.   

    nightcloud不太明白你的意思,能祥细一点吗?
    上面的问题解决了一部份(按COBI的方法,当在主窗口中点击DBGRID中的BUTTON后打开SEC窗口当在SEC窗口中选中一条记录后,把些条记录增加到主窗口连接的表中这样可以解决数据输入的问题,但是又出了新问题因为我的主表为一张商品入库存单,在窗口中有2个EDIT,分别用于输入入库日期,入库单号,这2个EDIT中内容为DBGRID中的2个字段现在的问题是1、怎样保存这张入库单,把EDIT中的内容保存进去而且下次输入单号后可调出此张单号,
      

  5.   

    DBGRID 主要是显示数据的,
    如果要修改,则视其连接的DBSOUCE是否为可修改的(如连接到DBTABLE上的)
    向你所说的应为数据查询
    你试一下修改属性
    或者加一个查询控件,在你选中某个控件,或离开时激活查询
    不过你的(“第一列商品名称处点击旁边的BUTTON后打开另一窗口SEC”)于你的功能要求有些矛盾?
      

  6.   

    truewht我想你没有明白我的意思,我的意思是像很多数据库软件一样,MAIN和SEC为主次表关系其中,商品名称为查找字段用于和SEC相连,我的意思是这样保存这张入库单并把商品发入总库中
      

  7.   

    我想你还没有完全明白我的意思,是这样的首先我建了一张商品总表,包括电脑公司的所有商品,表有如下字段,商品代码,商品名称,类别,价格1,价格2,总库存 这只相当于一张代码表,以后所有商品的入库,出库都基如此表,输入商品代码即可得到此表中其它字段的值, 2、入库表(这是我要做的,我用一个FORM上放了几个EDIT如一个DBGRID,EDIT包括入库日期,入库单号,备注,DBGRID包括商品代码,商品名称,类别,进贷格,商品名称为检索字段,限当在DBGRID中输入商品编号后,再动出现商品名称,现在的问题是怎么保存这张入库单?
      

  8.   

    保存定单后,以后输入单后可找到刚输入的的所有数据,再新增一张入库存单时,些是DBGRID和各EDIT为空,我想如用DBGRID的话好想不太好做,第一窗体中的EDIT中的数据怎么同DBGRID中一同保存入表,一张入库单的入库日期和单号,备注等(除DBGRID中的字段以外的其它字段)应都一样,
      

  9.   

    你用dbedit试一试,dbedit也连向数据集,用clientdataset的applyupdates方法可以就改动的内容入库。上面我说的方法也只能解决显示的问题,但不能解决你的多表更新的问题,建议你看一下李维的《分布式系统-系统篇》,那有对多表更新的详细解决办法
      

  10.   

    谢谢大家,我想问一下速达中的那个商品进仓中DBGRID当输入数据时是往数据删格中写数据,还是往数据删格所连接的数据表中写数据,另外怎么像它那样自动生成多个删格以方便输入数据。
      

  11.   

    我也在为这个问题头痛.不过我的做法是:
     与DBGrid无关.我只须将所需要的数据传递过去就行了.
     dtlTable.Fieldbyname('product_code').asstring:=query.fieldbyname('product_code').asstring;
     大部分都这样去做.如果有不行的话,我会用临时表+UpdateSQL来解决.
      

  12.   

    谢谢各位,我想这个问题可能不太好解决,这样吧来个简单一点的我想把一张入库单中的所有记录
    追加到另一相同结构的数据表中,这样的数据库事务怎么写,要求不能和主数据表中的数据相同要一次性提交所有数据,(本地PARADOX数据库)