リストボックスにlstABCという3つの列A、b & cがある場合は、 そして、3つのソートボタン、btnSortA、btnSortB、btnSortCがあります。 lstABC.rowsourceを毎回変更せずにlstABCをソートできるボタンでon_clickイベントを使用する方法はありますか?リストボックスを並べ替えるRow-sourceを変更せずに条件付きで
私は、この行で何かを達成しようとしていた:私は、SQL文字列と(すべてのボタンの)セット/再クエリlstABC.rowsource =文字列を構築することができ
Private sub btnSortA_Click()
lstABC.Orderby = "ColumnA ASC"
me.lstABC.OrderByOn = True
End Sub
は確かに、しかし、私は何かを探しています単純で効率的なものであり、過度の複雑さを伴わないものです。ありがとう
SQLのソート順を変更してIIFで並べ替える方法がある場合(条件によっては)、真である...これを元のrowsourceに組み込む – Rhdr
これは、SELECT A、B、CのようになりますFROM TableName IIf(chk_A OR chk_B OR chk_C、IIf(chk_A、 "ORDER BY A;"、IIf(chk_B、 "ORDER BY B;"、 "ORDER BY C;")、 ";") – LostReality
これは有望で、私が思っているものと一線を画しています。今はちょうどそれを働かせたらいいですか? – Rhdr