|
>標準モジュールを1つ作り、下記のように記述しました。
>Public aaa As String
>
>>条件式は、”担当者='aaa' or 担当者='bbb'”とするより、
>>”担当者 In ('aaa','bbb')”のようにするほうがすっきりするかと思います。
>下記のように条件欄を変え、deleteは残して、public変数を参照するようにしてみましたが、一瞬上手く行ったかのように見えたのですが、やはり複数条件になりません。
>
>Private Sub 担当者_Click()
>
> Me!詳細.Requery
>
> Dim aaa As String
パブリック変数で宣言したものを、なぜココでも宣言するのでしょうか?
> aaa = aaa & ", '" & Me.担当者 & "'"
> aaa = Mid(aaa, 3)
この部分を2回通るとどうなるかわかりますか?
最初の1回は、前の2文字が不要だから良いですが、
2回目には、更に前の2文字が消えてしまいますよ。
ココでは、前の2文字を消すということはせずに、
> With Me.担当者.FormatConditions
> .Delete
> With .Add(acExpression, , "担当者 In(" & aaa & ")")
こちらで前の2文字を除外するように記述すれば良いかと思います。
|
|