2009-09-30 61 views
0

我想寫一個查詢使用左側功能訪問只需要字段的前3個字符。訪問。替代左功能

是否有不使用左左功能的

用法執行相同的過程中的任何替代方法示出了一個編譯。錯誤突然沒有任何理由。如果我複製表和查詢到一個新的數據庫它工作正常一段時間之前,錯誤再次出現。這隻發生在Left函數的使用上。

+1

請出示,讓編譯錯誤代碼.... – 2009-09-30 10:58:49

+0

SELECT * FROM T1,其中左(字段1,3)=場2 – tksy 2009-09-30 11:26:29

回答

3

編譯錯誤顯示,因爲你有一個缺少的引用。打開任何模塊並檢查參考。

+0

我並沒有引用缺少 – tksy 2009-09-30 11:01:21

+0

請問你的代碼編譯? – 2009-10-02 02:29:51

2

你總是可以嘗試中等

Mid([field1],1,3) 
2

這聽起來很喜歡你有你引用一個問題。查找標有「MISSING」的任何引用。還嘗試刪除Visual Basic for Applications,它不會允許這樣做,但它有時可以解決問題。最後,檢查Visual Basic for Applications的詳細信息,並確保在指定位置可用。左側的任何替代都會受到此問題的影響。

此問題經常與您認爲與Left沒有任何關係的缺失引用有關。

+0

我確實想到了缺少的參考部分,但沒有缺失的參考。 – tksy 2009-09-30 11:05:13

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