我试图在访问中使用left函数编写一个查询,只取一个字段的前3个字符。
是否有任何替代方法可以在不使用左
的情况下执行相同的过程使用left函数显示编译。错误突然没有任何理由。如果我将表和查询复制到新数据库,它会在错误再次出现之前正常工作一段时间。这只发生在Left函数的使用上。
答案 0 :(得分:3)
编译错误显示,因为您缺少引用。打开任何模块并检查参考文献。
答案 1 :(得分:3)
您可以使用mid function:
Mid (Field, 1, 3)
答案 2 :(得分:2)
你可以随时尝试Mid
Mid([field1],1,3)
答案 3 :(得分:2)
这听起来很像你的参考文献有问题。查找标记为“MISSING”的任何引用。还尝试删除Visual Basic for Applications,它不允许这样做,但它有时会纠正问题。最后,检查Visual Basic for Applications的详细信息,并确保在指定位置可用。对Left的任何替代方案都会受到此问题的影响。
这个问题经常与你不认为与Left有关的缺失引用有关。
答案 4 :(得分:2)
运行以下代码并报告结果。另请告诉我们您正在运行的Access版本。
Sub ViewReferenceDetails()
Dim ref As Reference
For Each ref In Access.References
Debug.Print ref.Name & " - " & ref.Major & "." & ref.Minor & " - " & ref.FullPath
Next ref
End Sub