Office中国论坛/Access中国论坛

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

作者: lrawinx    时间: 2006-4-22 19:18
标题: 怎样做到追加查询但不覆盖上次已编辑的记录,而且不重复追加?
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编辑过]


作者: nxjswt    时间: 2006-6-19 05:50
增加一个是否字段用于是否成绩已经输入啊,输入则表示为是,
作者: nawong2008a    时间: 2006-6-19 19:40
?
作者: hi-wzj    时间: 2006-6-19 21:20
1、将以上追加查询的sql语句,更改为选择查询,并保存。

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

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

4、如果您熟练的话可将上面三步合成一步。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3