<HOME  <お願い事項   <Access2002 TOP   <Access97 TOP   <サイト内検索
 MS-Access2000超入門部屋--基本操作を考える
データベース テーブル フォーム クエリー レポート マクロ&仕上げ
1 1 2 3 4 1 2 3 4 5 6 7 B 1 2 3 4 5 6  8 1 2 3 4 5 1 2 3 4 S



■マクロを作る 4■

じゃ、次に・・・すっごく細かいこと考えましょう。
例えば、下のようなフォーム、入力フォームですよね。
基本的にフォームというのは、開いたときって、基にしているレコードセット(テーブルとかクエリー)の中の、一番最初のレコードが表示されることになってます。
テーブルだと、まあ、一番最初に入力されたレコード・・・クエリーだと、並び替えの順番とか指定されてればそれに基づいた形での、1番目のレコードです。

でも、新しく入力するときに、このフォームを開くケースが多いと思いません???

まあ、このフォーム開いてから、改めて「新規レコード入力」の状態にしてもいいんですけどね・・・。
下の、赤い○しるしのとこクリックすれば、出ますよね。


でも・・・それなら、フォーム開いたとき、新規入力レコードの状態になっててくれた方がよい、って場合も、あると思いません???

それ、挑戦してみましょう。今日は練習ですし、いろいろやってみましょうよ。

みなさん、わたしの画面とは違ってるかもわかりませんので、見比べていただきたいんですが・・・。
修正を加えたいのは、上のフォームを開くときのマクロです。わたしは「社員の登録」っていうマクロが、それにあたります。

で、「フォームを開く」と「閉じる」の間に、一工夫したいんです。

ちょうど「閉じる」のアクションの行にカーソルを置いた状態で、左の図で行くところの、赤丸しるしのツールボタンをクリックしてください。

と、1行増えたんですけど・・・わかります??細かい作業が続きますが・・・。
んで、増えた1行に「レコードの移動」っていうアクションを追加しましょう。

どこに移動するかというと・・・開いているフォームで見るところの「新しいレコード」です。
左の図のようにやっちゃってください。


さてー。んじゃ、確認です。
「社員の登録」のマクロが動くコマンドボタンをクリックしましょう。
・・・まさか、もうワケがわかんなくなりかけてる・・・なんてこと、ないですよね??・大丈夫ですよね?

開いたフォームが、「新規レコード入力状態」であることを確認してください。
オッケーですか?
ね、ちょっとしたことで、ちょっぴり使いやすくなったり、使いにくくなったりしますでしょう?


んじゃ、もうひとつばかり・・・。

このフォームなんですけど・・・開いたとき、「いくら以上の人?」っていうテキストボックスのトコにカーソルが移動してたら、またさらに使いやすくなると思いません?
まあ、マウスでクリックしたりしてカーソル動かしてもいいんですけど・・・。

わたしは、このテキストボックス、「いくら以上の人?」っていう名前なんですけど・・・皆さんどんな名前です?「コマンドxx」のままの方もいらっしゃるかな。
いちおう、デザインビューに切り替えて、テキストボックスの名前、確認しておいてください。
名前の確認はもう皆さんオッケーですよね。「その他のプロパティ」の「名前」ってとこですよね。

もし、フォーム開いたとき、思ったようなところにカーソルが移動してない場合・・・
フォームの中の設定(タブコントロール)でも何とかなりますけど、マクロでも、ちょっとした工夫ができるんです。

上のように、1行分増やして、「コントロールの移動」っていうアクションを選んで、移動するコントロール名をいくら以上?にします。

ここで「いくら以上?」をダブルコーテーションで囲んでないのは、わかりますよね。
自分で1からコードを書いてるんじゃなくて、マクロに用意されてる引数欄に入力するんだから、そんなこと気にする必要ないわけです。

ここまでオッケーなら、マクロを保存しながら閉じましょう。で、メニューフォームを開きます。

で・・・もう一度このフォーム開いてみると・・・。変わってます???
テキストボックスのとこに、カーソルが移動してますか?

このフォームを直接開いても、何の変化もないですよ。変化があるのは、「メニューフォームから開いたとき」です。

これはもうオッケーですよね。

これですぐ、金額の入力に取り掛かることができますよね。
100%とまでいかなくても、こうしたちょっとした工夫で、マウスを持ち替えたり面倒なことをしなくても手元の操作だけでさくさく入力できるようなフォームを作ることができるカモ。


じゃ、後は・・・。さっきの名簿も、メニューから印刷できるようにしましょうか。マクロの復習です。
下の図のように・・・メニューのマクロにひとつ、マクロを追加します。やることは「レポートを開く」だけでよいでしょう。

これがいわゆる、レポートを印刷するためのマクロなんですけど、ちょっと下の方を見てください。
「ビュー」っていう欄があって、「印刷プレビュー」ってしてみました。通常はたぶん「印刷」ってなってると思います。
この状態だと、ダイアログボックスも何も出さず、いきなり印刷が始まります。それでもよければ「印刷」のままがよいでしょう。

まあ、今日は練習だし、いきなり「印刷」ってのもいきなりかなって気がしたんで(笑)、「プレビュー」の方にしてみました。
レポートのデザインにもよりますけど・・・。
一回プレビューで確認してから、プレビューの画面で、印刷のツールボタンをクリックするようなオペレーションにしてもバチはあたんないと思いますよ。
この辺は多少、好みの問題もあるかもしれませんが・・・。
いろいろ試してみてください。