|
本帖最后由 zmg920 于 2018-7-17 12:43 编辑
已经自行解决。虽然还没有人指点更好的办法。
我的办法大意就是用Dmax来获取上一表的指定字段的最大数,用这个数来update更新当前表字段A。
把这些语句写进一个模块,用的时候运行一下就可以了。
下面回帖那位估计没看懂,他的似是而非的方法没有参考价值请翻到此贴的同学不要被误导。
一下为原帖:
各位老师好,现在有这样的一个需求:
ACCESS有多个表,每个表有个单独存放顺序号的字段(A),不是objectid,objectid也有,但和它不发生关系。
目前每个表的顺序号都是在当前表内排序的(从1到最大),现在要求是整个数据库的顺序号都不重复,人肉实现就是记住上一个表的顺序号最大值,然后再把这个最大值加到当前表的顺序号上,以此类推一个接一个手动改。
这样效率不高因为库总是要变动表又很多。
请问有没有可以一次编写好语句,然后在需要更新的时候运行一下,就可以实现以上要求?只在access里实现不借助外部工具。
举例说:
有甲乙丙丁表,每个表里的顺序字段A都是从1开始计算。
要实现的是:
甲表顺序号字段A是1到9,
乙表顺序号字段A是10到45,
丙表顺序号字段A是46-87……
以此类推。
每个表顺序号的最大数不一定是多少所以无法在语句中手动指定。
|
|