Office中国论坛/Access中国论坛
标题:
版主:我想实现这样的功能,还请你指教...
[打印本页]
作者:
笨笨虫
时间:
2003-9-3 07:25
标题:
版主:我想实现这样的功能,还请你指教...
在表单中放入一个datagrid表格控件,然后:
1。建立一个临时表:select * from CUS where 1=2 into 临时表1
2 。改变DataGrid的数据源,将其指向 '临时表1'
这样无论是新增,还是修改,删除都只在这个临时表中进行.
3.完后在按 '保存'时 ,以批方式将临时表中数据一次性向CUS表提交
在此向您求教以上每一步的实现方法,如有实例就更好了。
谢谢!
(要是我描述得不够清楚,请指出来)
作者:
笨笨虫
时间:
2003-9-3 07:34
还有二个问题:
1.将一个字段设置为主键后,一旦输入了重复数据,就会弹出一个报错的对话框。
请问如何捕捉这个错误信息,并以更加友好的方式提示用户?
2.如何在报表中显示出每条记录的当前行号?这样就可以一眼看出每条记录的排序位置.
谢谢~~~
[此贴子已经被作者于2003-9-2 23:43:44编辑过]
作者:
zyz
时间:
2003-9-3 17:50
既然你用了Select ... INTO语句数据写到临时表中, 那么编辑完后, 你也要将临时表的数据UPDATE到原来的数据表中, 同时还要在原来的数据表增加临时表中新增的数据记录, 在原来的数据表中删除临时表中已删除的记录.
关于主键, 你输入的时候就要判断其是否重复, 重复的话给出友好的提示.
报表中的行号问题, 请参见:
http://bcd.accxp.com/index.asp?Main=5&ArtID=14
[em24]
作者:
笨笨虫
时间:
2003-9-4 03:43
zyz:您好,
谢谢你的回复!
我以前一直是用你说的方法做的,不过我觉得样比较繁锁,保存过程也要花费较长时间。
听说可以将临时表通过某种方式与原来的表建立关联,可以达到快速安全高效的数据更
新效果,但具体的实现方法却不得而知。
至于主键重复,我觉得没有什么比直接截取系统级信息更加快捷的方法了,如何哪位大
侠知晓,还请不吝告知,真的感激涕零啊,呵~~~~
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3