Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8310 / 9994 ←次へ | 前へ→

【4861】Re:フィルタについて
回答  Gin_II  - 05/4/10(日) 21:56 -

引用なし
パスワード
   > <お料理テーブル>
>   お料理名 牛肉 豚肉 鶏肉 タマネギ にんじん ジャガイモ 写真 レシピ     
>    カレー  YES NO  NO  YES    YES    YES   YES  YES
>   オムライス NO  NO YES  YES    NO     NO   NO   YES


テーブル:T_材料
 フィールド:材料ID
       材料名

テーブル:T_料理
 フィールド:料理ID
       料理名
       写真の有無
       レシピの有無

テーブル:T_使用材料
 フィールド:料理ID
       材料ID


のようなテーブル構成がいいと思います。


まぁ、現在の構成を前提で回答します。

フォームの開く時イベントで、

Me!リストボックス.RowSource = _
        "SELECT お料理名, 写真, レシピ FROM お料理テーブル"


フォームモジュールの中に、
Private Sub 抽出サブ()

  Dim strSql As String
  
  If Me!chk牛肉 = True Then
    strSql = strSql & "牛肉 = True AND "
  End If
  
  If Me!chk豚肉 = True Then
    strSql = strSql & "豚肉 = True AND "
  End If
      :(省略)

  strSql = "SELECT お料理名, 写真, レシピ FROM お料理テーブル" _
      & Left(strSql, Len(strSql) - 4)
  Me!リストボックス.RowSource = strSql
  Me!リストボックス.Requery

End Sub


んで、各チェックボックスの更新後イベントで、

Call 抽出サブ

と入れてみてください。

テキストエディタでの直書きなので、間違いがあるかも ^^;
442 hits

【4853】フィルタについて うさこ 05/4/10(日) 0:07 質問
【4854】Re:フィルタについて Gin_II 05/4/10(日) 14:41 回答
【4855】Re:フィルタについて うさこ 05/4/10(日) 15:38 質問
【4856】Re:フィルタについて Gin_II 05/4/10(日) 16:27 回答
【4857】Re:フィルタについて うさこ 05/4/10(日) 17:06 質問
【4858】Re:フィルタについて Gin_II 05/4/10(日) 17:37 回答
【4859】Re:フィルタについて うさこ 05/4/10(日) 18:12 質問
【4861】Re:フィルタについて Gin_II 05/4/10(日) 21:56 回答
【4864】Re:フィルタについて うさこ 05/4/10(日) 23:19 お礼

8310 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078242
(SS)C-BOARD v3.8 is Free