用做用户按单据录入发货信息,基本情况如下:既然是发货,那么有一个货物信息表,主要字段有:kind (型号,主键), companyprice(公司供价).由于发货是按单据发货,因此设计了两个发货有关的表,
一张主表,noteID(单据号,主键),clientID(客户编号),salestotalmoney (发货总金额) 发货总金额为这张单据的所有型号的金额合.因为一张单据可能会发多个型号的货.
一张明细表:noteID(单据号),kind(产品型号),salenum(发货数量), companyprice, salesprice(实际售价), memo
因为不同时间,公司供价不同,所以在明细表中,保留了这个字段,以备以后查询.设计思路:
在一个页面里完成单据的输入,
主表输入,用DBEdit,DBCombobox等来完成.主表的输入比较好做.
从表用DBGridEh 来实现(DGBrid)也可以. 想设计成这样:
输入重表信息时(多条记录),产品型号下拉选择,如果用户选择了产品型号,那么销售参考价应该自动显示出来,
用户只需输入"数量","实际售价",如果用户输入完了这两项,那么,表格中的后一个字段,自动显示出它们的金额(数量*实际售价).这个字段只是显示,并不保存.当用户输入完毕后,单据保存,主从表都保存.DBGridEh有一个LookUpdateSet属性,设置好后,可以下拉显示产品型号,并自动显示公司供价,保存时,却无法保存,说kind 这个字段为空,可是表格上却有内容..另外,输入销售价和数量后,它们的金额怎样自动计算? 用户不一定会点击"总价"所在的单元格..