设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1181|回复: 3
打印 上一主题 下一主题

[与其它组件] 版主:我想实现这样的功能,还请你指教...

[复制链接]
跳转到指定楼层
1#
发表于 2003-9-3 07:25:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在表单中放入一个datagrid表格控件,然后:
1。建立一个临时表:select * from CUS where 1=2  into 临时表1
2 。改变DataGrid的数据源,将其指向 '临时表1'
这样无论是新增,还是修改,删除都只在这个临时表中进行.
3.完后在按 '保存'时 ,以批方式将临时表中数据一次性向CUS表提交

在此向您求教以上每一步的实现方法,如有实例就更好了。

谢谢!

(要是我描述得不够清楚,请指出来)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2003-9-3 07:34:00 | 只看该作者
还有二个问题:
1.将一个字段设置为主键后,一旦输入了重复数据,就会弹出一个报错的对话框。
请问如何捕捉这个错误信息,并以更加友好的方式提示用户?
2.如何在报表中显示出每条记录的当前行号?这样就可以一眼看出每条记录的排序位置.

谢谢~~~




[此贴子已经被作者于2003-9-2 23:43:44编辑过]

3#
发表于 2003-9-3 17:50:00 | 只看该作者
既然你用了Select ... INTO语句数据写到临时表中, 那么编辑完后, 你也要将临时表的数据UPDATE到原来的数据表中, 同时还要在原来的数据表增加临时表中新增的数据记录, 在原来的数据表中删除临时表中已删除的记录.

关于主键, 你输入的时候就要判断其是否重复, 重复的话给出友好的提示.

报表中的行号问题, 请参见: http://bcd.accxp.com/index.asp?Main=5&ArtID=14

[em24]
4#
 楼主| 发表于 2003-9-4 03:43:00 | 只看该作者
zyz:您好,
   谢谢你的回复!
   我以前一直是用你说的方法做的,不过我觉得样比较繁锁,保存过程也要花费较长时间。
   听说可以将临时表通过某种方式与原来的表建立关联,可以达到快速安全高效的数据更
   新效果,但具体的实现方法却不得而知。

   至于主键重复,我觉得没有什么比直接截取系统级信息更加快捷的方法了,如何哪位大
  侠知晓,还请不吝告知,真的感激涕零啊,呵~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-9 14:23 , Processed in 0.103621 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表