设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 怎样做到追加查询但不覆盖上次已编辑的记录,而且不重复追加?

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-22 19:18:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
http://www.office-cn.net/forum.php?mod=viewthread&tid=38726&replyID=&skin=1

这个帖子里的问题的后继问题:

当班级学生或者班级课表的数据有变动时

再执行

====================================

生成按钮事件:单击后查看成绩表.




Private Sub Command0_Click()
Dim con As New ADODB.Connection
Dim strSQL As String



Set con = CurrentProject.Connection
    strSQL = "INSERT INTO 成绩表 ( 学号, 课程编号, 班级编号 ) "
    strSQL = strSQL & "SELECT 班级学生.学号, 班级课表.课程编号, 班级学生.班级编号 "
    strSQL = strSQL & "FROM 班级课表 INNER JOIN 班级学生 ON 班级课表.班级编号 = 班级学生.班级编号;"



    con.Execute strSQL   



MsgBox "生成成功!"



Set con = Nothing
End Sub

============================

后的效果是成绩表里的数据重置

而我已经输入了的成绩也就被刷掉了

有没有办法是在点击按钮时不对已有成绩信息的数据做改动

或者

在点击按钮时,先将成绩表里的数据转移到临时表中

当成绩表里的数据重置后,临时表的数据再覆盖到成绩表里

有人告诉我用外部指针的方法,不过我不会搞……

我的这个问题类似这个帖子里的问题

http://www.office-cn.net/forum.php?mod=viewthread&tid=39020

[此贴子已经被作者于2006-4-22 14:44:59编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
4#
发表于 2006-6-19 21:20:00 | 只看该作者
1、将以上追加查询的sql语句,更改为选择查询,并保存。

2、将以上查询和成绩表做不匹配查询。并保存。

3、将得出的结果做追加查询。

4、如果您熟练的话可将上面三步合成一步。
3#
发表于 2006-6-19 19:40:00 | 只看该作者
?
2#
发表于 2006-6-19 05:50:00 | 只看该作者
增加一个是否字段用于是否成绩已经输入啊,输入则表示为是,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 10:40 , Processed in 0.132356 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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