我现在正在设计一个库存管理系统的入库单。数据库是这样做的
入库主表
num (标号) + 主键
rkdh(入库单号) A 10
rkck(入库仓库) A 50
. .
. .
. .
入库子表
num (标号) + 主键
rkdh(入库单号) A 10
cpmc(产品名称) A 50
. .
. .
. .
我想实现的是:在界面上放几个dbedit来显示主表内容,dbgrid显示子表。放button1的click添加主表,添加时子表内容根据dbedit1.text(入库单号)的内容显示.button2的click添加产品内容(子表内容).有可能添加好多产品。我要求的是在添加产品完成时。点button1时变为空,既和下一个入库单号对应.我现在不知道怎么弄的。产品完一个产品是dbgrid就没了。希望能给出解决方法或更好的设计思路。主要是是入库单中表的一对多的问题。
入库主表
num (标号) + 主键
rkdh(入库单号) A 10
rkck(入库仓库) A 50
. .
. .
. .
入库子表
num (标号) + 主键
rkdh(入库单号) A 10
cpmc(产品名称) A 50
. .
. .
. .
我想实现的是:在界面上放几个dbedit来显示主表内容,dbgrid显示子表。放button1的click添加主表,添加时子表内容根据dbedit1.text(入库单号)的内容显示.button2的click添加产品内容(子表内容).有可能添加好多产品。我要求的是在添加产品完成时。点button1时变为空,既和下一个入库单号对应.我现在不知道怎么弄的。产品完一个产品是dbgrid就没了。希望能给出解决方法或更好的设计思路。主要是是入库单中表的一对多的问题。
2:使用数据集控件的连动。既
在adotable1的afterscroll事件里执行adotable2.locate()事件就可以了
2.按button2保存数据时候,可以对DBGrid对应的数据集Dateset进行批量提交数据。
说的添加个updatesql是可以实现,不过我不能使用自增类型的字段做关键字了。不知道如果使用自增类型的字段做关键字怎么解决?