簡體   English   中英

Access 2010應用程序,SQL Server 2008R2后端,拋出錯誤“無法找到字段”

[英]Access 2010 application, SQL Server 2008R2 back-end, throwing error “Could not find field”

Access表單(稱為FFF,我們說)通過無DSN連接鏈接到SQL Server表。 一切正常。 表單上有一個字段(為了參數)XXX。 綁定控件(即SS數據名稱)也稱為XXX。 通常,它會正確顯示數據,並允許更新。

有時,當在表單后面的VBA代碼中引用XXX時,例如“IF XXX> somevalue THEN ...”會出現Access錯誤,編號為-2147352567,描述為“找不到字段”。

它沒有命名無法找到的字段,但錯誤行是上面提到的行,它僅指向字段XXX。

我嘗試使用Me.XXX或Forms!FFF!XXX來擴展字段引用,但問題仍然存在。

客戶端PC正在運行MS Access 2010運行時。 沒有涉及Access(Jet)表。

任何人都可以建議如何修復此錯誤,好嗎?

當窗體上的控件與其綁定的記錄源字段(列)具有相同的名稱時,訪問可能偶爾會混淆。 這有時會導致類似於您所描述的奇怪行為。

例如,當我們將字段LastName拖放到表單上時,我們得到一個文本框,其.Name是“LastName”。 在這種情況下,引用Me.LastName VBA代碼實際上是浮躁的:我們是在引用行源中的[LastName] 字段 ,還是我們在表單上引用具有相同名稱的控件 在許多情況下它並不重要,但有時它確實如此。

解決方案是重命名控件。 常見的做法是添加前綴到基於控件類型控件名稱: txtLastName為一個文本框, cbxCategory組合框,等等。這清除了不確定性,因為Me.LastName外地Me.txtLastName控件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM