Access交流中心

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

SQL语句提示类型不匹配

chinasa  发表于:2016-05-05 11:06:27  
复制


我在另一个数据库中在使用的语句,把他复制过来就出错了(查询的表变更了),请各位老师帮我看下应该怎么修改,万分感谢!

 Set rs = CurrentDb.OpenRecordset(" select " & FieldName & " from " & TableName & " where " & GroupField & "='" & GroupValue & "'")

在查询中:

品名拼接C: combstr("CORIS_CX","品名","提单号9",[CORIS_CX].[提单号9])


点击下载此附件


 

Top
煮江品茶 发表于:2016-05-05 11:44:10
看看GroupField 字段的数据类型是否为字符型。

chinasa 发表于:2016-05-05 12:10:39

煮版,您好!感谢您的回复。

GroupField 是查询中的“提单号9”字段,在查询中我是这样写的:       提单号9: Mid([提单号],5,9)

其中“提单号”字段在表中的类型是文本,但经过截取的“提单号9”是只有数字,比如:

表中“提单号”为:XXXX123456789W

查询中“提单号9”截取的结果为123456789

 

 



chinasa 发表于:2016-05-05 12:16:45

我把实际的例子传上来,请老师给予指点为盼,谢谢。


点击下载此附件




zhaoyoulong 发表于:2016-05-05 14:19:16
数据库有密码

chinasa 发表于:2016-05-05 17:37:04

抱歉,我把密码清除了


点击下载此附件




zhaoyoulong 发表于:2016-05-06 09:04:45

品名拼接C: combstr("coris_cx","f21","提单号9",[提单号9])


Public Function CombStr(TableName As String, FieldName As String, GroupField As String, GroupValue As String) As String


    Dim ResultStr As String
    Dim rs As DAO.Recordset
    Dim Str As String
    Str = "SELECT " & FieldName & " FROM " & TableName & " WHERE " & GroupField & "='" & GroupValue & "'"
    Set rs = CurrentDb.OpenRecordset(Str)






    If rs.RecordCount > 0 Then
        Do While Not rs.EOF
            ResultStr = ResultStr & "," & rs.Fields(0).Value
            rs.MoveNext
        Loop
    End If
    If ResultStr <> "" Then ResultStr = Mid(ResultStr, 2)
    CombStr = ResultStr


End Function




zhaoyoulong 发表于:2016-05-06 09:06:27

1、查询 coris_cx 中没有“品名” 这个字段

2、rs 定义明确为DAO.Recordset



chinasa 发表于:2016-05-06 13:20:25
感谢ZHAOYOULONG老师,您说的问题我确实疏忽了,但把F21改成品名以后仍然出错。

zhaoyoulong 发表于:2016-05-06 15:03:54
把  Dim rs As Recordset 改成 Dim rs As DAO.Recordset 试试

chinasa 发表于:2016-05-09 11:42:36
强!万分感谢!问题解决~~

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