• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MSアクセスマクロWhere条件式に256文字制限)

MSアクセスマクロWhere条件式に256文字制限

このQ&Aのポイント
  • MSアクセスのマクロでWhere条件式には256文字制限があります。
  • アクセス2010のWebデータベースではVBAが使えないため、マクロでフィルターをかけるしかないです。
  • フィルターの条件を複数指定する場合、256文字以上になってしまう場合もあります。どのようにフィルターをかけるかについてアドバイスを頂きたいです。

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

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

あれからちょっと考えてみました。 テーブルからクエリを作成して、 「住所」フィールドの抽出条件を、 Like "*" & [TempVars]![mati] & "*" [世帯主] フィールドの抽出条件を、 Like "*" & [TempVars]![setai] & "*" ・・・・以下略 と設定してこれを元にフォームを作成します。 一時変数に値を代入した後、再クエリすればどうでしょうか。

situmonnsya
質問者

お礼

できました。 あきらめていましたが、ご教授のとうりで完璧です。 これで256文字の呪縛から解放です。 ありがとうございます。

その他の回答 (2)

回答No.2

> Webデータベースで作っているのですが、マクロにもかなり制限があるみたいで・・・ うーん、手詰まりですね。私にはもうアイデアはないので、 他の熟練者の方の回答をお待ちください。

situmonnsya
質問者

お礼

いろいろ考えていますが・・・ 無理なのかなぁ。今しばらく、回答者様をお待ちします。 ありがとうございました。

回答No.1

まずクエリを作成して、希望の抽出条件をそこで設定します。 SQL例 SELECT * FROM テーブル1 WHERE 希望の条件式; これを保存します。 マクロの「フィルターの実行」の「フィルタ名」にこのクエリ名を設定します。 以上でどうでしょうか。 今、出先で、2010がないので2003で確認してますので、2010 だと名称が異なるかもしれません。

situmonnsya
質問者

補足

Webデータベースで作っているのですが、マクロにもかなり制限があるみたいで・・・ 〇フィルターの設定    Where 条件式 = ____________     コントロール名 ____________ で、「フィルター名」を設定できないようです。 一時変数にWhere文を入れて、これを条件式にしようとしましたがダメでした。 やはり無理なのでしょうか?