こんばんは。
現在、条件に当てはまるデータの一覧を
表記させるものをACCESSで作っております。
ACCESSは2000を使っております。
今はクエリの作成まで進んでいるのですが、
抽出条件が非常に長くなっており
データシートビューに切り替えようとしたら
「式が複雑すぎます。」とメッセージが出ました。
EXCELでは関数式だと長くて拒否されるものでも
VBAを使えばできたりするので、
こちらもVBAなどを利用すれば回避できる問題なのでしょうか?
ACCESSは基本的な流れで簡単なものを作れる程度ですので、
どうすれば良いものなのか全く見当もつきません。
何か良い方法があればご助言下さい。
また、それに関して良書があれば合わせて教えて下さい。
宜しくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
クエリ内のテーブルやネストしたクエリ等の結合が原因だと思いますが。
例えば集計クエリとテーブルをリレーションし結合していて集計したクエリの値を使っている場合など。
結合されている各結合を再確認してください。
その様な結合のクエリでなければあとは内容を見ないと判りません。
抽出条件でレコードを絞ってから、計算をしようと考えていましたが、
それでは条件式が非常に長くなるので
計算した結果の値を抽出条件にかけた方が
非常に条件式が簡単になるのでそちらの方を試したいと思います。
皆様、回答ありがとうございました。
No.3
- 回答日時:
支障がなければ、クエリーのデザインモードにて
「表示」-「SQLビュー」からSQLを教えてください。
どのようなクエリーでどこに問題があるかがすぐわかると思います。
おそらく複数テーブルを指定しているのではないでしょうか?
中で使用しているすべてのフィールド名にテーブル名を修飾してみてください。少し整理されるといいでしょう。
この回答への補足
回答ありがとうございます。
テーブルは2つ使っていました。
参照するフィールドがやたら多いです。
(([X]![a]<>"H") Or ([Y]![z] ="a'"))
And
(([X]![b]<>"H") Or ([Y]![z] ="b'"))
And
…
And
(([X]![m]<>"H") Or ([Y]![z] ="m'"))
And
(([X]![n]<>"H") Or ([Y]![z] ="n'"))
と14個ほど続いておりました。
No.1
- 回答日時:
そのクエリーは、一度でも保存されましたか?
無駄な(重複していたり簡素化できる)条件を指定していても、一度保存するとある程度ですが最適化してくれます。
あとは、「ツール」⇒「解析」⇒「パフォーマンスの最適化」を実行して、該当のクエリに対する指摘を参考にしてみると良いでしょう。
この回答への補足
早速の回答ありがとうございます。
クエリは保存してあります。
一度保存して開いているので、こちらが書いた論理式を簡素なものに変換してくれています。
(その代わり9列程増えましたが)
ご指摘通り「パフォーマンスの最適化」を行ってみましたが、
変わらず「式が複雑すぎます」のメッセージが表示されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Access2010「クエリが複雑すぎます」
Access(アクセス)
-
Accessエラー 複雑すぎるために評価できません
Excel(エクセル)
-
Accessで「クエリーが複雑すぎます」というエラーで……
その他(データベース)
-
-
4
ACCESS Switch関数の文字数なんですが・・・?
Excel(エクセル)
-
5
「クエリが複雑すぎます」とのエラーが出る
Access(アクセス)
-
6
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
7
クエリの一つのフィールドのIIF関数の限界は14個ですか?
Access(アクセス)
-
8
iif関数で3つ以上条件を抽出したい場合
IT・エンジニアリング
-
9
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
10
OR関数
その他(Microsoft Office)
-
11
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
12
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
13
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
14
Access サブフォームでの選択行の取得
その他(データベース)
-
15
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
16
【ACCESS/必須条件とOR条件を組み合わせる】
その他(Microsoft Office)
-
17
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
18
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
19
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
20
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
ACCESSでクエリを作成したら「...
-
access:連続データ入力
-
「データベースまたはオブジェ...
-
ACCESS クエリで、グループ化...
-
SqlServer2012 ビューとクエリ
-
Accessで「クエリーが複雑すぎ...
-
Accessのフィルタ検索でデータ...
-
AccessでのDISTINCTROW 、DISTI...
-
AccessのクエリをSqlサーバーの...
-
月別の利用者実人員の集計方法
-
アクセスでフォームが更新でき...
-
クエリで「データ型が一致しま...
-
accessで選択クエリで得た全レ...
-
SQLで優先順位が高いレコードを...
-
テーブルに主キーを作らないデ...
-
選択したチェックボックスのみ...
-
Accessでフォームへのフィール...
-
accessのレポートであとから他...
-
accessで、「集計のオプション...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS クエリで重複データを最...
-
ACCESS クエリで、グループ化...
-
ACCESSでクエリを作成したら「...
-
「データベースまたはオブジェ...
-
access・カウント結果がゼロで...
-
クエリで「データ型が一致しま...
-
ACCESSにてフィールド間の最小...
-
accessで選択クエリで得た全レ...
-
アクセスのスナップショット
-
ACCESS クエリー 抽出条件が...
-
追加先の発見方法(SQL以外)
-
ACCESSでデータ削除すると「読...
-
SQLで優先順位が高いレコードを...
-
ユニオンクエリについて
-
Accessで「クエリーが複雑すぎ...
-
アクセスでフォームが更新でき...
-
ACCESSで2つのテーブル比較で...
-
SqlServer2012 ビューとクエリ
-
ACCESS のクエリー実行に異常に...
-
Accessのクロス集計クエリから...
おすすめ情報