Access初心者のものです。
Accessで商品管理のデータベースを作成しています。
主なテーブルの内容は、
商品番号、商品名、メーカー名、仕入数、仕入単価、販売数、販売単価、などです。
今度は、在庫一覧のフォームを帳票フォームで作りました。そこで、入荷数、販売数などを入力し、現在庫状況をみれる形にしました。
そこでですが、そのフォームである特定の商品を探す際にメーカー名という一つのフィールドに関して抽出する方法はある本を見て抽出することができました。
以下は本をみていれたものです。
-----------------------------------------
「仕入先抽出_コマンド」 → 抽出開始の為のコマンドボタン
「仕入先抽出条件」 → 抽出したい仕入先名を入力するテキストボックス名
「仕入先」 → 抽出をかける仕入先のフィールド
Private Sub 仕入先抽出_コマンド_Click()
If IsNull(Me!仕入先抽出条件) = True Then
Beep
MsgBox "抽出する仕入先を選んでください。", _
vbOKOnly + vbInformation, "抽出仕入先チェック"
Me!仕入先抽出条件.SetFocus
Exit Sub
End If
Me.Filter = "仕入先 = '" & Me!仕入先抽出条件 & "'"
Me.FilterOn = True
If Me.Recordset.RecordCount = 0 Then
Beep
MsgBox "仕入先抽出条件と一致するレコードは存在しません!", _
vbOKOnly + vbInformation, "レコードなし"
Me!仕入先抽出.SetFocus
End If
End Sub
-----------------------------------------
ここで抽出したものから更に、メーカー名で抽出をかけて絞り込みしたいと考えております。
できれば2段階、3段階(商品情報は仕入先、メーカー名以外にもあるので…)といきたいのですが、何か方法がありますでしょうか?
宜しくお願致します。
No.1ベストアンサー
- 回答日時:
解答付きませんね・・・
参考例で上げときますね
Private Sub 仕入先抽出_コマンド_Click()
Dim usFilter As String
usFilter = ""
If IsNull(Me!仕入先抽出条件) Then
usFilter = "仕入先 = '" & Me!仕入先抽出条件 & "'"
End If
' フォームに「Me!メーカー名抽出条件」がある前提
If IsNull(Me!メーカー名抽出条件) Then
usFilter = IIf(usFilter = "","",usFilter & " And ") & _
"メーカー名 = '" & Me!メーカー名抽出条件 & "'"
End If
' この後、If IsNull(Me!メーカー名抽出条件) ThenからEndIfまでを繰り返すだけ
If usFilter = "" then
Me.FilterOn = False
Else
Me.Filter = "仕入先 = '" & Me!仕入先抽出条件 & "'"
Me.FilterOn = True
If Me.Recordset.RecordCount = 0 Then
Beep
MsgBox "仕入先抽出条件と一致するレコードは存在しません!", _
vbOKOnly + vbInformation, "レコードなし"
Me!仕入先抽出.SetFocus
End If
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
未審査請求包袋抽出表作成とは...
-
エクセルで、抽出したデータだ...
-
ACCESSのクエリー抽出条件にIIF...
-
アクセス 同じフィールド(テキ...
-
「パラメータが少なすぎます。3...
-
COUNTIFのやり方を教えてくださ...
-
Accessの選択クエリの抽出条件...
-
PDFファイルから特定の文字を検...
-
血から鉄って作れないですか?
-
Excelマクロ オートフィルター...
-
エクセルで色の付いたセルを抽...
-
エクセル関数で住所から丁目番...
-
エクセルで年末年始を必ず休み...
-
ACCESS クエリ 条件以外のレ...
-
Excel 文字列から6桁の数値の抽出
-
awkでスラッシュがある動的変数...
-
コンボボックス全ての値を取得...
-
Accessで複数のクエリの抽出条件
-
PDFファイル/抽出許可され...
-
エクセルで近似値を特定の行か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、抽出したデータだ...
-
「パラメータが少なすぎます。3...
-
PDFファイルから特定の文字を検...
-
AccessのWHERE句において、変数...
-
エクセルで色の付いたセルを抽...
-
ACCESSのクエリー抽出条件にIIF...
-
【AccessVBA】レコードセットOp...
-
Excel 文字列から6桁の数値の抽出
-
PDFファイル/抽出許可され...
-
X-Ripperというフリーウェアに...
-
アクセス 同じフィールド(テキ...
-
未審査請求包袋抽出表作成とは...
-
access クエリ yes/no型のクエ...
-
ACCESS クエリ 条件以外のレ...
-
血から鉄って作れないですか?
-
エクセル関数で住所から丁目番...
-
Access チェックボックスを利用...
-
COUNTIFのやり方を教えてくださ...
-
エクセル VBA メール本文に指定...
-
Accessの選択クエリの抽出条件...
おすすめ情報