0
フォーム上のレコードの連続したリストをアルファベット順にソートする必要があります。ボタンをクリックすると、SortAZはこのアクションをトリガーします。2016 VBAコマンドボタンを使用して作業しないで並べ替える
詳細: tblPatientsには、患者名とそのID番号のリストがあります。この情報だけに基づいてフォームを作成すると、cmdボタンが作成され、期待どおりに機能します。私はまた、ユーザーが任意の条件でリストをフィルタリングできるようにしたいとします(IDや姓は覚えていません)。
frmPatientsには、詳細セクションの上にヘッダーがあります。私はvbaに詳細セクションのフィールドを認識させるように見えません。私はいくつかの異なる組み合わせ(コメント行を参照)を試し、詳細セクションの名前を変更しました。
Private Sub SortAZClick()
Me.FilterOn = False
Me.OrderByOn = False
'Me.LastName.SetFocus
'Me.OrderBy = "LastName"
'Me.OrderByOn = True
'Me.Detail.OrderBy = "[LastName]"
'Me.Detail!OrderBy = "LastName"
Me.FilterResults!OrderBy = "[LastName]"
'Me.Form.OrderBy = "LastName"
Me.Form.OrderByOn = True
'me.Detail!requery
Me.Requery
End Sub
_commentがanswer_に移動しました_ –