Office中国论坛/Access中国论坛

标题: 窗体上的自动编号怎么自动更新到数据库对应的字段里 [打印本页]

作者: my20061203    时间: 2011-9-13 13:57
标题: 窗体上的自动编号怎么自动更新到数据库对应的字段里
在窗体上添加了一个文本框,对应的数据源是数据库表中的“自动编号”,但是窗体上始终不能自动显示
F:\my\house\问题.JPG
希望在光标移动到子窗体时,自动编码能自动显示成编号并保存到数据库的对应表中,而不是还是显示“自动编号”几个字
作者: my20061203    时间: 2011-9-13 14:00
请高手帮忙解决,谢谢!
作者: roych    时间: 2011-9-14 16:34
SQL Sever是不支持自动编号的。你上传的是ADP前台……所以我把它转移到ADP交流区了。
如有必要,建议上传后台数据,让朱大哥(zhuyiwen)看看。
作者: zhuyiwen    时间: 2011-9-15 07:48
ADP 中的识别列对应 Access mdb 的自动编号字段类型,用法与 mdb 中一致。

至于新建记录用“自动编号”在文本框显示,也与mdb中是一样,因为在新建记录没有保存之前,系统无法预先知道这个“自动编号”(识别列字段)的值,所以它自动编号“自动编号”的文字显示(其实 mdb 数据库也是一样的)。

对于 一对多 的记录操作,不管是在 mdb 还是 ADP 中,都是有难度的,难在撤消操作。
通常我的做法是将这两个主子数据表设置关系(即外键引用):级联删除和级联更新,子窗体中的“自动编号”(识别列字段)文本框的Visible=False,设置为不显示,这一步只是为了好看(其实也可以显示),这样当焦点转移到子窗体会自动保存主窗体中的记录,因此此时子窗体就可以引用到主窗体中识别表数据了。虽然这样可以比较好的解决问题,但是主子窗体的数据撤消却成了难题。

建议阅读 t小宝同志的优秀作品:[ADO/DAO] 主子窗体批量保存

ADP 中不能用DAO方式
作者: hljlxp    时间: 2011-9-16 13:09
如果后台是SQL server,我们通常的做法是把自动编号的这个字段标识设置为是,标识种子设置为1,标识递增量设置为1,这个效果跟自动编号一样。
作者: my20061203    时间: 2011-9-26 15:00
谢谢4楼详细的解答,问题已解决,谢谢
作者: 姚继周    时间: 2014-10-14 22:45
真心想看
作者: WFH6898    时间: 2015-11-12 10:32
让朱大哥(zhuyiwen)看看




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3