设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 自定义函数截取查询表中一列数据罗列到文本框中求教

[复制链接]
1#
发表于 2016-6-13 14:43:25 | 显示全部楼层
个人觉得复杂了。
建议用GetRows或者Getstring为佳:
http://www.office-cn.net/thread-119067-1-1.html***********************************************************************************
Dim D As DAO.Recordset
'改成这样,那一句就没问题了。
    Dim sqlstr As String
    Dim cristr As String
    If criteria = "" Then
        cristr = ""
    Else
        cristr = " where " & criteria
    End If
    sqlstr = "select " & fieldname & " from " & tblName & cristr & " GROUP BY " & fieldname
    Set D = CurrentDb.OpenRecordset(sqlstr)  '这一句提示有问题。
***********************************************************************************

说过不下十次,很多人就是不愿意加上“DAO”这几个字。
没有加上的情况下,系统根据引用的优先顺序来判断到底是ADO.Recordset还是DAO.Recordset,如果很不幸,你的ADO是优先于DAO的话,就出错了。

'
2#
发表于 2016-6-15 13:57:27 | 显示全部楼层
wang1950317 发表于 2016-6-14 08:36
按两位老师的指点都调整过了,但对动态查询,即引用窗体控件内容作为查询条件的,那一句还是报错。

条件有问题吧。得看实例才知道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-21 19:27 , Processed in 0.080405 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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