cerophan
2020/08/07 (金) 21:59:18
0029a@1c915
修正しました!
しかし、まだ問題点が残っています。
①年月がなぜか選べなくなった。(選択すると表示されるレコードが0になる)
②(空欄)の選択肢を一番上に持ってくる方法がわからない。
【VBA】
Private Sub cbo年月_AfterUpdate()
If Me.cbo年月 = "(空欄)" Then
Me.Filter = ""
Me.FilterOn = True
Else
Me.Filter = "年月=" & Me.cbo年月
Me.FilterOn = True
End If
End Sub
【値集合ソース】
SELECT DISTINCT "(空欄)" AS 年月
FROM T_案件
WHERE (((T_案件.年月) Is Null))
UNION SELECT DISTINCT 年月
FROM T_案件
ORDER BY 年月 DESC;
★下記のVBAにすると、きちんと絞り込み表示ができます。
Private Sub cbo年月_Click()
DoCmd.SetFilter "", "[年月] Like [Forms]![F_案件]![cbo年月]", ""
End Sub
通報 ...
【VBA】すみません・・修正しました。
Private Sub cbo年月_AfterUpdate()
If Me.cbo年月 = "(空欄)" Then
Me.Filter = "年月 Is Null"
Me.FilterOn = True
Else
Me.Filter = "年月 ='" & Me!cbo年月 & "'"
Me.FilterOn = True
End If
End Sub
★残り問題点
①(空欄)が選択肢の一番下に表示されるのを一番上に持ってきたい
②選択肢の中に空のものがあるのを表示しないようにしたい。