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