用做用户按单据录入发货信息,基本情况如下:既然是发货,那么有一个货物信息表,主要字段有:kind (型号,主键), companyprice(公司供价).由于发货是按单据发货,因此设计了两个发货有关的表,
一张主表,noteID(单据号,主键),clientID(客户编号),salestotalmoney (发货总金额) 发货总金额为这张单据的所有型号的金额合.因为一张单据可能会发多个型号的货.
一张明细表:noteID(单据号),kind(产品型号),salenum(发货数量), companyprice, salesprice(实际售价), memo
因为不同时间,公司供价不同,所以在明细表中,保留了这个字段,以备以后查询.设计思路:
在一个页面里完成单据的输入,
主表输入,用DBEdit,DBCombobox等来完成.主表的输入比较好做.
从表用DBGridEh 来实现(DGBrid)也可以. 想设计成这样:
输入重表信息时(多条记录),产品型号下拉选择,如果用户选择了产品型号,那么销售参考价应该自动显示出来,
用户只需输入"数量","实际售价",如果用户输入完了这两项,那么,表格中的后一个字段,自动显示出它们的金额(数量*实际售价).这个字段只是显示,并不保存.当用户输入完毕后,单据保存,主从表都保存.DBGridEh有一个LookUpdateSet属性,设置好后,可以下拉显示产品型号,并自动显示公司供价,保存时,却无法保存,说kind 这个字段为空,可是表格上却有内容..另外,输入销售价和数量后,它们的金额怎样自动计算? 用户不一定会点击"总价"所在的单元格..
一张主表,noteID(单据号,主键),clientID(客户编号),salestotalmoney (发货总金额) 发货总金额为这张单据的所有型号的金额合.因为一张单据可能会发多个型号的货.
一张明细表:noteID(单据号),kind(产品型号),salenum(发货数量), companyprice, salesprice(实际售价), memo
因为不同时间,公司供价不同,所以在明细表中,保留了这个字段,以备以后查询.设计思路:
在一个页面里完成单据的输入,
主表输入,用DBEdit,DBCombobox等来完成.主表的输入比较好做.
从表用DBGridEh 来实现(DGBrid)也可以. 想设计成这样:
输入重表信息时(多条记录),产品型号下拉选择,如果用户选择了产品型号,那么销售参考价应该自动显示出来,
用户只需输入"数量","实际售价",如果用户输入完了这两项,那么,表格中的后一个字段,自动显示出它们的金额(数量*实际售价).这个字段只是显示,并不保存.当用户输入完毕后,单据保存,主从表都保存.DBGridEh有一个LookUpdateSet属性,设置好后,可以下拉显示产品型号,并自动显示公司供价,保存时,却无法保存,说kind 这个字段为空,可是表格上却有内容..另外,输入销售价和数量后,它们的金额怎样自动计算? 用户不一定会点击"总价"所在的单元格..
解决方案 »
- intraweb问题,数据库重起后,编译好了的服务程序必须重起吗?
- 多用户事务提交,锁表问题?
- 主从批量更新时出现异常, 找了许久也没有找到解决办法. 郁闷啊 !!! 请前辈们给我看一下. 分不够再加
- 请教一个数据备份问题
- QReport菜鸟问题,在线求救
- 我想编一个期货的在线查看程序,请问如何在网上即时得到数据????
- 请问哪有DirectX7.0 SDK FOR DELPHI下载?????
- 我在TreeView中的节点Icon显示不全,好象被拉伸了,怎么回事?(一定给分)
- ADO超时错误?timeout设置为很大也没用?
- +++将wav文件做到exe文件中的问题+++
- 使用RegQueryValue的問題
- 关于iptcpclient和iptcpserver的问题 断开时提示connection closed gracefully 要按好多下才能关
1.界面初始化时,初始化:DBGridEh1.column[0]的PickList 这样用户输入数据时,可以下拉显示.
但是,却存在着一个问题,那就是,除了下拉,用户还可以手输..这里要改成只能下拉.不知道怎样改.不知各位有没有更好的办法?
得到总金额可以在销售价或数量字段的onChange事件后给总金额字段附值的。