<HOME <お願い事項 <Access2002 TOP <Access97 TOP <サイト内検索 | ||
MS-Access2000超入門部屋--リレーションシップ序章 | ||
1 → 2 |
テーブルは閉じて・・・。
今度はクエリーをなおします。
そーっとそーっとデザイン画面を開きます。
で、さっきとおんなじように結合線を張りなおしますので・・・。
1回クリックして、Deleteキーを押してください。消えますよね。
で、こんな感じに張りなおします。
「行き先」から「行き先コード」に向かって、ドラッグしてください。あ、逆でもいいですが。
とりあえず、結合線出して結合させちゃいましょう。
で、これでデータシートビューに切り替えてみると・・・・。
ほら。そうすると・・・。
このクエリを通じて、データの入力をすることができるようになります。
ふたつのテーブルを結合させても、矛盾したことは起こらないだろう、安全だろう、大丈夫だろうと、Accessが理解してくれたんですね。
じゃ、さっき作ったフォームの方も確認してみましょう。
このクエリは保存しながら閉じちゃいましょう。
さてー・・・。
今度はちゃんと、1件目のデータ入力ができる状態になってますよね。
まだ1件も入力してないですから何も出てこないですけど、少なくともちょっと前の状態よりは進展してると思いません?
じゃ、もう一工夫・・・・。
デザインビューに切り替えて(左上の青い三角定規ボタン)、「行き先」のテキストボックスをコンボボックスに替えてやりましょう。
コンボボックスとテキストボックスとリストボックスは、わりと簡単に変更ができるようになってるんですよ。
元を正せばおんなじようなもんなので・・・。
下の図のように、右クリックしてショートカットメニューからたどっていけば、コンボボックスにできますよ。
あ、もちろんリストボックスでもオッケーですよ。
どちらでもお好きなほうに切り替えてみてください。
切り替えたら・・・この「行き先」のコンボボックス(またはリストボックス)のプロパティを見ましょう。
いろんな設定ができますよね。
で、「値集合ソース」欄に「行き先テーブル」を選びます。
後は、書式の方のプロパティをいろいろいじってみて、調節してください。
わたしは左のようにしてみました。
プロパティを調節できたら、フォームを保存して、いったん閉じましょうか。
んで、改めてこのフォーム、開いてみてください。
で、なんか適当に何件か入力してみましょう。
えー。
およよさんが5/1に東京-名古屋へ行きました。と。
「行き先」コンボから行き先を選ぶと、金額が自動的に表示されますよね。
クエリーで正しく結びついているので、ちゃんとでてくれると思います。
せっかくなので、何件か入力していってください。
レコード移動ボタンの右端のウニみたいなボタンをクリックすれば、次のレコードの入力ができますよね。
がんがんEnterキーを押していってもいいのかもしれませんが・・・。
せっかく移動ボタンがあるんで、これ使ってあげてください。
何件か入力を試してみて雰囲気つかめたら、このフォーム閉じて、おおもとの「交通費精算テーブル」を開いて見てみましょう。
と、何件かレコードが入ってますよね。
行き先は全部数字ですけど・・・。これは、「行き先テーブル」の「行き先コード」のことですね。
これも「行き先テーブル」に主キーが正しく設定されていて、この「交通費精算テーブル」に正しく結合されているから、あのフォームを通じてこのテーブルにもちゃんとデータが入ってくるんですよ。
なんか、入力のできないフォームとか作っちゃったことある方、いらっしゃいません?
テーブルの構造や、テーブル同士の結びつきをじっくり眺めないとならないと思いますよ。こればっかりは、みなさんご自身が意識して作っていかないとならない部分ですよね。テーブル設計ってほんとにいろんなとこに響きますから・・・。
と、ふたつのテーブルを結合させるときのお話第1段は以上で終わりなんですけど、せっかくココまで作ったので、これを基にしてなんかレポートでも作ってみましょうか。
んじゃ、ふたつのテーブルをつなげたクエリをひとつ、新しく作ってみてください。新規作成・・・。
ちょっとこったことをしてます。「5月1日から5月31日までのデータを、社員順に並べ替えて」出すクエリです。
なんか適当な名前を付けて保存しましょう。で、データシートビューに切り替えてみると・・・。
こんな感じででてきました。
ふむ。ではこれを「社員別に出力するレポート」にしてみましょうか。
その人が今月いくら交通費を使ったのか、わかりますよね。
あ、余談ですが・・・。
このクエリも、新規入力が可能ですよね。
目安は、画面一番下に「空白の行が1行ある」こと。ココがあるってことは、新規入力ができるってことです。
もちろん更新もできるはず。でも、ここから「金額」を入力しなおしたりしたら、分けのわかんないことになっちゃいますよね。Accessが、ってことじゃないですよ。勝手に書き換えたら「東京-大阪」の交通費がいくらだかわかんなくなっちゃいますよね。
では、このクエリをもとに・・・。レポートウィザード機能を使って、レポート作りましょう。
まあ、フィールドは全部選ぶとして・・・。
「社員名」でグループ化するようにしてみましょう。
こういう←が面が出てきたら、左側のフィールドの一覧から「社員名」をダブルクリックするなりして、右側に選びます。
社員名ごとに、日付、行き先、金額を並べるような表になります。
こんな感じー!!!
黄色い線で囲んだ部分が、およよさんが5月に使った交通費。
でも、もうちょっと見やすく体裁を整えるかな・・・。
わたしはこんな風にしてみました。
「社員名フッター」を出して、Sum関数を使って社員ごとの合計を出したりしてます。
と、ちょっとは見やすくなったカナ???
みなさんも工夫してみてくださいね。