1

(これは、以前の質問hereからの回答へのフォローアップです。)

Before Changeデータ マクロを含むテーブルを含む Access 2010 データベース ファイルがあります。

データ マクロ

データシート ビューでテーブルを開いて行を追加すると、データ マクロは期待どおりに動作します。ただし、デザイン ビューでテーブルを開き、データ マクロを開いて編集し、マクロ ステップの 1 つの横にある [+] をクリックして詳細を展開し、「変更」を保存しようとするなどの簡単なことを行います。エラー

'LookUpRecord' マクロ アクションの 'Look Up A Record In' 引数の値が無効です。

また、新しい Access 2010 でマクロを最初から作成しようとしたところ.accdb、同じエラーが発生しました。64 ビット Access 2010 を実行する 2 台のマシンと 32 ビット Access 2010 を実行する 1 台のマシンの 3 台の異なるマシンでこれをテストしました。すべてのマシンは、Microsoft Update によって完全にパッチされています。(つまり、現在バージョン 14.0.7106.5003 を実行しています。)

テスト中に、これは、データ マクロが適用される同じLookUpRecordテーブルで SELECT を実行しようとするイベント ドリブン データ マクロに関連しているように見えることに気付きました。他のテーブルで SELECT を実行しても、エラーは発生しないようです。

私の質問は次のとおりです。

  1. Access 2010 のパッチを適用したバージョンでこの問題を再現できる人はいますか?

  2. パッチが適用されていないバージョンの Access 2010 (初期リリースからの新規インストールなど) でこれをテストして、後続のパッチが壊れて何かが変更されたかどうかを確認できますか?

  3. 特定のテーブルのイベント駆動型データ マクロが、それ自体で SELECT を実行することによって実行できる(または実行できない) ことを示唆するドキュメントやインターネットのおしゃべりを見た人はいますか?LookUpRecord

編集 -- 2013-12-19 14:10 UTC:

これを Access 2010 SP1 (14.0.6023.1000) でテストしたところ、同じ結果が得られました。

4

1 に答える 1

2

問題はテーブルエイリアスだと思います。レイアウト モードでテーブルを開く場合 (デザイン モードではなく、テーブルを開くだけです)。次に、これを取得します。

ここに画像の説明を入力

マクロを自由に編集して (アクションを展開するなど)、マクロを保存できるようになりました。

テーブルがデザイン モードで開かれている場合、テーブルがロックされ、マクロがルックアップ コマンドで使用される SQL を取得/確認できないため、これは意図しないバグであると思われます。

マクロ デザイナにテーブル名を配置するだけであれば問題はなく、この場合 99% の人がそうしていることに注意してください。

ほとんどの人は、ここで SQL を自由に入力できることを知りません!!!

保存時に、デザイナーはテーブルに対して SQL を検証しようとしますが、テーブルはデザイン モードでロックされます。つまり、これはバグですが、ルックアップ レコード コマンドに SQL を入力する人がほとんどいないため、バグに遭遇する人はほとんどいません。

前述のように、テーブルをクリックして開くだけで、デザインモードを使用して変更を加えることはありません。また、上記のスクリーン ショットで、イベント ボタンが独立したボタンであり、デザイン モードでテーブルを開くときよりも押しやすいことに注意してください。

データ マクロをデータシート ビューから直接編集するには、データベースで [データシート ビューのテーブルのデザイン変更を有効にする] オプションが有効になっている必要があります。

dbOptions.png

このオプションが設定されていない場合、データ マクロ ボタンはデータシート ビューで無効になります。

于 2013-12-19T16:23:20.950 に答える