以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  单据号问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=5466)

--  作者:huaneng
--  发布时间:2009/12/13 14:20:00
--  [原创]
如果两台电脑同时在开单,那将会出现重复的单据号,谁有什么好的办法解决这个问题吗?
--  作者:狐狸爸爸
--  发布时间:2009/12/13 14:54:00
--  

用自动增量列作为编号,打印前先保存


--  作者:huaneng
--  发布时间:2009/12/13 18:33:00
--  
这样不行啊,,,因为明细表的单据号是根据主表的单据号添加的,如果在打印前存盘,主表的单据号是可以不重复,但这时明细表的单据号并不会因主表的单据号刷新而更新,

(主表和明细表建立关系,而关联列是主表单据号和明细表的单据号列)如果主表的单据号改变,明细表单据号没有改变,就显示不出相关联的记录了
--  作者:程兴刚
--  发布时间:2009/12/13 19:15:00
--  

1、看看明细表单据号列能否采用表达式列,直接引用父表数据。
2、父表DataColChanged事件设置代码,重算明细表关联行的楼单据编号列!

        上述方法选其一试试!


--  作者:huaneng
--  发布时间:2009/12/13 20:00:00
--  
这两种方式主表都必需有个唯一的识别列,但主表只有单据号的列是唯一的,没有重复,期它的列都会出现重,


(头大了)
--  作者:blackzhu
--  发布时间:2009/12/14 12:11:00
--  
以下是引用huaneng在2009-12-13 18:33:00的发言:
这样不行啊,,,因为明细表的单据号是根据主表的单据号添加的,如果在打印前存盘,主表的单据号是可以不重复,但这时明细表的单据号并不会因主表的单据号刷新而更新,

(主表和明细表建立关系,而关联列是主表单据号和明细表的单据号列)如果主表的单据号改变,明细表单据号没有改变,就显示不出相关联的记录了

  这个就不明白了,  我的理解是如果主表有一列的数据为"A"  ,那么明细表关联列的中数据可以是N行的"A"啊!


--  作者:huaneng
--  发布时间:2009/12/14 19:28:00
--  

如果两台电脑以上的操作员同时向主表新增行,那主表就会出现很多的A,而明细表也会有很多A,这不是乱套了?


--  作者:blackzhu
--  发布时间:2009/12/15 12:36:00
--  
以下是引用huaneng在2009-12-14 19:28:00的发言:

如果两台电脑以上的操作员同时向主表新增行,那主表就会出现很多的A,而明细表也会有很多A,这不是乱套了?

 这个不是可以控制吗!将主表的这一列设置成不能重复值.还有一个办法将每一个操作员给一个代号,将代号加入到编号中去也可以解决的吗嘛.