- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MSアクセスマクロWhere条件式に256文字制限)
MSアクセスマクロWhere条件式に256文字制限
このQ&Aのポイント
- MSアクセスのマクロでWhere条件式には256文字制限があります。
- アクセス2010のWebデータベースではVBAが使えないため、マクロでフィルターをかけるしかないです。
- フィルターの条件を複数指定する場合、256文字以上になってしまう場合もあります。どのようにフィルターをかけるかについてアドバイスを頂きたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
あれからちょっと考えてみました。 テーブルからクエリを作成して、 「住所」フィールドの抽出条件を、 Like "*" & [TempVars]![mati] & "*" [世帯主] フィールドの抽出条件を、 Like "*" & [TempVars]![setai] & "*" ・・・・以下略 と設定してこれを元にフォームを作成します。 一時変数に値を代入した後、再クエリすればどうでしょうか。
その他の回答 (2)
- hatena1989
- ベストアンサー率87% (378/433)
回答No.2
> Webデータベースで作っているのですが、マクロにもかなり制限があるみたいで・・・ うーん、手詰まりですね。私にはもうアイデアはないので、 他の熟練者の方の回答をお待ちください。
質問者
お礼
いろいろ考えていますが・・・ 無理なのかなぁ。今しばらく、回答者様をお待ちします。 ありがとうございました。
- hatena1989
- ベストアンサー率87% (378/433)
回答No.1
まずクエリを作成して、希望の抽出条件をそこで設定します。 SQL例 SELECT * FROM テーブル1 WHERE 希望の条件式; これを保存します。 マクロの「フィルターの実行」の「フィルタ名」にこのクエリ名を設定します。 以上でどうでしょうか。 今、出先で、2010がないので2003で確認してますので、2010 だと名称が異なるかもしれません。
質問者
補足
Webデータベースで作っているのですが、マクロにもかなり制限があるみたいで・・・ 〇フィルターの設定 Where 条件式 = ____________ コントロール名 ____________ で、「フィルター名」を設定できないようです。 一時変数にWhere文を入れて、これを条件式にしようとしましたがダメでした。 やはり無理なのでしょうか?
お礼
できました。 あきらめていましたが、ご教授のとうりで完璧です。 これで256文字の呪縛から解放です。 ありがとうございます。