1

Access データベースを SQL に移行しましたが、データベースの最適化に苦労しています。パススルー クエリを使用すると処理速度が向上すると読みましたが、データを取得してフォームに配置するパススルー クエリの実行に行き詰まっています。

私がやりたいことは、ボタン (onclick イベント) をクリックして、パススルー クエリを実行し、編集用のフォームを開くことです。私の限られた知識では、フォームを開き、必要なクエリを実行してフォームのフィールドに入力する onclick イベントのマクロを作成する必要があります。私は間違った木を吠えていますか?いくつかのコードを含めたいと思いますが、どこから始めればよいかわかりません。

更新: ボタンのイベント プロシージャは openform コマンドを実行し、次にパススルー クエリを実行しますが、クエリは実行されません。基本的な select * from table クエリを使用しただけでも、オブジェクトが見つからないと表示されます。次に、sqlout.txt から sql コマンドを取得し、それらをクエリに貼り付けましたが、うまくいきませんでした。

4

1 に答える 1

2
  1. パススルー クエリを作成する
  2. フォームを作成します -- データソースをパススルー クエリにします

フォームを開くボタンを作成する場合は、それで問題ありません (たとえば、メニューから行います)。ただし、フォーム自体は開いたときにクエリを実行します。フォームのデータソースをクエリに設定している限り、コードやマクロは必要ありません。

FWIW -- 必ずしもパススルー クエリ使用する必要はありません。代わりにリンク テーブルを使用できます。これにより、ビジュアル デザイナーを使用してクエリを作成および変更できます。パススルー クエリは単純な sql であり、ビジュアル デザイナーはありません。

于 2013-12-19T15:38:13.820 に答える