2011-10-14 36 views
1

我不是一個有經驗的vba程序員,使用訪問不是我的一杯茶。我被要求修復MS Access 2010 VB應用程序中的一些錯誤。訪問:運行時錯誤'2176' - 此屬性的設置太長,但它不是

我有下面這行代碼引發運行時錯誤'2176' - 此屬性的設置太長。

grdDocs.RowSourceType = "SELECT tblLicenceDocuments.lDocumentId, " & _ 
           "tblLicenceDocuments.sTitle as Title, " & _ 
           """"" as Type, " & _ 
           """"" as Method, " & _ 
           "tblLicenceDocuments.sAvailabilityDetails as Availability, " & _ 
           """"" as Format " & _ 
         "FROM tblLicenceDocuments " & _ 
         "WHERE tblLicenceDocuments.lLicenceId = 1187 " & _ 
         "ORDER BY tblLicenceDocuments.sTitle" 

有問題的sql只有279個字符的長度,所以長度不是問題(我可能是錯的)。我已經運行了SQL,它是有效的。我在網上搜索沒有好的線索。

任何建議,將不勝感激。

+0

是'類型','方法'或'格式'在Access中的保留字? – BoltBait

+6

你可能混合**。RowSourceType **與**。RowSource **? http://msdn.microsoft.com/en-us/library/aa196558(v=office.11​​).aspx –

+0

@Tim Williams。你的眼睛像鷹一樣;他們代表我發現了一個疏忽。感謝堆 –

回答

1

我打算設置.RowSource,而不是.RowSourceType;正如蒂姆威廉姆斯如此敬業地指出的那樣。