web-dev-qa-db-ja.com

アクセスはパラメータ値の入力を求め続けます

Accessに次のクエリがあります。

SELECT Death.AccountNumber, Count(*) AS NumberOfRecords
FROM Death
GROUP BY Death.AccountNumber
HAVING (((Count(*))>1));

AccountNumberフィールドは以前は[AccNumber]でしたが、AccessテーブルがリンクされているソースExcelスプレッドシートとクエリのSQLコードの両方で更新されています。

それでも、クエリを実行するたびに、Accessは、「Death:重複するアカウント番号。Acc番号」という説明とともに「パラメータ値を入力してください」というプロンプトを表示します。

Accessにこのプロンプトの表示を停止させるにはどうすればよいですか?

1
Aaa

クエリには「Death:重複するアカウント番号。Acc番号」に関する情報が含まれていないため、そのパラメータを探すコードが他の場所にある必要があります。コードのどこかにある限り、プロンプトが表示されます。

注:以下を行う前にコピーを作成してください。

ルージュコードを見つける方法は次のとおりです。


  1. VBAウィンドウを開きます(Alt+F11)。
  2. 次に、 Ctrl+H置換ウィンドウを開きます。
  3. 「検索対象」ウィンドウにAcc Numberと入力します。
  4. 「replacewith」ウィンドウにAccountNumberと入力します。
  5. Current Projectを選択します
  6. [次を検索]ボタンを使用して、見逃した参照を検索します。
  7. 変更が必要な参照を見つけた場合は、[置換]をクリックします。
  8. 見つかったすべての参照を変更した後、コードをデバッグし、それを実行して、希望どおりに機能するかどうかを確認します。

enter image description here

1
CharlieRB

ローカルテーブルでも同じ問題が発生しました。Accessは別のクエリでフィールド名を見つけられず、パラメータ値を要求し続けました。

フィールド名の名前を変更した後、クエリを保存していないことがわかりました。保存すると、期待どおりに機能しました。

0
Aaron D