Access VBA質問箱 IV

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

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


4890 / 9994 ←次へ | 前へ→

【8342】Re:複数条件の抽出について
回答  Gin_II  - 06/7/23(日) 18:24 -

引用なし
パスワード
   > SELECT 抽出フォーム用.[日付]
>    , 抽出フォーム用.[部 門]
>    , 抽出フォーム用.Category
> FROM 抽出フォーム用
> WHERE (((抽出フォーム用.日付) Between [Forms]![検索用]![日付From]
>                  And [Forms]![検索用]![日付To])
>  AND ((抽出フォーム用.[部 門]) Like [Forms]![検索用]![部門] & "*")
>  AND ((抽出フォーム用.Category) Like [Forms]![検索用]![カテゴリ1] & "*"));

このクエリの抽出条件をすべてはずしてください。
で、コマンドボタンを作成して、そのクリック時イベントで

Dim lngIdx As Long
Dim strWhere As String

If Not IsNull(Me!日付From) Then
  strWhere = strWhere & " AND 日付 >= #" & Me!日付From & "#"
End If

If Not IsNull(Me!日付To) Then
  strWhere = strWhere & " AND 日付 <= #" & Me!日付To & "#"
End If

If Not IsNull(Me!部門) Then
  strWhere = strWhere & " AND 部門 Like '" & Me!部門 & "*'"
End If

For lngIdx = 1 To 6
  If Not IsNull(Me("カテゴリ" & lngIdx)) Then
    strWhere = strWhere & " OR Category" & lngIdx & " Like '" _
        & Me("カテゴリ" & lngIdx) & "*'"
  End If
Next lngIdx

If Len(strWhere) > 0 Then
  Me.Filter = Mid(strWhere, 5)
  Me.FilterOn = True
End If

のように記述してみてください。

575 hits

【8339】複数条件の抽出について こまったちゃん 06/7/22(土) 22:11 質問
【8340】Re:複数条件の抽出について Gin_II 06/7/22(土) 23:24 回答
【8341】Re:複数条件の抽出について こまったちゃん 06/7/23(日) 1:57 質問
【8342】Re:複数条件の抽出について Gin_II 06/7/23(日) 18:24 回答
【8343】Re:複数条件の抽出について Gin_II 06/7/23(日) 18:26 発言
【8344】Re:複数条件の抽出について こまったちゃん 06/7/23(日) 18:55 質問
【8345】Re:複数条件の抽出について Gin_II 06/7/23(日) 22:16 回答

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