Access交流中心

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

求助:点击批量入库后自动清除原有数据的代码该如何写

韩云  发表于:2011-06-03 11:44:14  
复制

附件中,当点击“批量入库”按钮后(追加查询)自动清除前面的的数据,这个代码该如何写,请老师们指点一下。另外,这种做法占用资源多吗?点击下载此附件

 

Top
丘山 发表于:2011-06-03 21:17:27

1、建立1对1的关系,参照完整性设置为级联更新和级联删除,然后再保存成功后,删除其主表即可

2、根据实际情况,在保存成功之后,删除相应的表 代码为 docmd.runsql "delete from 表名" 多条语句执行

 



韩云 发表于:2011-06-03 21:44:21
丘山大侠,一对一的已经设定好了,就差删除原表的代码了,我不会,拜托你打开附件看看。

韩云 发表于:2011-06-04 06:05:08
可能是我说的不明白,我的意思是:当点击“批量入库”按钮后,利用SQL代码,先将上一次追加到“批量入库表2”中的数据清除,以免出现重复的数据。点击下载此附件

网行者 发表于:2011-06-04 06:05:45
用生成表查询

韩云 发表于:2011-06-04 07:36:54
网行者老师,你的意思我没明白,请在附件中给做一下好吗,我的理解是:不是采用什么形式的查询,而是如何清除上次曾经追加的数据。因为采用的是联合查询,里面的ID有重复,所以,我理解是不可以用生成表的办法,至于煮江品茶老师提议的将三个表合并为一个表的建议,和实际应用不合适的,因为这三个表的内容格式不相同,所以,只有采取当进行追加查询时,先清除上一追加的数据的办法来更新数据。

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