2013-11-04 83 views
1

我有一個多個字段3,其是一個數據庫: ID是一個自動編號 IDtype這是文本 COMPANY,其與可變文本以及VBA與Access運行時錯誤3070

: 昏暗RS作爲DAO.Recordset

當我做rs.FindFirst在桌子上,我得到以下結果

rs.FindFirst「ID = 367」 - >代碼運行正常,但這種方式只允許我獲得一個具體記錄

rs.FindFirst 「IDtype = '71' 」 - >代碼運行正常

rs.FindFirst 「公司= XDRT」 - >運行時錯誤 '3070':Access數據庫引擎無法識別 '公司' 爲有效字段名或表達式(我也試圖把周圍XDRT單引號和仍然相同的錯誤)

COMPANY場和IDtype場之間的唯一區別是格式設置爲「@」爲公司現場

任何幫助對此將不勝感激。 在此先感謝

+0

正確的語法是:rs.FindFirst「COMPANY ='XDRT'」,你試過了嗎? – jacouh

回答

1

正如我的評論指出,正確的語法是:

rs.FindFirst "COMPANY='XDRT'" 

,你試過嗎?

此外,創建DAO.Recordset時可能有錯誤。

Dim rs As DAO.Recordset 
Set rs = CurrentDb.OpenRecordset("MyTable", dbOpenDynaset) 

因此,所有樹字段都被選中:ID,IDtype和COMPANY。

+0

我曾嘗試使用單引號XDRT,但我沒有將字段放在DAO.Recordset中。非常感謝 – user2382321

0

如果公司具有文本的數據類型,則需要使用單引號在該情況下搜索字符串。試試這個:

rs.FindFirst "COMPANY='XDRT'"