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

回答編集履歴

2

推敲

2019/12/06 03:04

投稿

sazi
sazi

スコア25430

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

1

訂正

2019/12/06 03:04

投稿

sazi
sazi

スコア25430

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