Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

查询窗体,请高手帮忙看看出了什么问题!

yifer  发表于:2013-07-12 08:33:44  
复制

Option Compare Database
Private Sub Text0_Change()
    Dim strWhere As String

    strWhere = Trim$(Me.Text0.Text)
    If Len(strWhere) > 0 Then
        strWhere = " WHERE [营业部ID] & [资金账号] & [客户姓名] & [客户性别] & [联系电话] & [实际控制人] & [控制人电话] & [优先] Like '*" & strWhere & "*'"
        strWhere = " WHERE [资金账号] = '" & strWhere & "'"
    End If
    Me.Child6.Form.RecordSource = "SELECT distinct * FROM 02客户基本信息表" & strWhere
End Sub
Private Sub Form_Load()

End Sub

查询窗体,请高手帮忙看看出了什么问题。

 

Top
煮江品茶 发表于:2013-07-12 09:51:36

删除 strWhere = " WHERE [资金账号] = '" & strWhere & "'"


并在 02客户基本信息表 后增加一个空格。



yifer 发表于:2013-07-12 10:12:49

谢谢,但试了一下,好像不行

运行后,弹出

点取消再次以上错误



yifer 发表于:2013-07-12 10:17:46
hongyin 发表于:2013-07-12 10:31:04
Private Sub Text0_Change()
    Dim strWhere As String

    strWhere = Trim$(Me.Text0.Text)
    If Len(strWhere) > 0 Then
        strWhere = " WHERE [营业部ID] & [资金账号] & [客户名称] & [客户性别] & [联系电话] & [实际控制人] & [控制人电话] & [优先] Like '*" & strWhere & "*'"
'        strWhere = " WHERE [资金账号] = '" & strWhere & "'"
    End If
    Me.Child6.Form.RecordSource = "SELECT distinct * FROM 02客户基本信息表" & strWhere
End Sub


cspa 发表于:2013-07-12 12:12:25
yifer 发表于:2013-07-12 13:14:31

感谢煮江品茶hongyin的帮助,按你们教的方法修改后确实可以查询了,

选择删除strWhere = " WHERE [营业部ID] & [资金账号] & [客户姓名] & [客户性别] & [联系电话] & [实际控制人] & [控制人电话] & [优先] Like '*" & strWhere & "*'" 为精确查询

 选择删除 strWhere = " WHERE [资金账号] = '" & strWhere & "'"  后,就只能全字段模糊查询


感谢cspa的修改,很厉害,可惜本人太小白,完全看不懂。

我无法应用到其他的地方,能附加一下解释吗?不胜感激!


总记录:6篇  页次:1/1 9 1 :