| Microsoft Access Club >SampleFile >インデックス >このページ >次頁 < 前項 | |
|
サンプルテーブルサンプルで使用するテーブルレコードは以下のようなものを想定します。テーブル名は、tbl_sampleです。なお、商品AからDまで続くフィールドのデータ型は数値型です。
サンプルフォームの作成以下の手順に従って、tbl_sampleテーブルを元に帳票形式フォームをAccessウィザードを用いて作成します。
OrderBy / 並び替え プロパティプロシージャ内でレコードデータの並び替えを行うには、OrderBy メソッドを用います。並び替えの対象となるフィールド数は合計フィールドを含めると5フィールド数あるので、それぞれを選択できる仕様とします。 オプショングループの作成フォームフッターにオプショングループを作成します。名前はoption_整列方法です。オプショングループの更新後処理イベントに以下のプロシージャを記述します。 Private Sub option_整列方法_AfterUpdate()
If Me.cmd_切り替え = False Then
Select Case ActiveControl 'アクティブなコントロール
'以下、降順です。
Case 1: OrderBy = "[計] DESC,[ID]"
Case 2: OrderBy = "[商品A] DESC,[ID]"
Case 3: OrderBy = "[商品B] DESC,[ID]"
Case 4: OrderBy = "[商品C] DESC,[ID]"
Case 5: OrderBy = "[商品D] DESC,[ID]"
Case 6: OrderBy = "[商品E] DESC,[ID]"
Case 7: OrderBy = "[商品F] DESC,[ID]"
Case 8: OrderBy = "[商品G] DESC,[ID]"
End Select
OrderByOn = True '実行します。
Else
Select Case ActiveControl 'アクティブなコントロール
'以下、昇順です。
Case 1: OrderBy = "[計],[ID]"
Case 2: OrderBy = "[商品A],[ID]"
Case 3: OrderBy = "[商品B],[ID]"
Case 4: OrderBy = "[商品C],[ID]"
Case 5: OrderBy = "[商品D],[ID]"
Case 6: OrderBy = "[商品E],[ID]"
Case 7: OrderBy = "[商品F],[ID]"
Case 8: OrderBy = "[商品G],[ID]"
End Select
OrderByOn = True '実行します。
End If
End Sub
解説
トグルボタンの見え隠れ次に、応用としてトグルボタン(コマンドボタンではない)を利用してフォームフッターの表示、非表示を切り替える技をマスターしま す。以下の手順でトグルボタンを作成します。
トグルAの更新後処理イベントプロシージャこのプロシージャは以下のとおりです。更新後処理イベントに記述します。 Private Sub トグルA_AfterUpdate()
Select Case Me.トグルbotton
Case True '押し込まれていなる状態であったら…
Me.Section(2).Visible = True
Case False '押し込まれていない状態であったら…
Me.Section(2).Visible = False
End Select
Me.OrderBy = "" '並び替えをクリアします。
End Sub
解説
留意点
トグルBの更新後処理イベントプロシージャこのプロシージャは以下のとおりです。更新後処理イベントに記述して下さい。 Private Sub トグルB_Click()
Select Case ActiveControl 'アクティブなコントロール
Case True
'標題を変更します。
Me.ActiveControl.Caption = "只今の設定は : 降順(&I)"
Case False
'標題を変更します。
Me.ActiveControl.Caption = "只今の設定は : 昇順(&I)"
End Select
'オプショングループを初期化します。
Me.option_整列方法 = False
End Su
フォームビューと動作確認
関連ページ
|