Microsoft Access 掲示板

コントロールソースに式を設定してあるテキストの並び替え

2 コメント
views
4 フォロー

お世話になります。
他内容で質問中ですがもう一つ質問させて下さい。

帳票フォーム上にある来院回数というテキストの並び替えをしたいのですがこのテキストだけ並び替えできません。
コントールソースを「=DCount("顧客コード","T03_来院データ","顧客コード =[Forms]![F10_検索]![顧客コード]")」
としていてこの結果を並び替えたいです。

現在はVBAでオプショングループを作成し、下記の通りとしていますが
来院回数の個所だけがパラメータを求められてしまいます。

Private Sub option_整列方法_AfterUpdate()
        Select Case ActiveControl
            Case 1: OrderBy = "[来院回数]"
        End Select
        OrderByOn = True

コントロールソースに式が入力してある項目の並び替えはフォーム上ではできないのでしょうか?
宜しくお願いいたします😦

aya
作成: 2021/06/25 (金) 15:57:10
通報 ...
1

OrderBy に指定できるのはレコードソースのフィールドのみになります。
フォーム上のコントロールの式では並べ替えはできません。

レコードソースをクエリにして、そこのフィールドに式を設定してください。

来院回数: DCount("顧客コード","T03_来院データ","顧客コード=" & [顧客コード])

上記は顧客コードが数値型の場合です。
顧客コードがテキスト型の場合は、下記になります。

来院回数: DCount("顧客コード","T03_来院データ","顧客コード='" & [顧客コード] & "'")
2

hatenaさん
いつもありがとうございます!
できました!今回も勉強になりました!
レコードソースを変えると思いもしませんでした。。。
本当にありがとうございました。
解決です