teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/06/20 04:22

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,1 +1,44 @@
1
- Filterの条件に"And F_DeleteFlag = False"を追加して下さい。
1
+ Filterの条件に"And F_DeleteFlag = False"を追加して下さい。
2
+
3
+ こんな感じで。
4
+ ```VBA
5
+ Private Sub Button_Search_Click()
6
+
7
+ Dim total As String
8
+ Dim wFilter As String
9
+ 'フィルタをかける
10
+ wFilter = ""
11
+ '顧客番号
12
+ If Nz(Me!Text_CustomerCode, "") <> "" Then
13
+ wFilter = wFilter & " and F_CustomerCode like ""*" & Text_CustomerCode & "*"""
14
+ End If
15
+
16
+ '顧客名
17
+ If Nz(Me!Text_CustomerName, "") <> "" Then
18
+ wFilter = wFilter & " and F_CustomerName like ""*" & Text_CustomerName & "*"""
19
+ End If
20
+
21
+ '住所
22
+ If Nz(Me!Text_Address, "") <> "" Then
23
+ wFilter = wFilter & " and F_Address like ""*" & Text_Address & "*"""
24
+ End If
25
+
26
+ Me!Sub_CustomerMaster.Form.Filter = "F_DeleteFlag = False" & wFilter
27
+ Me!Sub_CustomerMaster.Form.FilterOn = True
28
+
29
+ 'フィルタをかけた結果が0件だったらメッセージボックスを表示する
30
+
31
+ If Sub_CustomerMaster.Form.Recordset.RecordCount = 0 Then
32
+
33
+ MsgBox "検索条件に該当するデータは見つかりませんでした。"
34
+
35
+ End If
36
+
37
+ '件数更新
38
+
39
+ total = DCount("F_CustomerCode", "T_Customer", Me!Sub_CustomerMaster.Form.Filter)
40
+
41
+ Me.Text_Num = total + "件"
42
+
43
+ End Sub
44
+ ```