设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 子窗体数据源的问题?

[复制链接]
跳转到指定楼层
1#
发表于 2008-5-18 15:17:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目的:将表2的记录导入至表1,学号重复的记录不导入。导完后,在导入子窗体中立即显示出没有导入的记录(就是重复的记录)。
思路:1、能不能做个删除查询,将表2和表1中不同的记录删除,余下的就是重复未导入的记录。
           2、作一个b1和b2的内部联接的查询语句(就是两个表都有的记录,自然就是重复记录),然后作为子窗体的数据源。
我只知道思路,代码要请高手指教!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-5-18 16:31:50 | 只看该作者
先做一个不匹配查询(查询1),再做一个追加查询(查询2)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
 楼主| 发表于 2008-5-18 19:50:06 | 只看该作者
谢谢!可能是我没有说清楚,我的目的是要在导入窗体中的子窗体表现出导入的情况,把重复的记录也就是未导入的记录反映出来,导入的就自动删除不显示了,这样就一目了然,知道哪些记录没有导入。
4#
 楼主| 发表于 2008-5-18 19:58:40 | 只看该作者
就是让导入窗体上的子窗体中的记录实时变化,显示不导入的记录(因为重复了)。
5#
 楼主| 发表于 2008-5-18 20:04:00 | 只看该作者
思路中的两点其实就是子窗体上的数据源,我不知道怎么在代码中改变子窗体上的数据源?热切等待高手………
6#
 楼主| 发表于 2008-5-18 20:48:50 | 只看该作者
Private Sub Command0_Click()
Dim sql, qr
On Error GoTo 1
qr = MsgBox("确定要追加记录吗?", vbOKCancel + vbAbortRetryIgnore + vbDefaultButton1, "追加记录")
sql = "INSERT INTO b1( 学号, 姓名 )  SELECT 学号, 姓名  FROM b2 WHERE b2.学号 not in(select 学号 from b1);"
sql2 = "SELECT b2.学号, b2.姓名 FROM b1 INNER JOIN b2 ON b1.学号 = b2.学号;"
If qr = 6 Then
   DoCmd.RunSQL (sql)
     'Me.zct.Form.RecordSource = sql2
   Forms![导入窗体]![zct].Form.RecordSource = sql2
   Me.zct.Requery
   MsgBox "记录已经成功追加,重复记录不会导入。"
End If
1 If Err.Number = 2501 Then Cancel = True
End Sub
黑体部分作为子窗体上的数据源,不知道子窗体上没有执行,不知道错在哪里?
7#
发表于 2008-8-26 14:24:52 | 只看该作者
学习之中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-25 01:27 , Processed in 0.089388 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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