如何实现打印纸连续问题?(打印过连号发票的朋友请进。)

liuzhen 2003-11-17 02:36:06
我现在做一个打印连纸的问题,我打印一个向发票一样的单子,所有打印出来的序号需要连续,并且再进行打印时就需要接着原来的序号进行打印。这种方法如何实现,我向先把连续的号码导入数据库,然后打一次删掉这个号码,但是我这个号码永远是有限制的(我的是6位),请问一下高手,有没有这方面的成熟技术?
...全文
185 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lnhsgj 2003-11-18
  • 打赏
  • 举报
回复
我是这样做的:
在数据库加一字段,用于保存前一个序号。
每次添单时,调出这个序号,加1。
打印完毕(成功)后更新这个字段为当前序号。
liuzhen 2003-11-18
  • 打赏
  • 举报
回复
我用的是SQL数据库
fangke 2003-11-18
  • 打赏
  • 举报
回复
如打印中打印机坏,序号怎么处理?
shwen 2003-11-17
  • 打赏
  • 举报
回复
如果数据库支持序列(例如Oracle)则直接使用数据库的序列即可,每次从数据库中 Select seq.nextval() 即可取下一个序号。如果数据库不支持序列,则建立序列表,seq (lock char(1), val number(10)), 每次 update seq set lock=1 where lock=0; select val from seq
即可取得当前序号,然后 update seq set val = val+1, lock =0。 lock 字段用于在多用户环境下进行共享锁,如果没有多用户,则不需要锁定

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧