比如一天要进好几笔货,每笔货又可能会有多种货品,怎么能生成这样的一个单号,保证不重复?看到有不少软件中有用日期加每天的入库次数来形成单号的,但是对于多客户端怎么操作?毕竟你不能用最大的单号加一,那其他客户端岂不是也有可能和你的相同?而且客户还可能调整日期,假如调整到历史的某一天,还得能从那天判断下一个单号该是多少?怎么处理这个问题才好?求高手指点。谢谢。
解决方案 »
- 重写MFC基类调用WPF界面
- 如何将电脑的可用串口显示出来
- 非模式对话框
- C2733错误 在座COM例子时实现了dllgetclassobject,但引出时出现C2733错误
- 调用函数PostMessage时出错:“WM_RECORDFTPINFO” : 未声明的标识符,求救!谢谢!
- 人性化程序设计(2)-何为灌金!
- 请各位指教:为什么win2000+vc6下不认GetWindowLongPtr函数
- 我用CPictureEx类加载VS2008导入的GIF资源 出错
- 求救啊,语法上怎么也看不出问题,可在VC++6下编译时出错!!!
- 关于成员函数的一个奇怪的问题(高手请进)??
- 问一个有关自定义的类的内存分配和释放的问题,疑惑不解啊。
- 关于CSocket::sendto 与OnReceive的问题
但是一般这个唯一的号可以有数据库来生成。如果是分布式的,那就只有这样了。
1.如果与服务器端实时通讯,可以由服务器端生成。
2.还有一种办法就是要计算出各个客户端可能的最大值,每个客户端分配一个数据段。
DebugXP(NULL)你的方法我觉得不是很合适,如果在把数据输入到数据库的时候去形成一个单号,用你的方法很合适,但是要在客户输入数据的时候就提前显示出一个单号来,就不是这么简单了。因为多个客户端都可能到数据库中去查询最大的单号,然后加一,这样几个客户端岂不都在向一个单据中输入数据了?