Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于BeforeDelConfirm的发生时间

长风破浪  发表于:2015-07-13 09:37:06  
复制

请教,为了防止误删除,我给窗体记录的“确认删除前”事件,增加了一个查询,把当前记录添加到备份的表中。

结果发现该事件的执行取不到删除前的记录,总是取到下一条记录

 

insert into 备份表(id,fname) select id,fname from 数据表1 where 数据表.id=Forms!Frm01!FmList.Form!id

 

说明:窗体frm01主窗体中有个fmlist子窗体,内容是数据表1。

 

Top
长风破浪 发表于:2015-07-13 09:39:22

现在的问题是我选择id是1的记录,点击删除,备份表中出现的是id是2的记录。

如何才能把id=1的记录添加到备份表中,应该选择哪个事件呢?

谢谢。



煮江品茶 发表于:2015-07-13 10:17:50

说的是个什么球事?

着实没听明白。



长风破浪 发表于:2015-07-13 11:25:59

建了"窗体01”,窗体01的数据源是表格"数据表1",表的字段是ID,Fname,具体数据是1,name1;2,name2;3,name3......;另外有一个表"数据表1_备份"字段和"数据表1"相同;然后在窗体01的"确认删除前"事件,写了个sql语句

希望在删除行记录的时候,将被删除的行记录插入一条备份到"数据表1_备份"

insert into 数据表1_备份(id,fname) select id,fname from 数据表1 where 数据表1.id=Forms!窗体01!.Form!ID

 

 

现在的问题是选择id等于1的记录,点击删除后,数据表1中,id=1的记录被删除了,但是数据表1_备份中增加了id=2的记录

 

请问如何才能让数据表1_备份中增加的是id=1的也就是被删除的那条记录?

 



长风破浪 发表于:2015-07-14 09:46:09

已经搞定了,应该使用delete事件就可以了。



总记录:4篇  页次:1/1 9 1 :