设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 求助窗体条件查询

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-7 21:09:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 fnsmydyang 于 2009-4-7 21:11 编辑

根据刘小军多条件查询改编,出现了一个问题,请教老师们,问题出在哪里,
我要求取得库存信息表中的材质规格最大的一个材料编号(材料编号不等于1000号的),应该只有一笔记录,为什么会取的多笔记录?

调试代码如下:
Private Sub Cmd_Requery_Click()
Dim i As Integer
Dim StrWhere As String
StrWhere = ""
If Not IsNull(Me.Txt_材质) Then
   StrWhere = StrWhere & "([材质] = '" & Me.Txt_材质 & "') AND "
End If
If Not IsNull(Me.Txt_规格) Then
   StrWhere = StrWhere & "([规格] like '*" & Me.Txt_规格 & "*') AND "
End If
If Len(StrWhere) > 0 Then
   StrWhere = StrWhere & "(Max(材料编号) not like '*-1000') AND "
   StrWhere = Trim(Left(StrWhere, Len(StrWhere) - 5))
   Dim db As DAO.Database
   Dim RS As DAO.Recordset
   Dim RS1 As DAO.Recordset
   Set db = DAO.OpenDatabase(CurrentProject.Path & "\数据库.mdb")
   Set RS = db.OpenRecordset("SELECT 材质,规格, Max(材料编号) AS 截止编号 FROM 库存信息 GROUP BY 材质,规格,材料编号 HAVING " & StrWhere & "")
   RS.MoveLast
   RS.MoveFirst
   MsgBox RS.RecordCount
   MsgBox RS(2)
db.Close
Set RS = Nothing
End If
End Sub

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-4-7 21:20:34 | 只看该作者
3#
 楼主| 发表于 2009-4-7 21:26:52 | 只看该作者
谢谢6D老师的回复,我就是根据刘小军先生的多条件窗体查询实例改编的,只是不知道条件错在哪量,最大值为何取不到呢,还望赐教,谢谢!!!
4#
 楼主| 发表于 2009-4-7 21:39:26 | 只看该作者
为什么会没有人帮我解决这个问题呢?
5#
发表于 2009-4-28 12:28:08 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-11 01:26 , Processed in 0.181825 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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