ユーザーが昇順または降順に並べ替えることができる単純なデータグリッドを表示するサブフォームがあります。それぞれ二つの異なるコンボボックスによって提供され、このコンテキストcombobox_1_valueとcombobox_2_valueで並べ替え時にパラメータ化されたクエリが再評価される
Dim query As DAO.QueryDef
Dim recordSet As DAO.Recordset
Set query = CurrentDb.QueryDefs("DatagridQuery")
query.Parameters("one").Value = combobox_1_value
query.Parameters("two").Value = combobox_2_value
Set recordSet = query.OpenRecordSet
Set Me.subform.From.Recordset = recordSet
:そのDataGridの
データは、データグリッドのレコードを設定するパラメータ化クエリを使用してリフレッシュ機能によって提供され親の形で
現在、問題は、sortまたはfilterプロパティが設定されるたびに、データグリッドが基本クエリを再評価して、コンボボックス値からパラメータ値を取得するのではなく、手動パラメータ入力を促すことです。
私のコンボボックスの値をクエリのパラメータにバインドしたり、並べ替えやフィルタリングの関数をオーバーライドして、レコードセットのソートを直接vbaに実装できる方法はありますか?
私は間違っていない場合、それはDataGridからソートイベントをキャッチしません。 – narain
UIでの並べ替えはクエリーしません。それがあなたが見るものなら、何か他のことが起こっています。 – Gustav
それは私が持っている問題です。列を選択して昇順または降順に並べ替えると、基になるクエリが再評価されます。 – narain