この小さなVBAスクリプトがAccessデータベースにあります。私がやりたいフィールド比較はたくさんあります。他の言語では、キーの配列を作成してから、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でも可能ですか?