回答編集履歴

2

推敲

2019/12/06 03:04

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -1,8 +1,8 @@
1
- > `BuildCriteria("担当事務員ID", dbLong, Me.cmd事務員ID)`が返す結果が文字型だとしても、作成されるフィルターが文字型を意識していませんね。
1
+ ~~`BuildCriteria("担当事務員ID", dbLong, Me.cmd事務員ID)`が返す結果が文字型だとしても、作成されるフィルターが文字型を意識していませんね。~~
2
2
 
3
- >
3
+
4
4
 
5
- > シングルクオート(')で括られるようにしてみて下さい。
5
+ ~~シングルクオート(')で括られるようにしてみて下さい。~~
6
6
 
7
7
  ```VBA
8
8
 

1

訂正

2019/12/06 03:04

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -1,8 +1,8 @@
1
- `BuildCriteria("担当事務員ID", dbLong, Me.cmd事務員ID)`が返す結果が文字型だとしても、作成されるフィルターが文字型を意識していませんね。
1
+ > `BuildCriteria("担当事務員ID", dbLong, Me.cmd事務員ID)`が返す結果が文字型だとしても、作成されるフィルターが文字型を意識していませんね。
2
2
 
3
+ >
3
4
 
4
-
5
- シングルクオート(')で括られるようにしてみて下さい。
5
+ > シングルクオート(')で括られるようにしてみて下さい。
6
6
 
7
7
  ```VBA
8
8
 
@@ -11,6 +11,30 @@
11
11
  strFilter = " AND '" & BuildCriteria("担当事務員ID", _
12
12
 
13
13
  dbLong, Me.cmd事務員ID) & "'"
14
+
15
+ End If
16
+
17
+ ```
18
+
19
+ 訂正
20
+
21
+ --
22
+
23
+ BuildCriteriaをユーザー関数だと思い込んでました。
24
+
25
+ [BuildCriteria メソッド (Access)](https://docs.microsoft.com/ja-jp/office/vba/api/access.application.buildcriteria)
26
+
27
+
28
+
29
+ FieldTypeのパラメータを正しく指定する必要があります。
30
+
31
+ ```VBA
32
+
33
+ If Not IsNull(Me.cmd事務員ID) Then
34
+
35
+ strFilter = " AND " & BuildCriteria("担当事務員ID", _
36
+
37
+ dbText, Me.cmd事務員ID)
14
38
 
15
39
  End If
16
40