2007年09月08日

Accessを使っていますか(7)

VBAを使って順位をつける

順位の欄がまだ空欄で、完成していませんでした。
そこで、今回はVBAを使って順位がつくようにします。
vba1.jpg
前回作成したフォームを「デザインビュー」で開いて、図のように{フォームヘッダー」を広く開けて、ツールボックスよりボタンを選んで配置します。




vba2.jpg

次に、追加したボタン上で右クリックするとメニューが現れますので[プロパティ]を選んでクリックします。


vba4.jpg
タブで[すべて]を選んで、[名前]に「btJuni」、[表題]に「順位」と入力します。



vba8.jpg
[イベント]のタブをクリックして、[クリック時」の右端の[・・・]をクリックします。


vba6.jpg
[ビルダの選択]では[コードビルダ]を選んで[OK]をクリックします。


vba9.jpg
上の図のようにコードを記述するところが出たら、以下のようにコードを書きます。

Private Sub btJuni_Click()

Dim Rs As Recordset
Dim n, m As Integer
Dim Rn As Integer
Dim p As Single
Set Rs = CurrentDb.OpenRecordset("Q合計順")
Rn = Rs.RecordCount
n = 1
p = -1
Rs.MoveFirst

Do Until Rs.EOF
m = n
Rs.Edit
Rs("順位") = m
If p = Rs("合計") Then
m = m - 1
Rs("順位") = m
End If
Rs.Update
p = Rs("合計")
Rs.MoveNext
n = n + 1
Loop

Me.Refresh
Rs.Close

End Sub


コードの入力が終わったら、順に右上の「×」をクリックして、閉じます。
途中で保存の確認がありますからそこでは「はい」を選んでください。

「Fm一覧」のアイコンをクリックすると、フォームが表示されますから、今回配置したボタン(順位)をクリックすると、順位の欄に順位が表示されます。

VBAの解説などは次回に行います。

にほんブログ村 教育ブログへ

ブログランキング
posted by edlwiss at 20:55 | Comment(0) | TrackBack(0) | Access
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス: [必須入力]

コメント: [必須入力]


この記事へのトラックバック

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は90日以上新しい記事の投稿がないブログに表示されております。