关于编号的问题(100分)

  • 主题发起人 主题发起人 fstao
  • 开始时间 开始时间
F

fstao

Unregistered / Unconfirmed
GUEST, unregistred user!
我有这样的问题:
销售库dbo.salary_storge(字段id、salary_no和product_id,salary_no是
销售单的编号,product_id是关联产品库dbo.product_storge的id)和产品库
dbo.product_storge(字段id、product_no和product_name,product_no和
product_name分别是产品编码和产品名称)。比如dbo.product_storage数据
和字段如下:
id product_no product_name
1 A201 ZIP机
2 A202 MO机

销售库的编号格式是这样:产品编号-编号,比如是:A201-0001234,前面是产
品编号,后面是编号。用户要求:
1、销售库编号是自定义,比如在A计算机上用户定义编号是“3000”,新增加
销售库是就有“A201-0003000”。在B计算机上用户定义编号是“500”,新增
加销售库是就有“A201-000500”。再添加下一单时,编号自动加1,比如A计算
机上“A201-0003001”。
2、比如销售单的输入编号为A202-0001234,则立即显示“MO机”,如果输入A201-0003012,立即显示“Zip机”。
3、要求销售库的编号要可以改变,比如新增销售单时,编号为
“A201-0003000”,改成“A201-0003230”。如果A计算机上用户定义编号是
“3000”,我把编号“A201-0003230”改为“A202-0003230”,一回车就立
即变为“A202-0003000”。
4、在销售单上的改变产品名称时,编号也要相应改变,比如:销售单上编号是
“A202-0012345”,产品名称是“MO机”,如果用户把产品名称改为“Zip
机”,如果A计算机上用户定义编号是“3000”,那么编号立即变为
“A201-0003000”,并且还可以修改编号。
5、要默认产品名称和产品编号。比如销售单编号是“A202-1234000”,产品名
称是“MO机”,再添加销售单时,编号是“A202-1234001”,产品名称是“MO
机”,再添加时,编号是“A202-1234002”,产品名称是“MO机”。如果改变
产品名称或编号时,比如改产品名称,把“MO机”改为“ZIP机”,如果A计算
机上用户定义编号是“3000”,则编号是“A201-0003000”,添加销售单时,
编号为“A201-0003001”,产品名称是“ZIP机”,再添加时,编号为
“A201-0003002”,产品名称是“ZIP机”,一直下去。

第1点是比较容易实现,只要把用户定义的编号写入ini文件,添加时取这个ini
文件的数据就行。我现在比较麻烦的是在添加状态时,销售单的编号可以自动加
1,也可以修改,销售单的产品名称改变时,编号相应改变,也可以修改,我在
这里不知如何写代码。比如,我用Tquery或Ttable连接销售单,我就不知道如
何在tablesalary_no(querysalary_no)的onchange事件和tableproduct_id
(queryproduct_id)的onchange事件写代码?




 
要好好研究一下你的问题
 
Let me thing.
 
TQuery.FieldByName('YourFieldName').ReadOnly:=True;
 
多人接受答案了。
 
后退
顶部