我在Access數據庫中有這個小的VBA腳本。我想做一些場比較。在其他語言中,我將能夠創建一組鍵,然後使用for..each循環來測試每個鍵。事情是這樣的:我可以使用字符串數組作爲記錄集中的鍵嗎?
string[] myKeys = { "key1", "key2", "key3" };
foreach(string myKey in myKeys)
{
if(myRecordset!myKey == myTable!myKey) DoSomething()
}
我想這在VBA,但它給了我運行時錯誤「3265」:使用下面的代碼,當項目這個集合中找不到:
For Each myKey In myKeys
If Not IsNull(myR![myKey]) Then Me.Recordset![myKey] = myR![myKey]
Next myKey
是什麼我想盡可能在VBA中做到這一點?
這與我希望的完全相同。謝謝。除非你明確知道它是什麼,否則似乎沒有關於字段的很多信息。這實際上是我第一次在VBA中進行任何類型的編程,而且與其他語言完全不同。 –
VBA需要一些幫助。 :-)如果'myR'是'DAO.Recorset',在你的代碼中你可以輸入'myR.',然後讓Intellisense顯示可用的方法和屬性。如果它是'ADODB.Recordset'並且您已經爲Microsoft ActiveX Data Objects設置了引用,則可以執行相同的操作。 – HansUp