• ベストアンサー

Accessの選択クエリの抽出条件の最大文字数

Access2000、WinXPProです。 Accessの選択クエリの抽出条件に入力可能な最大文字数(バイト数)はどれくらいなんでしょうか? また、その制限を広げることは可能なんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

#2です。 もしももう一つクエリをかませてもいいのであれば・・ 抽出条件の商品コードだけのテーブルを作成して XXXXXXXX AAAAAAAA BBBBBBBB というコードを入力しておいて、クエリで商品情報と連結させてから 顧客情報と、上記の商品を抽出したクエリを連結させては いかがでしょうか。 100もあるコードをクエリの編集画面で入力されるよりは 後々のメンテナンスが楽だと思うのですが・・。

yngway
質問者

お礼

なるほど。 おっしゃるとおりです。 そのやり方でやってみます。 感謝です。

その他の回答 (2)

回答No.2

こんにちは。 >文字数は足りているので条件項目数の問題なのかもしれません。 >そのあたりご存じないでしょうか? >それともSQLで書けば解消するんでしょうかね? と書かれていますが、どの様な問題が発生して 何を解消されたいのでしょう?

yngway
質問者

補足

ある顧客DBがあります。 その中には顧客個人情報のテーブル、顧客の会社情報のテーブル、商品情報のテーブルがあります。 それらの連結クエリがあります。 商品情報の中に商品コードがありまして、その商品コードを抽出条件のところに、 XXXXXXXX or AAAAAAAA or BBBBBBBB or ......という形で入力して出力しようとするとこの文字列が長くなると(例えばorでつないだ商品コードの数が100を超えると文字列が長くて編集できませんという表示が出ます。 これに関してみると単にこの抽出条件に入力できる文字列数の問題のようです。 また、同様にやっているつもりですが、「クエリデザイングリッドの制限1024文字を超えました」というような表示が出たこともあります。 で、SQLで書けばこのあたりの問題は解消されるのでしょうかということをお伺いしたかったのです。 わかり辛くて申し訳ありません。

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  下記サイトをご参照ください。ヘルプにも出ているようです。  SQL文字列の長さが64000文字のようです。  制限は広げられないので、項目指定時にテーブル名称が何度も出てくるようなら、それを短くして対応するしかないですね。 では。

参考URL:
http://hp.vector.co.jp/authors/VA014071/tips/spec_ac.html
yngway
質問者

補足

早速ありがとうございます。 文字数は足りているので条件項目数の問題なのかもしれません。 そのあたりご存じないでしょうか? それともSQLで書けば解消するんでしょうかね?

関連するQ&A

  • Access 選択クエリーの抽出条件

    Access2000を使っています。 選択クエリーの抽出条件にテーブルの値を設定することは可能でしょうか? たとえば、テーブルAに対して、抽出条件をテーブルBのデータでコード番号 ”B*”(コード番号にBのつくもの)を抽出したいのですが・・・。 よろしくお願いします。

  • ACCESSクエリーの抽出条件について

    OS WIN7 ACCESS 2007使用です。 クエリーの抽出条件について何ですが、テーブルにコードというフィールドがありまして、そこには数値が入力されています。 コード 1 2 3 4 5 ・ ・ このテーブルを元に選択クエリーを作りたいのですが、条件としてコードの値に2と3両方がある場合、2のレコードだけを表示せず、どちらか一方の数値だけの場合またはどちらもない場合は、全てのレコードを表示するようにしたいのです。 抽出条件はどのように書けばよいのでしょうか? いろいろ試したのですが、うまくいきません。 どなたかお助け下さい。

  • アクセス クエリー 抽出条件について

    アクセス クエリー 抽出条件について たとえば文字列で5桁の仕入先コードフィールドが有るとします。で1と3と5を除くレコードを表示させたいときは 抽出条件をどの様に設定したらよろしいでしょうか?

  • ACCESS2000 クエリの抽出条件

    フィールドに無作為に年月日が入力されているとします。 クエリの抽出条件に>2008/1/1と入力すると「2008年1月1日よりも新しい日付のレコード」を選択できます。 新しい日付の上位25までを選択するためには、抽出条件になんと入力したらいいのでしょうか。あまりにも基本的な質問かもしれませんが、お時間の許す方にお願いします。

  • Accessの選択クエリの抽出条件について

    いちもお世話になります。Access2002を勉強中の初心者です。 顧客テーブルから選択クエリを作っています。クエリのフィールドには「都道府県」(東京、埼玉、千葉...)と「顧客名」(山田、佐藤、田中...)があります。 「顧客名」の山田以外を抽出したいのですが、但し「都道府県」が東京の場合は山田以外の条件を外したいのです。つまり、埼玉、千葉の山田は抽出しませんが東京の山田は抽出したいのです。 このような抽出条件の設定ができますか? アドバイス、よろしくお願いします。

  • access 選択クエリでの抽出条件について

    accessで在庫表を作成しています。 ある時点での在庫を求めるために、 クエリ「Q仕入数合計」で○月○日までの仕入れ数の合計を集計 クエリ「Q納品数合計」で○月○日までの納品数の合計を集計 クエリ「Q在庫表」でその合計を出す という方法にしました。 「Q在庫表」で演算してその結果、在庫数「0」の商品を非表示にして レポートを作成したいのですが、 「Q在庫表」で0以外を抽出しようと条件入力すると、結果がすべて消えてしまい、 抽出することができません。 ちなみに、Q仕入数合計、Q納品数合計はフォーム「F在庫確認日」で入力した日付を もとに抽出して集計しています。 Q在庫表でテストをしようとしてデータシートビューに切り替える際、「仕入数」と「納品数」の パラメータ入力を求められてしまいます。 どのような方法で在庫「0」を非表示にすればよいのでしょうか? 他に必要な情報があればご指示お願いいたします。

  • ACCESS のフォームの内容をクエリーの抽出条件にするには?

    Windows2000,Access2000です。 Accessのクエリーでデータを選択して表示する作業をしています。 現在はクエリーを自分で修正して実行しています。 でもそれではみんなで使うには使いづらいので、 フォームを作成しそのフォーム上の入力項目に入力された データをクエリーの抽出条件に指定する様にしようという事になりました。 フォーム上の入力フィールドの内容をクエリーの抽出条件に設定する方法はすぐわかりました。 でも「like」を指定する方法がわかりません。 つまりフォーム上の入力データを“xxx”とした時、クエリーの抽出条件を 「like "*xxx*"」としてクエリーを実行したいのです。 つたない文章でわかりにくいかと思いますが、ご存じの方おりましたら、 よろしくご教示ください。

  • Accessのクエリの抽出条件で・・・

    Accessのクエリの抽出条件で、例えば住所フィールドがあってそこから、「東京都と大阪府と福岡県」以外を抽出してくる、と言ったような場合はどのように入力すればいいのでしょうか?「<>」や「Not」を用いてand関数も用いてるのですがうまくいきません。入力の仕方が間違っているのでしょうか?またそれをパラメータクエリで行えるように設定したい場合はどのようにすればいいのでしょうか?お教え下さい。よろしくお願い致します。

  • クエリの抽出条件

    現在、選択クエリ(Like[])を使いその都度抽出条件を入力しているのですが、条件をコンボボックス等から選択するクエリを作ることは可能ですか? 知っている方、方法を教えてください。

  • ACCESS 選択クエリーの抽出条件について

    既出でしたら、大変申し訳ありません。 選択クエリーの抽出条件をフォーム上テキストボックスに入力した 値で行いたいと思います。 対象の項目は商品コードであり、テキスト型です。 フォーム上のテキストボックスに、1111 と入力し、 クエリーの実行をしたところ、正常に抽出。 しかし、フォーム上のテキストボックスに、"1111" or "2222"と 複数の商品を抽出したいので入力した場合、結果が出ませんでした。 おそらく、"1111" or "2222"の記述に問題があるのだと思い、 何パタンか挑戦しましたが、結果バツ。 どなたかお分かりになる方いらっしゃいますか? つたない文章で申し訳ありません。

専門家に質問してみよう