誰かが私に何かアドバイスがあるのだろうか、基本的に私たちは検索を行うためにテキストボックスを使用していますが、それはいくつかの問題を引き起こしています。select * from tblSearchと同等に設定されたrowsourceのリストボックスがあります。ここで、searchField Like " "&[Forms]![frmNames]![txtSearch]。[Text]& " "
このクエリの最大行数は25に設定されており、すべてのテーブルはSQLServerにリンクされたテーブルです。検索テキストボックスのOnChangeイベントでは、リストボックスで再クエリが実行され、データベースが毎日ユーザーのためにハングしていることを除いて、すべてがうまく機能しているように見えます。
これを本質的に調べてみると、Accessはselectステートメントを(同じサーバー上の)SQLに送信していますが、各クエリが完了して処理するのを待ってから先に進むことはありません。したがって、Accessがサーバーから応答を返す前に、ユーザーは次の文字を入力し、SQLに対して新しいクエリを実行します。SQL Serverでは、リソース待機「ASYNC_NETWORK_IO」でハングしたクエリが見つかります。これは、クライアントがSQLServerからのデータを消費していないことを理解しています。
私がしなければならなかったのは、再クエリに使用されるイベントをOnChangeからafterupdateに変更することです。これにより、表示する前にEnterキーを押して入力する必要があるため、並べ替えや「GoogleInstant」検索エクスペリエンスのユーザーエクスペリエンス全体が失われます。結果、良くない!
だからそれが問題です、誰かが何か提案があるかどうか疑問に思っています、私は今アイデアを使い果たしました!