アクセス日記帳の作成(2)

アクセス「日記」の作成について今回はクエリについて書いてみます。
アクセス「日記」では日記記入(写真も表示登録)、年月日で日記検索表示日記の記事を文字で検索してその言葉のある日記を表示「今日の写真」の一覧表示(年月日を指定して)ができます。
アクセス「日記」がどんなものかを説明する代わりに、スタート画面、日記記入画面、写真一覧表示開始年月日入力画面、一覧検索結果画面および検索文字入力&検索結果の画面を以下に示します。
日記スタート画面 89-フォーム
77-フォーム 95-レポート
100-フォーム

「日記」のクエリ
クエリはテーブルからデータを取り出したり、加工、修正するなど、データベース操作・表示という中心的な機能を担ってます。
「日記」には6個のクエリがあります。
120-クエリ
日記を記入した後データを「日記」へ追加保存を行うもの(Q日記記載追加)、日記記載途中で取り消したり日記を追加登録した後不要となった「日記(TMP)」テーブルのデータを消去するクエリ(日記(TMP)削除)は普通のクエリとは異なり、アクションクエリと言われています。
日記記載今日の写真一覧日記閲覧(月日)、文字検索表示の4つのクエリはテーブルを連結させてデータを取り出したり、検索などを行うもので選択クエリと言われます。このほか選択クエリは並べ替え、条件集計などデータ操作を行います。
(アクセスでの名前について)
アクセスではテーブル、フォーム、クエリで同じような名前を付けがちになります。
名前の頭にQ とつけばクエリ、T とつけばテーブル、F とつけばフォームと分かり易くするのが良いのですが、、、、付け忘れてしまいました”(-“”-)”、、、、。

ここではクエリの具体的な作り方は省略し、各クエリをデザインビューで表示するだけにします。デザインビューでみるとクエリの機能が分かると思います。

1.「Q記入」クエリ
「日記(TMP)」テーブルと「天気」テーブルが使われおり、両テーブルは [天気] (「日記(TMP)」)と [WNo](「天気」)の両フィールドを介してリレーショナルに結合しています。結合は「日記(TMP)」の全レコードと「天気」の同じ [WNo]フィールドのレコードが連結しています。
また [曜日] フィールドは [月日] フィールドから  Choose  関数で作成しました。
 曜日:Choose(Weekday([月日]),”日”,”月”,”火”,”水”,”木”,”金”,”土”)
130-クエリ

2.「今日の写真一覧」クエリ
このクエリは指定された年月日以降の日記レコードを(日記を)抽出するためのものです。抽出は「写真一覧開始日設定」フォームの [日付] コントロールの年月日より後の年月日です
>=[Forms].[写真一覧開始日設定].[日付]
131-クエリ

3.「日記閲覧(月日)」クエリ
指定された年月日で日記レコードを(日記を)抽出するものです。「日記月日検索入力」のフォーム [確認月日] コントロールにある日付と同じ日の日記を表示します。
   [Forms].[日記月日検索入力].[確認月日]
132-クエリ

4.「文字検索表示」クエリ
指定された文字で日記レコードを(日記を)抽出するものです。抽出は [日記] フィールドと [備考] フィールドで行いますので、どちらかに検索文字に該当するものがあれば抽出されます。
  Like “*” & [Forms].[文字検索入力].[検索文字] & “*”
133-クエリ

5.「Q日記記載追加」クエリ
「Q記入」クエリの全フィールドを条件なしでテーブル「日記」に転写するクエリです。
122-クエリ

このクエリは実際作成すると分かり易いので実際に作ってみます。
1)クエリデザインを開く
リボンの「作成」からクエリ デザインをクリック
201-追加クエリ作成

2)テーブル・クエリを追加する
テーブルの表示ウィンドウが開くので操作するテーブル若しくはクエリを追加します。
ここでは「Q記入」クエリを追加。
レコードの転記を行うクエリなので、リボン「デザイン」の「追加」をクリック。
202-追加クエリ作成

3)追加先(転記する)テーブルの指定
「追加」ウィンドウが開くので追加先のテーブルを選んで「OK」203-追加クエリ作成

4)クエリ名を付ける
作成したクエリを保存するか聞かれるので「はい」と答える。「名前を付けて保存」画面が開くので名前を付けて{OK」をクリック、追加クエリとして登録される。
204-追加クエリ作成

6.「日記(TMP)削除」クエリ
不要となった「日記(TMP)」テーブルのレコードを消去するクエリです。無条件で全フィールドの内容を削除します。追加クエリと同じようにクエリ デザインから作成できます。
121-クエリ

テーブルやクエリ、フォームなどの名前を計画的につけなかったので自分で混乱しとても疲れました。
当初、ブログ記載は2回で終える予定でしたがマクロを3回目にまわします。

Facebook
(備忘録)
135-クエリ

 

カテゴリー: アクセス, Office(オフィス) タグ: , パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください