- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS2007の不思議な現象に困っています!!)
ACCESS2007の不思議な現象に困っています!
このQ&Aのポイント
- ACCESS2007+SharePointで開発を行っており、データベースウインドウを開いた直後にクエリを実行すると0レコードを返しますが、再度クエリを実行すると3レコード返します。対処法が分からず困っています。
- 複数値フィールド(リンクテーブルの1つのフィールドが複数値フィールド)に対して抽出条件を設定しているところが問題の原因と思われます。
- テーブルAの列Cが複数値フィールドであり、クエリを実行すると初回は1つのレコードを返しますが、2回目以降は3つのレコードを返します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SharePointが判らないため、同じような現象が発生しそうな不具合条件の可能性等を考えてみました。 1)データベースウインドウを開いた直後 直後が、ウィンドウを開いてすぐのみ、つまり接続実行後時間が経っていない場合、という事であれば、接続に時間が掛かってクエリ実行時点では接続が完了していない、という事があり得るのか否か。 データベースウインドウを開いて、30秒程ダンスを踊ってから、クエリを実行すると3レコード返るのか? 2)不要なリソースを消費しないためになどの理由で、クエリ実行直前に初めて(SharePointに?)接続しにいっていないか。 そして、その接続は非同期命令ではないか? 1)の現象に近いが、この場合ウィンドウを開いてから5分間ダンスを踊っても、1度目は失敗する。 3)本来クエリ実行前にしなければならない処理を、クエリ実行後に処理していないか。 (2度目以降は、1度目のクエリ実行後に行った処理を元に、クエリに成功しているなど) 4)失敗する際の、Like "*OOO*"に何が入っているか見てみましたか?
お礼
大変お礼が遅れてしまい申し訳ありませんでした。 結局、同じクエリを2回実行し、その2回目の値を利用する方向で落ち着きました。 本当にありがとうございました。