2017-07-31 10 views
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 
+0

_commentがanswer_に移動しました_ –

答えて

0

ああホラー!!!問題は最初の行にありました。 Private Sub SortAZ_Click()だったはずです。アンダースコアを省略するだけで、何もしないようにできました。

関連する問題