设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 查询命令按扭加代码后为窗体就打不开--跪求指点

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-6 00:00:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位老师,小弟先谢谢各位了,我都搞了半月之久了,也没有搞好,我是一个新手,在网上下了个主控模板,然后加了些自己要的内容。在入库表查询窗体中,我写好了查询条件,现在打开入库表窗体后只有那两个命令按扭没有设代码,我写入代码后在设计下运行正常,关了数据库在打开,就不好用了。我请有时间的老师帮我把那入库表窗休中两个按扭的代码写好,关了在打开些数据库也好用就行了,别的不用动。如果是有沈阳市内的老师就留下电话,我请吃饭(人格保证,只为感谢),谢谢老师!!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-10-6 09:58:00 | 只看该作者
Dim sWhere As String

Private Sub cmd查询_Click()
    sWhere = ""
    If Not IsNull(Me.工具编号) Then
        sWhere = sWhere & "工具编号 Like '*" & Me.工具编号 & "*' And "
    End If
    If Not IsNull(Me.入库编号) Then
        sWhere = sWhere & "入库编号 Like '*" & Me.入库编号 & "*' And "
    End If
    If Not IsNull(Me.入库开始日期) Then
        sWhere = sWhere & "入库日期>=#" & Me.入库开始日期 & "# And "
    End If
    If Not IsNull(Me.入库结束日期) Then
        sWhere = sWhere & "入库日期<=#" & Me.入库结束日期 & "# And "
    End If
    If Len(sWhere) <> 0 Then
        sWhere = Left(sWhere, Len(sWhere) - 5)
    End If
    Me.入库表_查询_子窗体.Form.Filter = sWhere
    Me.入库表_查询_子窗体.Form.FilterOn = True
End Sub
3#
发表于 2009-10-6 10:16:44 | 只看该作者
Private Sub cmd导出表格_Click()    Dim qdf As DAO.QueryDef    Dim sSQL As String    If Len(sWhere) <> 0 Then        sSQL = "SELECT [入库表 查询].* FROM [入库表 查询] Where " & sWhere    Else        sSQL = "SELECT [入库表 查询].* FROM [入库表 查询]"    End If    Set qdf = CurrentDb.QueryDefs("Q")    qdf.SQL = sSQL    qdf.Close    Set qdf = Nothing    DoCmd.OutputTo acOutputQuery, "Q", acFormatIIS, , TrueEnd SubPrivate Sub cmd清除_Click()    Dim ctl As Control    For Each ctl In Me.Controls        If TypeOf ctl Is TextBox Then            ctl = Null        End If    Next    sWhere = ""    Me.入库表_查询_子窗体.Form.FilterOn = FalseEnd Sub

本帖子中包含更多资源

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

x
4#
发表于 2009-10-6 10:17:00 | 只看该作者
  1. Private Sub cmd导出表格_Click()
  2.     Dim qdf As DAO.QueryDef
  3.     Dim sSQL As String
  4.     If Len(sWhere) <> 0 Then
  5.         sSQL = "SELECT [入库表 查询].* FROM [入库表 查询] Where " & sWhere
  6.     Else
  7.         sSQL = "SELECT [入库表 查询].* FROM [入库表 查询]"
  8.     End If
  9.     Set qdf = CurrentDb.QueryDefs("Q")
  10.     qdf.SQL = sSQL
  11.     qdf.Close
  12.     Set qdf = Nothing
  13.     DoCmd.OutputTo acOutputQuery, "Q", acFormatIIS, , True
  14. End Sub

  15. Private Sub cmd清除_Click()
  16.     Dim ctl As Control
  17.     For Each ctl In Me.Controls
  18.         If TypeOf ctl Is TextBox Then
  19.             ctl = Null
  20.         End If
  21.     Next
  22.     sWhere = ""
  23.     Me.入库表_查询_子窗体.Form.FilterOn = False
  24. End Sub
复制代码
5#
 楼主| 发表于 2009-10-7 00:23:50 | 只看该作者
谢谢版主!衷心感谢!如果我能帮助的我尽会努力
6#
 楼主| 发表于 2009-10-10 13:03:30 | 只看该作者
我自己做的找不到模块,做的时候在设计视图或对像视图试验都能通过,就是关了ACCESS,再打开窗体时就提未模块未找到
7#
 楼主| 发表于 2009-10-10 13:33:53 | 只看该作者
我把这个内ACCESS内容再次传上来,请您有时间帮我搞搞,您帮我做的入库表查存是好用的,我之后又做了两个查询窗体,我把命令上,试验好用,关了在开就不行提示内容如附件中的图:

本帖子中包含更多资源

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

x
8#
 楼主| 发表于 2009-10-11 11:05:08 | 只看该作者
请有时间的老师帮我一下,谢谢!如果能告诉我为什么出现模块未找到也可以,我就可以自己把代码加在里面去了,谢谢
9#
发表于 2009-10-11 21:46:01 | 只看该作者
有时会出现一些莫名其妙的错误提示,先压缩一下试试,不行的话再通过调试找出错误问题点.
10#
 楼主| 发表于 2009-10-11 22:01:47 | 只看该作者
各位老师好,问题解决,我重新安装了ACCESS,一切正常,非常感谢大家的热心帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-19 08:40 , Processed in 0.113143 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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