我现在正在设计一个库存管理系统的入库单。数据库是这样做的
   入库主表
   num (标号)               +        主键
   rkdh(入库单号)            A  10
   rkck(入库仓库)            A  50
      .                        .
      .                        .
      .                        .
  入库子表
   num (标号)               +        主键
   rkdh(入库单号)            A  10
   cpmc(产品名称)            A  50
      .                        .
      .                        .
      .                        .
  我想实现的是:在界面上放几个dbedit来显示主表内容,dbgrid显示子表。放button1的click添加主表,添加时子表内容根据dbedit1.text(入库单号)的内容显示.button2的click添加产品内容(子表内容).有可能添加好多产品。我要求的是在添加产品完成时。点button1时变为空,既和下一个入库单号对应.我现在不知道怎么弄的。产品完一个产品是dbgrid就没了。希望能给出解决方法或更好的设计思路。主要是是入库单中表的一对多的问题。

解决方案 »

  1.   

    1:使用主从表
    2:使用数据集控件的连动。既
    在adotable1的afterscroll事件里执行adotable2.locate()事件就可以了
      

  2.   

    1.添加完主表以后,也即按下button1的同时,在子表中根据主表的入库单号进行查询,就结果显示在DBGrid中即可。
    2.按button2保存数据时候,可以对DBGrid对应的数据集Dateset进行批量提交数据。
      

  3.   

    回复人: xhh_88(三友) 
     说的添加个updatesql是可以实现,不过我不能使用自增类型的字段做关键字了。不知道如果使用自增类型的字段做关键字怎么解决?