回答編集履歴

1

追記

2019/06/20 04:22

投稿

sazi
sazi

スコア25197

test CHANGED
@@ -1 +1,87 @@
1
1
  Filterの条件に"And F_DeleteFlag = False"を追加して下さい。
2
+
3
+
4
+
5
+ こんな感じで。
6
+
7
+ ```VBA
8
+
9
+ Private Sub Button_Search_Click()
10
+
11
+
12
+
13
+ Dim total As String
14
+
15
+ Dim wFilter As String
16
+
17
+ 'フィルタをかける
18
+
19
+ wFilter = ""
20
+
21
+ '顧客番号
22
+
23
+ If Nz(Me!Text_CustomerCode, "") <> "" Then
24
+
25
+ wFilter = wFilter & " and F_CustomerCode like ""*" & Text_CustomerCode & "*"""
26
+
27
+ End If
28
+
29
+
30
+
31
+ '顧客名
32
+
33
+ If Nz(Me!Text_CustomerName, "") <> "" Then
34
+
35
+ wFilter = wFilter & " and F_CustomerName like ""*" & Text_CustomerName & "*"""
36
+
37
+ End If
38
+
39
+
40
+
41
+ '住所
42
+
43
+ If Nz(Me!Text_Address, "") <> "" Then
44
+
45
+ wFilter = wFilter & " and F_Address like ""*" & Text_Address & "*"""
46
+
47
+ End If
48
+
49
+
50
+
51
+ Me!Sub_CustomerMaster.Form.Filter = "F_DeleteFlag = False" & wFilter
52
+
53
+ Me!Sub_CustomerMaster.Form.FilterOn = True
54
+
55
+
56
+
57
+ 'フィルタをかけた結果が0件だったらメッセージボックスを表示する
58
+
59
+
60
+
61
+ If Sub_CustomerMaster.Form.Recordset.RecordCount = 0 Then
62
+
63
+
64
+
65
+ MsgBox "検索条件に該当するデータは見つかりませんでした。"
66
+
67
+
68
+
69
+ End If
70
+
71
+
72
+
73
+ '件数更新
74
+
75
+
76
+
77
+ total = DCount("F_CustomerCode", "T_Customer", Me!Sub_CustomerMaster.Form.Filter)
78
+
79
+
80
+
81
+ Me.Text_Num = total + "件"
82
+
83
+
84
+
85
+ End Sub
86
+
87
+ ```