Access アプリを最適化する必要がありますが、理解できない理由でデータベースにクエリを実行していることに気付きました。これは既存のアプリなので、分割フォーム (下部にレコードセット、上部にフォーム) を設定するビューを作成しました。
アクセスが以下のようなことをしている理由を理解できません。このクエリを準備し、テーブル内のすべてのレコードに対して実行すると、何万ものクエリが生成されます。
これはワイルドです。私は Access が初めてで、レコードセットを「ダイナセット」として指定することに関係していると考えています。フォームは更新可能である必要があります。
また、下部のレコードセットをフィルター処理するためにドロップダウン フィルターを有効にするにはどうすればよいですか。基になるビューの列ごとにインデックスを定義する必要がありますか? 助言してください -- 私はここでかなり迷っています。
exec sp_prepexec @p1 output,
N'@P1 nvarchar(255)',
N'SELECT "Provider_ID"
,"Provider_CAT"
,"Risk Assoc"
,"Contracted"
-- snip lots of fields
,"Updated Project"
,"Provider Status"
FROM "dbo"."MRA_Providers_To_Schedule"
WHERE "Provider_ID" = @P1',N'00001'