第一次在这版块提问,请大家多多照顾。(表设计问题)

meilian01 2004-12-03 01:19:17
批号自动生成

发料的时候,根据发料数量自动生成批号。
如果规定每30KG(原料)为一批,如果一次发料数量为120KG 则需生成00001~00004。

两种方法:

1.在原有的表的基础上,增加两字段,一个开始批号,一个结束批号。
如上例:开始批号 结束批号
00001 00004

开始批号与结束批号之间就还有批号 00002,00003
这种方法查找不方便

2.另建一个表存放批号,发料ID作为外键


各位大侠,那种方法好?或者有没更好的办法?


...全文
101 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
horsezhao 2004-12-03
  • 打赏
  • 举报
回复
呵呵
meilian01 2004-12-03
  • 打赏
  • 举报
回复
呵呵,两版主都来了!

谢谢谢谢



txlicenhe 2004-12-03
  • 打赏
  • 举报
回复
中海的不错啊。楼主的第一种方式的话写起来可能会比较麻烦一些,不过可以节省数据量。
wozhuchuanwei 2004-12-03
  • 打赏
  • 举报
回复
领料单号 goods lot amount
1 A 001 30
1 A 002 30
1 A 003 30
1 A 004 30
1 A 005 5

建议加上与领料单的关系
这样更能反映情况!
meilian01 2004-12-03
  • 打赏
  • 举报
回复
谢谢

特别是 victorycy(中海) 的。


还有没有? :D
victorycy 2004-12-03
  • 打赏
  • 举报
回复
如果是业务上的需要,比如最多30KG1批。那么就把每一批在存储到数据表中的时候就分好。

比如前台输入 125KG,那么,就由程序产生5条记录:

id goods lot amount
1 A 001 30
2 A 002 30
3 A 003 30
4 A 004 30
5 A 005 5

当然,需要的话,可即时以子窗体的形式返回此5条记录的详情到前台。
了缘 2004-12-03
  • 打赏
  • 举报
回复
支持第二种方法,应该比较好一点
comszsoft 2004-12-03
  • 打赏
  • 举报
回复
另建一个表,与发料表建立联系,这样不需要改变原来的表结构.这是个人意见,仅供参考,也愿意听听各位老大的意见

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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