编号的生成问题,第1张

编号的生成问题,第2张

问题:

我给你讲讲我的情况吧。好像工号03-0756-004-1JF的意思是:03表示2003年生产,0756表示合同号,004表示对方公司的编号,1表示合同号,JF表示车间。这样说工号很烦吗?

回答:

我只能说你在设计数据结构的时候犯了一个错误。
很多程序员认为“数”是一个字段,在计算机中确实如此。但在计算机中,数字没有意义,没有语法,没有组合,没有意义,只代表记录的标识。在实际生产中,数字往往包含很多含义(除非你用数据库查询系统来管理随机数)。如你所说,数字的每一部分都有意义。因此,应该以每个部分为最小单位来建立数据库结构。简单来说,生产日期、合同号、对方公司号、车间存储在几个字段中,也可以说是“原子”扩展。其实SQL不仅可以查询数据,还可以组织数据,比如
从产品表中选择日期&合同号&公司号&车间作为编号,全称。

问题:

但这是一个悲剧:接待员习惯于连续输入像03-0456-002-4JF这样的工号。要他们单独输入,恐怕很麻烦。

回答:

可以在保存按钮上写一些代码分段数据,甚至连续表单也可以在BEFOREUPDATE事件中写代码。代码可以类似于:
subslitstring()
Dim strA()As string
strA()= split(me . textbox a,"-"
Dim I As Integer
For I = 0 To UBound(strA)
Debug。print strA(I)
Me(" TextBox " & I)。value = strA(I)
Next
End Sub

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 编号的生成问题

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情