数据表设计及代码问题(100分)

  • 主题发起人 主题发起人 jonva
  • 开始时间 开始时间
J

jonva

Unregistered / Unconfirmed
GUEST, unregistred user!
采购单
供方:XXXX 购方:XXXX
联系人:XXX 联系人:XXX
--------------------------------------------
序号 品名 规格 单位 单价 数量 金额
1 铁片 1.0MM 公斤 4.00 1000 4000
2 铁片 1.2MM 公斤 4.00 2000 8000

总金额:12000
--------------------------------------------
交期:自签订日起十天内;
运输:□购方自提□供方送货上门;
付款:交货时付清;
供方:XXXX 购方:XXXX
经办人:XXX 经办人:XXX
签订日期:
数据表设计:
1.商家表(sj.db) 2.公司信息表(gs.db) 3.采购单表(cgd.db)
sjbh 商家编号 gsmc 公司名称 cgbh 采购单号
sjmc 商家名称 lxr 联系人 sjbh 商家编号
lxr 联系人 gsmc 公司名称
zje 总金额
jq 交期
ys 运输
fk 付款
4.采购明细表(cgmx.db) 5.物品表(wp.db)
mxbh 记录号 wpbh 物品编号
cgbh 采购单号 wpmc 物品名称
xh 序号 gg 规格
wpbh 物品编号 dw 单位
sl 数量 dj 单价
je 金额

问:
1.以上数据表设计是否合理?
如商家信息变更,再查此采购单时,其信息是否会与原单不一致?
2.如何设计此采购单的"新增""按钮的代码?在输入过程中同时保存
所输内容,代码如何?

 
sj.db与cgd.db通过商家编号建立关联,实现数据更新的同步,这样就可以避免二者的不一致。
 
但是旧的采购单肯定是保留旧的商家信息,不能变更为新的商家信息。所以是不是需要在
cgd.db中加上“商家名称”、“联系人”?
 
最好的办法就是单独建
1 id1 商家编号 商家名称
2 id2 id1 联系人
1和2 1。。n
采购表里
id id2 等
 
不明白。
 
一百分这样送出不是太可惜了吗?
 
有没有谁能说明白点?100分立马送出。
 
第2点自己解决了,第1点还有问题,谁解?
 
建议在采购明细表(cgmx.db)中加一个采购日期字段,在商家信息变了后,还可以根据日期找到
采购单的。
 
采购日期肯定有,不过我的问题是如果后来将供应商的信息改变了,
比如联系人、地址等变了,则查询以前的采购单,上面显示的信息
与实际的采购单上的信息不一样。这个问题如何解决?
 
那就在商家表(sj.db)中加一个更改日期呀。
那么在表中就有编号一样的记录了。查寻时设个日期限制就行。
一点建议。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部