回答編集履歴

3

コード修正

2021/04/14 10:11

投稿

hatena19
hatena19

スコア33763

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  If Not IsNull(Me.商品コード開始) And Not IsNull(Me.商品コード終了) Then
14
14
 
15
- strFilter = " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
15
+ strFilter = strFilter & " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
16
16
 
17
17
  End If
18
18
 
@@ -28,7 +28,7 @@
28
28
 
29
29
  If Not IsNull(Me.商品コード開始) And Not IsNull(Me.商品コード終了) Then
30
30
 
31
- strFilter = " AND 商品コード Between '" & Me.商品コード開始 & "' And '" & Me.商品コード終了 & "'"
31
+ strFilter = strFilter & " AND 商品コード Between '" & Me.商品コード開始 & "' And '" & Me.商品コード終了 & "'"
32
32
 
33
33
  End If
34
34
 
@@ -64,11 +64,11 @@
64
64
 
65
65
  If Not IsNull(Me.商品コード開始) And Not IsNull(Me.商品コード終了) Then
66
66
 
67
- strFilter = " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
67
+ strFilter = strFilter & " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
68
68
 
69
69
  ElseIf Not IsNull(Me.商品コード開始) Then
70
70
 
71
- strFilter = " AND 商品コード = '" & Me.商品コード開始 & "'"
71
+ strFilter = strFilter & " AND 商品コード = '" & Me.商品コード開始 & "'"
72
72
 
73
73
  End If
74
74
 

2

説明追記

2021/04/14 10:11

投稿

hatena19
hatena19

スコア33763

test CHANGED
@@ -15,8 +15,6 @@
15
15
  strFilter = " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
16
16
 
17
17
  End If
18
-
19
-
20
18
 
21
19
  ```
22
20
 
@@ -43,3 +41,35 @@
43
41
  できれば、テキストボックスの方は「商品コード開始」と全角になってますが。
44
42
 
45
43
  全角に統一しておいた方がトラブルがないと思います。
44
+
45
+
46
+
47
+ 追記
48
+
49
+ ---
50
+
51
+ > 要望として「商品コード開始」と「商品コード終了」の項目には「商品コード開始」のみに入力されていても検索ができるように
52
+
53
+ または「商品コード開始」と「商品コード終了」を入れるとその範囲内のコードが表示されるようにしたいです。
54
+
55
+
56
+
57
+ 上記の部分を見落としてました。下記のようにしてください。
58
+
59
+
60
+
61
+ ```vba
62
+
63
+ ```vba
64
+
65
+ If Not IsNull(Me.商品コード開始) And Not IsNull(Me.商品コード終了) Then
66
+
67
+ strFilter = " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
68
+
69
+ ElseIf Not IsNull(Me.商品コード開始) Then
70
+
71
+ strFilter = " AND 商品コード = '" & Me.商品コード開始 & "'"
72
+
73
+ End If
74
+
75
+ ```

1

説明追記

2021/04/13 21:15

投稿

hatena19
hatena19

スコア33763

test CHANGED
@@ -35,3 +35,11 @@
35
35
  End If
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ あと、蛇足ですか、フィールド名は「商品コード」とコードが半角になってますが、正しいですか。
42
+
43
+ できれば、テキストボックスの方は「商品コード開始」と全角になってますが。
44
+
45
+ 全角に統一しておいた方がトラブルがないと思います。