设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2897|回复: 13
打印 上一主题 下一主题

[查询] [求助]模糊查询和不在列表两个问题

[复制链接]
跳转到指定楼层
1#
发表于 2005-6-3 22:42:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式




请看附件的问题,谢谢

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-6-3 23:34:00 | 只看该作者
1、按钮事件Me.FilterOn = True

Me.Filter = "company like '" & text34 & "*' And name like '" & text37 & "*'"2、在另一贴中不是有网友给你很好的例子了吗?
3#
发表于 2005-6-4 00:16:00 | 只看该作者
凑个热闹

第一个问题:

Me.Filter = "[Name] Like '*' & forms![contact]![text37] & '*' AND [Company] Like '*' & forms![contact]![text34] & '*'"

Me.FilterOn = True

第二个问题:

Private Sub 组合框_NotInList(NewData As String, Response As Integer)

Dim db As Database

Dim strSQL As String

strsql = "Insert Into 表名 (字段名) Values  & "(" & """" & NewData  & """" & ")"                                                   

    if MsgBox( "没有此内容,是否添加到字段列表中?", vbYesNO, "添加新内容")=vbYes Then

        Set db = CurrentDb

        db.Execute strSQL

        Response = acDataErrAdded

        Set db = Nothing

    Else

        Response=acDataErrDisPlay

    End If

End Sub

[此贴子已经被作者于2005-6-3 16:16:24编辑过]

4#
 楼主| 发表于 2005-6-4 01:05:00 | 只看该作者
问题一:我是想通过对company和name的模糊查询后,将查询结果在列表中显示出来
5#
 楼主| 发表于 2005-6-4 01:18:00 | 只看该作者
以下是引用sgrshh29在2005-6-3 16:16:00的发言:



凑个热闹

第一个问题:

Me.Filter = "[Name] Like '*' & forms![contact]![text37] & '*' AND [Company] Like '*' & forms![contact]![text34] & '*'"

Me.FilterOn = True

第二个问题:

Private Sub 组合框_NotInList(NewData As String, Response As Integer)

Dim db As Database

Dim strSQL As String

strsql = "Insert Into 表名 (字段名) Values  & "(" & """" & NewData  & """" & ")"                                                   

    if MsgBox( "没有此内容,是否添加到字段列表中?", vbYesNO, "添加新内容")=vbYes Then

        Set db = CurrentDb

        db.Execute strSQL

        Response = acDataErrAdded

        Set db = Nothing

    Else

        Response=acDataErrDisPlay

    End If

End Sub

问题二:按你的代码,改了相应的表名和字段名,但好像不行哦,按enter后没反应
6#
发表于 2005-6-4 01:22:00 | 只看该作者
列表中?可以把列表的行来源直接写成SELECT Contact.编号, Contact.Company FROM Contact WHERE company like text34 & '*' And name like text37 & '*'; 然后在按钮中写List16.Requery
7#
 楼主| 发表于 2005-6-4 01:53:00 | 只看该作者
问题二基本可以了,只是例如,我输入“广”字,广州光亚展览贸易有限公司,广州优一动画多媒体有限公司 都可以搜出来但我输入“优一”,就什么也找不到了。同样的,我输入“Messe”,可以找到Messe Frankfurt(HK) Ltd,但如果输入“Frankfurt”则找不到。也就是说模糊查询只能查找第一个字/字母/单词??这是Access本身的缺陷还是有办法解决的?
8#
发表于 2005-6-4 01:57:00 | 只看该作者
SELECT Contact.编号, Contact.Company FROM Contact WHERE company like '*' & text34 & '*' And name like '*' & text37 & '*';
9#
 楼主| 发表于 2005-6-4 02:17:00 | 只看该作者
实在太好了,问题二解决,谢谢
10#
 楼主| 发表于 2005-6-4 16:51:00 | 只看该作者
又发现了一个问题,例如,有产品5 slide light和25 slide light,要找出所有5 slide light的报价。于是输入5 slide,但结果得到的是5 slide light和25 slide light都出来了,但我只想要5 slide light,可以解决问题吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-30 10:32 , Processed in 0.097302 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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