设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 秒弑
打印 上一主题 下一主题

[窗体] 求解答子窗体显示SQL查询内容的问题。

[复制链接]
11#
发表于 2012-1-4 10:09:26 | 只看该作者
建议你使用子窗体或者查询来实现
Me.ChildShow.SourceObject = 查询对象或者其他对象.
12#
 楼主| 发表于 2012-1-4 11:17:52 | 只看该作者
已经解决了,不过不知道代码对不对,麻烦版主帮我看看,在第一页。
13#
发表于 2012-1-4 12:55:36 | 只看该作者
不需要临时表
  1. Private Sub CommandFind_Click()
  2.     Dim Qdf As DAO.QueryDef
  3.     Dim start As Date, endt As Date
  4.     Dim sSQL As String
  5.     If IsNull(Me.ComboBiao) Then
  6.         MsgBox "请选择考试时间"
  7.         Exit Sub
  8.     End If
  9.     If Not IsNull(Me.TextTup) Then
  10.         start = Me.TextTup
  11.     Else
  12.         MsgBox "请输入开始日期"
  13.         Exit Sub
  14.     End If
  15.     If Not IsNull(Me.TextTDown) Then
  16.         endt = Me.TextTDown
  17.     Else
  18.         MsgBox "请输入结束日期"
  19.         Exit Sub
  20.     End If
  21.     Set Qdf = CurrentDb.QueryDefs("A")
  22.     sSQL = "SELECT 学生档案.ID, 姓名, 入学时间, 语文, 数学, 英语 FROM 学生档案 INNER JOIN " & _
  23.            Me.ComboBiao & "  ON 学生档案.ID = " & Me.ComboBiao & _
  24.            ".ID WHERE 入学时间 between #" & start & "# and #" & endt & "#"
  25.     Qdf.SQL = sSQL
  26.     Me.ChildShow.SourceObject = "查询.A"
  27.     Qdf.Close
  28.     Set Qdf = Nothing
  29. End Sub
复制代码

本帖子中包含更多资源

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

x
14#
 楼主| 发表于 2012-1-4 13:00:05 | 只看该作者
本帖最后由 秒弑 于 2012-1-4 13:03 编辑

谢谢版主,请问一下,这样的话是不是只要考试表的课目不变就没有问题?
15#
发表于 2012-1-4 13:19:36 | 只看该作者
对,如果科目变化,还要修改!
16#
发表于 2012-1-4 13:26:08 | 只看该作者
把上面的代码中
sSQL=这句换成下面这句,就不管你有什么科目
  1. sSQL = "SELECT 学生档案.*, " & _
  2.            Me.ComboBiao & ".* FROM 学生档案 INNER JOIN " & _
  3.            Me.ComboBiao & "  ON 学生档案.ID = " & Me.ComboBiao & _
  4.            ".ID WHERE 入学时间 between #" & start & "# and #" & endt & "#"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-10 16:28 , Processed in 0.090819 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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