求助:在access查询中取子串,老报错“不能使用这个函数”

shuo200 2009-06-30 05:29:19
表名:公农历表
字段名:农历,数据类型:文本,设计字段大小:50,实际数据都是5个字符
查询语句:
SELECT Right$(公农历表.农历,2)
FROM 公农历表

SELECT Mid$(公农历表.农历,4,2)
FROM 公农历表

均报错:“表达式中的函数不可用 在查询表达式‘...’中”

请明人指点一下,谢谢@!
...全文
217 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ishgmwyc 2009-07-06
  • 打赏
  • 举报
回复
把$去了试试看吧
shuo200 2009-07-03
  • 打赏
  • 举报
回复
谢谢楼上各位!
ACMAIN_CHM 2009-07-03
  • 打赏
  • 举报
回复



你打开正常的一个MDB文件,然后看一下有哪些库被引用,打个图对比一下就知道了? 谁告诉你是 DAO 的问题?!
shuo200 2009-07-03
  • 打赏
  • 举报
回复
我按照上边的说法查看,引用了microsoft DAO 3.6 。
我用自己家的电脑打开这个库还是一样报错。
ACMAIN_CHM 2009-07-02
  • 打赏
  • 举报
回复

打开你的ACCESS的VBA编辑环境,然后菜单上的,[工具], [引用]
估计你少了一个VBA的库引用。你可以同时打开一个正常的对比一下少了哪些。
WWWWA 2009-07-02
  • 打赏
  • 举报
回复
在窗体代码窗口,工具->引用中检查
shuo200 2009-07-02
  • 打赏
  • 举报
回复
谢谢楼上,但我不知道怎么重新引用。

我把数据导出到文本然后新建一个mdb,导入文本数据,在新mdb中查询正常。
WWWWA 2009-07-01
  • 打赏
  • 举报
回复
检查是否引用 DAO3。6
ACMAIN_CHM 2009-07-01
  • 打赏
  • 举报
回复

到VBA环境中,检查一下你的引用。
shuo200 2009-07-01
  • 打赏
  • 举报
回复
谢谢各位,我是在access中做查询的。去掉$还是一样。
SELECT Right(公农历表.农历,2)
FROM 公农历表
changechange 2009-07-01
  • 打赏
  • 举报
回复
引用丢失了,重新引用一下就好了。不是函数问题
linpansheng 2009-07-01
  • 打赏
  • 举报
回复
去掉$,提取字符不是用VBA里面在这种形式的,
access直接用left、mid、right函数就可以了
WWWWA 2009-07-01
  • 打赏
  • 举报
回复
在ACCESS中?去掉$
smartcatiboy 2009-06-30
  • 打赏
  • 举报
回复
我在access中也遇到过,只好在模块里重新定义mid/right函数
ACMAIN_CHM 2009-06-30
  • 打赏
  • 举报
回复

SELECT Right(公农历表.农历,2)
FROM 公农历表

把$ 去掉。

另外,你是在ACCESS中执行这个,还是在VB/VBA语句中执行?相关的代码是什么?

shuo200 2009-06-30
  • 打赏
  • 举报
回复
谢谢楼上,操作系统是xp sp3
WWWWA 2009-06-30
  • 打赏
  • 举报
回复
运行环境是什么?

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧