2008年2月29日金曜日

Access の VBA でフォームのレコードをフィルタしてソートする

フィルタの適用

DoCmd オブジェクトの ApplyFilter メソッドを使う。

DoCmd.ApplyFilter , 条件式

条件式で Like 演算子を使うときは、

  • % ではなくて、*
  • _ ではなくて、?

 

フィルタの解除

フォームオブジェクトの FilterOn プロパティを使う。レポートの方でも使えるようだ。

Me.FilterOn = False

 

ソート

フォームオブジェクトの OrderBy プロパティを使う。

Me.OrderBy = "フィールド名"

  • 複数のフィールドを指定するときは、コンマで区切る。
  • 降順にするには、列名の後に DESC をつける。