以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请高手写个编号示例。谢谢。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=4856)

--  作者:菜鸟foxtable
--  发布时间:2009/11/2 20:42:00
--  请高手写个编号示例。谢谢。

希望实现票据号段登记,系统自动使用该票据号段。从而实现票据存根管理。

比如:拿到一叠票据,票据号为0134201——0134301号段,新增行时自动从0134201开始启用编号直到0134301止。

下次拿到的票据是0234500——0234600段,在未用完上一号段前不启用此号段,否则从0234500开始使用。

请高手提供思路,谢谢。


--  作者:程兴刚
--  发布时间:2009/11/2 20:54:00
--  

建立关联,父表号段,明细表自动根据号段生成明细号码,下次拿到号段依然如此,明细表号码升序排列,依次填写就可以了!


--  作者:菜鸟foxtable
--  发布时间:2009/11/2 21:02:00
--  
以下是引用程兴刚在2009-11-2 20:54:00的发言:

建立关联,父表号段,明细表自动根据号段生成明细号码,下次拿到号段依然如此,明细表号码升序排列,依次填写就可以了!

被搞糊涂了。。。。您意思是提取明细表号码做为编号?那判断当前要使用的单据号不是非常麻烦?

我换个说法,为客户提供两个文本输入框,客户只需要输入连续单据号码段的第一个和最后一个单据号即可。

下面窗口中编号文本框自动提取单据号码段中的单据号,客户不可编辑此号,用一个少一个,用完为止。这样的功能实现应该如何做?


图片点击可在新窗口打开查看此主题相关图片如下:01.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-11-2 21:07:16编辑过]

--  作者:wcs
--  发布时间:2009/11/2 21:31:00
--  

建立一个号码表,设置这几个字段:序号、开始编号、结束编号、份数、在用否(逻辑)

要自动增加号码的表为A,号码表为B.

表B中的 “在用否” 为ture 的记录中的“份数”--设为f

表B中的 “在用否” 为ture 的记录中的 “开始编号”---设为k

表A中序号与表B相同的count合计--设为x


表A新增行的的编号(xzh):
if x<=f then
  xzh=k+x
else msgbox(提示:请启用下一本票据,打勾)
endif


我用白话文写的,思路应该是可以达到目的的。

[此贴子已经被作者于2009-11-2 21:55:26编辑过]

--  作者:程兴刚
--  发布时间:2009/11/2 21:44:00
--  
这个父表权当是增加的,子表(表B权当是您的发票使用表),子表逐行填写即可!


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


--  作者:菜鸟foxtable
--  发布时间:2009/11/2 22:07:00
--  
学习学习。
--  作者:程兴刚
--  发布时间:2009/11/2 22:09:00
--  
或者将表B单独作为一个附加的表使用,不需要关联,您每次收到发票按照这种方式写入所有号码,你的的系统每次调用第一行,同时删除现在表B第一行,每次删除和调用的自然是最小号的,每拿回一本发票的编号自然是往大号里排的!
--  作者:czy
--  发布时间:2009/11/2 22:57:00
--  
我用了一个表进行号段管理

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目19.table



--  作者:czy
--  发布时间:2009/11/2 22:59:00
--  
补充说明

领取到号段后在号段管理表中输入开始号段和结束号段,接下来什么也不用管,增加行时会自动判断的。
--  作者:菜鸟foxtable
--  发布时间:2009/11/2 23:20:00
--  
以下是引用czy在2009-11-2 22:59:00的发言:
补充说明

领取到号段后在号段管理表中输入开始号段和结束号段,接下来什么也不用管,增加行时会自动判断的。

C版总是出精品!!旧话重提,建议多出这样的小精品、小示例。不需要太多时间,却能给人很大启发!!一周一个怎么样?图片点击可在新窗口打开查看

[此贴子已经被作者于2009-11-2 23:20:32编辑过]