访问。左功能的替代方案

时间:2009-09-30 10:57:29

标签: sql ms-access

我试图在访问中使用left函数编写一个查询,只取一个字段的前3个字符。

是否有任何替代方法可以在不使用左

的情况下执行相同的过程

使用left函数显示编译。错误突然没有任何理由。如果我将表和查询复制到新数据库,它会在错误再次出现之前正常工作一段时间。这只发生在Left函数的使用上。

5 个答案:

答案 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