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

回答編集履歴

3

コード修正

2021/04/14 10:11

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  ```vba
7
7
  If Not IsNull(Me.商品コード開始) And Not IsNull(Me.商品コード終了) Then
8
- strFilter = " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
8
+ strFilter = strFilter & " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
9
9
  End If
10
10
  ```
11
11
 
@@ -13,7 +13,7 @@
13
13
 
14
14
  ```vba
15
15
  If Not IsNull(Me.商品コード開始) And Not IsNull(Me.商品コード終了) Then
16
- strFilter = " AND 商品コード Between '" & Me.商品コード開始 & "' And '" & Me.商品コード終了 & "'"
16
+ strFilter = strFilter & " AND 商品コード Between '" & Me.商品コード開始 & "' And '" & Me.商品コード終了 & "'"
17
17
  End If
18
18
  ```
19
19
 
@@ -31,8 +31,8 @@
31
31
  ```vba
32
32
  ```vba
33
33
  If Not IsNull(Me.商品コード開始) And Not IsNull(Me.商品コード終了) Then
34
- strFilter = " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
34
+ strFilter = strFilter & " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
35
35
  ElseIf Not IsNull(Me.商品コード開始) Then
36
- strFilter = " AND 商品コード = '" & Me.商品コード開始 & "'"
36
+ strFilter = strFilter & " AND 商品コード = '" & Me.商品コード開始 & "'"
37
37
  End If
38
38
  ```

2

説明追記

2021/04/14 10:11

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -7,7 +7,6 @@
7
7
  If Not IsNull(Me.商品コード開始) And Not IsNull(Me.商品コード終了) Then
8
8
  strFilter = " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
9
9
  End If
10
-
11
10
  ```
12
11
 
13
12
  Between を使うなら、
@@ -20,4 +19,20 @@
20
19
 
21
20
  あと、蛇足ですか、フィールド名は「商品コード」とコードが半角になってますが、正しいですか。
22
21
  できれば、テキストボックスの方は「商品コード開始」と全角になってますが。
23
- 全角に統一しておいた方がトラブルがないと思います。
22
+ 全角に統一しておいた方がトラブルがないと思います。
23
+
24
+ 追記
25
+ ---
26
+ > 要望として「商品コード開始」と「商品コード終了」の項目には「商品コード開始」のみに入力されていても検索ができるように
27
+ または「商品コード開始」と「商品コード終了」を入れるとその範囲内のコードが表示されるようにしたいです。
28
+
29
+ 上記の部分を見落としてました。下記のようにしてください。
30
+
31
+ ```vba
32
+ ```vba
33
+ If Not IsNull(Me.商品コード開始) And Not IsNull(Me.商品コード終了) Then
34
+ strFilter = " AND 商品コード >= '" & Me.商品コード開始 & "' AND 商品コード <= '" & Me.商品コード終了 & "'"
35
+ ElseIf Not IsNull(Me.商品コード開始) Then
36
+ strFilter = " AND 商品コード = '" & Me.商品コード開始 & "'"
37
+ End If
38
+ ```

1

説明追記

2021/04/13 21:15

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -16,4 +16,8 @@
16
16
  If Not IsNull(Me.商品コード開始) And Not IsNull(Me.商品コード終了) Then
17
17
  strFilter = " AND 商品コード Between '" & Me.商品コード開始 & "' And '" & Me.商品コード終了 & "'"
18
18
  End If
19
- ```
19
+ ```
20
+
21
+ あと、蛇足ですか、フィールド名は「商品コード」とコードが半角になってますが、正しいですか。
22
+ できれば、テキストボックスの方は「商品コード開始」と全角になってますが。
23
+ 全角に統一しておいた方がトラブルがないと思います。