Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4761 / 9994 ←次へ | 前へ→

【8475】レコードソースに重いSQLを設定するとフォームにデータが表示されない
質問  katie  - 06/8/17(木) 13:33 -

引用なし
パスワード
   フォーム上でユーザーに検索条件を指定させ、検索ボタンが押されたらサブフォームに検索結果を表示するプログラムを作っています。

開発環境は Access2002/SQL-Server2000 です。

検索ボタンが押されたところで動的にSQL文を生成して String型変数 str_sql にセットし

    Me.クライアント検索sub.Form.RecordSource = str_sql
    Me.クライアント検索sub.Form.Requery

以上のコードを実行させています。

これでほとんどの検索は問題なくできるのですが、SQL文が重たいもの(クエリアナライザで実行して40秒くらいかかる)になると処理がうまくいかなくなります。検索結果が1行しか表示されず、その1行もデータがすべて「#Name?」という表示です。

SQL-Serverから取得したデータをサブフォームに表示させるところでタイムアウトしているのかな?と思うのですが、どう修正したらいいか分からずにいます。

connectionがタイムアウトしないようにすればよいのかと思い、
Me.クライアント検索sub.Form.RecordSource = str_sql と
Me.クライアント検索sub.Form.Requery の前に
connection.CommandTimeout = 300 を入れてみたのですが状況は変わりませんでした。

お知恵をお借りできませんか。

1,670 hits

【8475】レコードソースに重いSQLを設定するとフォームにデータが表示されない katie 06/8/17(木) 13:33 質問
【8477】Re:レコードソースに重いSQLを設定すると... 小僧 06/8/17(木) 14:33 発言
【8479】Re:レコードソースに重いSQLを設定すると... katie 06/8/17(木) 16:30 お礼

4761 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078222
(SS)C-BOARD v3.8 is Free