Access による 栄 養 管 理 本 書 は 第 1 教 程 から 第 15 教 程 まであります 大 体 1 教 程 1 コマ 90 分 の 予 定 で 進 める ことができます < 第 1 教 程 > データベースの 基 礎 添 付 されている CD の Access ファイル food.mdb をマイドキュメントまたは マイド キュメントのなかのフォルダにコピーします 1 1
コピーした food.mdb を 開 くと データベース ウインドウが 表 示 されます このウインドウは データベースのアプリケーションを 構 成 するオブジェクト(テーブル クエリー フォーム レポートなど)を 作 成 するための 基 地 となります ツールバー Access は データベース ウインドウの 状 態 やテーブルなどオブジェクトを 開 く デザ インをするときでそれぞれ 表 示 されるツールバーが 異 なります ツールバーの 上 をポイン トするとその 機 能 を 表 示 します ツールバーが 表 示 されない 場 合 は [ 表 示 ] [ツールバー] でチェックを 入 れます (チェックが 入 っている 場 合 でも 表 示 されないときは 一 度 チェッ クをはずし 再 びチェックを 入 れると 表 示 されます ) データベースバーは 次 のようになっています テーブル テーブルはデータベースを 作 成 する 基 本 です データはテーブルに 蓄 積 されています たとえば テーブル 食 品 成 分 表 を 開 いてみましょう 最 上 行 には 各 列 に 入 る 項 目 の 名 前 (フィールド 名 )があり それに 関 するデータがその 下 に 書 かれています すなわち 1 行 に ある 食 品 の 食 品 ID と 食 品 番 号 食 品 名 廃 棄 率 エネルギー 水 分 たんぱく 質 な どと 100g 当 たりの 栄 養 価 が 右 に 書 かれていることを 示 しています これを1レコードとい 2 2
います つまり 下 の 表 は 食 品 成 分 表 のなかの 10 レコードが 記 されています リレーションシップ 料 理 毎 の 栄 養 価 を 計 算 し 保 存 するためのテーブルや 一 日 の 献 立 と 給 食 ( 一 食 分 )を 保 存 す るためのテーブルを 準 備 し テーブル 間 のリレーションシップをすでにつけています たとえば 食 品 ID は 料 理 明 細 に 使 われている 食 材 を 食 品 成 分 表 とからとって 来 ることを 示 しています この 図 は ツールバーのリレーションシップをクリックすると 表 示 されます クエリー クエリーはテーブルの 一 種 です テーブルを 基 本 として たとえば 栄 養 価 の 計 算 や 食 品 成 分 表 の 穀 類 だけのレコードを 抽 出 するにはクエリーを 利 用 します ここには 栄 養 価 を 計 算 するための 食 材 栄 養 価 と 献 立 栄 養 価 ( 献 立 印 刷 用 )と 給 食 栄 養 価 ( 給 食 印 刷 用 ) が 準 備 されています 3 3
フォーム フォームは 基 本 的 には データを 入 力 するために 作 成 します テーブルに 直 接 データを 入 力 することも 可 能 ですが 入 力 しやすく 間 違 いがないように 入 力 するためにフォームを 利 用 します 実 際 アプリケーションの 使 用 者 はこのフォームだけをみることになります 本 書 では フォームを 作 成 し 皆 さん 独 自 のデザインに 変 更 し オリジナルの 栄 養 価 計 算 ソフトを 作 成 することを 目 的 とします レポート レポートはプリンターに 印 刷 するための 形 式 を 設 定 するために 作 成 します 本 書 ではこの レポートをみやすく 分 かりやすくデザインするのが 課 題 です その 他 データベース ウインドウには テーブルやクエリー フォーム レポート 以 外 に マ クロやモジュールがあります 本 書 ではプログラム 言 語 を 利 用 しないでソフトを 開 発 する ことを 目 的 としているので モジュールは 使 用 しません しかし アプリケーションの 中 を 移 動 するためのコマンドボタンを 作 ると システムはその 動 作 をプログラム 言 語 で モジュールに 自 動 的 に 書 き 込 みます 保 存 の 概 念 Access は 最 初 にデータベースのファイル 名 を 指 定 し 保 存 します ファイルは 常 に 上 書 き 保 存 をされており Access を 終 了 したときも 他 のソフトのようには 保 存 の 有 無 を 聞 いて きません データベースのアプリケーションを 作 成 するとは テーブルやクエリー フォーム レポ ートなどをデザインすることです そこで ファイルの 保 存 ではなく デザインの 変 更 を 保 存 するかどうかが 重 要 な 問 題 です デザインの 変 更 をするかどうかは 聞 いてきますの で 必 要 に 応 じてこまめに 保 存 しましょう 最 適 化 Access ではテーブルなどのデータを 削 除 してもメモリーに 残 っています メモリーのデ ータを 削 除 するには 最 適 化 を 行 います [ツール]から[データベースユーティリティ] [ 最 適 化 / 修 復 ]とします 4 4
終 了 時 は 最 適 化 をするようにオプションですでに 設 定 しています < 第 2 教 程 > 栄 養 価 計 算 式 の 記 入 データベース ウインドウで クエリー 食 材 栄 養 価 のデザインとします クエリーのデザインビューが 表 示 されます 上 部 はリレーションを 示 す 図 で フィールド は 下 部 に 横 に 並 んでおり そのフィールドがどこのテーブルに 所 属 するかを 示 しています フィールド エネルギー でクリックし ツールバーの[ビルド]をクリックします 5 5
式 ビルダ ウインドウが 表 示 されます 入 力 文 字 の 状 態 を[ 直 接 入 力 ]であることを 確 認 し :1* と 記 入 します 6 6
計 算 式 の:(コロン)は 等 号 *(アスタリスク)は 掛 け 算 /(スラッシュ)は 割 り 算 を 意 味 します 1をかけないで 次 の 貼 り 付 けをすると 余 分 なものが 表 示 されますので 必 ず 計 算 式 の 時 は1*と 最 初 に 記 入 します 式 ビルダ ウインドウの 下 部 の[テーブル]でダブルクリックすると テーブル 名 が 表 示 されます [ 食 品 成 分 表 ]をクリックし この 場 合 は[エネルギー]をクリックし [ 貼 り 付 け]ます 7 7
食 品 成 分 表 の 栄 養 価 は 100g 当 たりなので /100* と 記 入 します テーブル[ 料 理 明 細 ]の[ 重 量 ]を[ 貼 り 付 け] [OK]とします 8 8
エネルギーのフィールドには 計 算 式 が 書 かれ 他 のフィールドをクリックすると 所 属 を 示 していたテーブル 名 は 自 然 に 消 えます 計 算 式 は 食 品 成 分 表 のエネルギーの 値 を100で 割 って 料 理 明 細 にある 重 量 をかける ことを 意 味 しており 食 材 の 栄 養 価 を 計 算 しています 他 の 栄 養 素 のフィールドについても 同 様 に 食 品 成 分 表 を 利 用 して 計 算 式 に 書 きかえ ク エリーを 閉 じ 変 更 を 保 存 します 9 9
< 第 3 教 程 > フォームの 作 成 とデータ 入 力 データ 入 力 の 基 本 的 なフォームを 作 成 し データ 入 力 します テーブルとフォームの 関 係 をみます フォーム 料 理 の 種 別 データベース ウインドウでフォームを[ 新 規 作 成 ]とします 新 しいフォーム ウインドウが 表 示 されます [フォームウイザード]を 選 び 基 にな るテーフ ルまたはクエリー で[ 料 理 の 種 別 ]を 選 び[OK]とします 10 10
選 択 可 能 なフィールドに 書 かれた 項 目 から>(1 項 目 ずつ)または ( 全 項 目 選 択 )でフ ィールドを 選 択 します この 場 合 は 項 目 全 部 を 選 択 すると 右 のボックスに 項 目 が 移 動 し [ 次 へ]とします 11 11
フォームの 形 式 は 単 票 形 式 を 選 び [ 次 へ]とします スタイルは 好 みのものを 選 び [ 次 へ]とします 12 12
フォーム 名 の 指 定 は 適 切 なフォーム 名 をつけて(ここでは このまま)[ 完 了 ]とします データ 入 力 フォームが 開 くので データを 入 力 していきます 13 13
Tab キーを 押 して 種 別 にカーソルを 移 動 します 種 別 に 主 食 と 入 力 します Tab キー で 次 のレコードに 移 動 しますので 同 様 に 次 のデータ 主 食 + 主 菜 と 入 力 して 行 きます 料 理 の 種 別 は 主 食 主 食 + 主 菜 汁 物 主 菜 副 菜 常 備 菜 デザート 飲 み 物 とここではしました データ 入 力 は 基 本 的 には Tab キーで 移 動 していきます (Enter キーでも 移 動 します) 種 別 ID のオートナンバーはシステムが 自 動 的 に 番 号 をつけていくので そのまま TAB キ ーを 押 すだけです フォームを 閉 じると データベース ウインドウが 開 き フォームに 料 理 の 種 別 と 表 示 されます テーブル 料 理 の 種 別 を 開 くと 次 のように 表 示 されます 14 14
ファームやテーブルの 下 にあるレコード( 移 動 ボタン)を 押 して その 働 きをみつけてく ださい また テーブルの 左 枠 内 フォームの 左 上 にある 三 角 印 はレコードセレクタで す フォーム 食 事 区 分 フォームの 食 事 区 分 を 作 成 し そのデータは 朝 食 昼 食 夕 食 間 食 とし ます テーブル 食 事 区 分 を 開 くと 次 のように 表 示 されます フォーム 私 のプロフィール フォーム 私 のプロフィール を 作 成 し データを 入 力 します 15 15
< 第 4 教 程 > フォーム 料 理 料 理 明 細 料 理 とその 食 材 を 入 力 するためのサブフォームがあるフォームを 作 成 します データベース ウインドウでフォームの[ 新 規 作 成 ]とします [フォームウイザード] を 選 択 し 基 になるテーフ ルまたはクエリーの 選 択 を[ 料 理 ]とし [OK]とします フィールド 選 択 では データ 入 力 順 にするため 最 初 に[ 料 理 ID]を 選 び 次 いで[ 入 力 日 ] [ 料 理 名 ] [ 種 別 ID] [ 調 理 法 ]と 選 択 します 16 16
テーフ ル/クエリーで [クエリー: 食 材 栄 養 価 ]を 選 択 します フィールドは[ 食 品 ID] [ 重 量 ] [ 食 品 名 ]とエネルギーおよび 栄 養 素 を 適 宜 ( 料 理 の 食 17 17
材 を 入 力 する 時 点 で 画 面 に 表 示 したい 栄 養 素 ここではたんぱく 質 脂 質 食 物 繊 維 ) 選 び ます [ 次 へ]とします by 料 理 で サブフォームがあるフォームにチェックがあれば [ 次 へ] 18 18
サブフォームの 形 式 がデータシートで [ 次 へ] スタイルを 選 び [ 次 へ] 19 19
フォーム 名 を 料 理 サブフォーム 名 を 料 理 明 細 として [ 完 了 ]とします これで 料 理 のデータベースを 入 力 するためのフォームは 完 成 です 入 力 日 には 日 付 20 20
調 理 法 には 省 略 が 書 かれています これらは テーブル 料 理 のフィールドプロパ ティの 既 定 値 に 記 入 した 値 です < 第 5 教 程 > データ 入 力 と 栄 養 価 計 算 式 のチェック 料 理 名 と 料 理 の 種 別 食 材 重 量 の 入 力 方 法 と 栄 養 価 計 算 式 が 正 しく 記 入 されたかをチェ ックします 料 理 名 に 白 いご 飯 と 記 入 し 料 理 の 種 別 で をクリックすると 料 理 の 種 別 が 表 示 されるので [ 主 食 ]とします 21 21
食 材 は 食 品 番 号 のところで をクリックすると 食 品 番 号 と 食 品 名 が 表 示 されるので [01088 こめ 精 白 米 ]を 選 びます 重 量 に 1000 と 入 力 します 22 22
次 のレコードに 行 き 料 理 名 に 牛 乳 料 理 の 種 別 に[ 飲 み 物 ]を 選 択 し 食 品 番 号 を 選 び 重 量 はやはり 1000 とします 食 品 名 と 栄 養 価 ( 食 品 成 分 表 の 10 倍 )が 自 動 的 に 表 示 されます 食 品 番 号 での 入 力 について 最 初 の 2 桁 を 入 力 すると その 食 品 群 の 先 頭 にリストが 移 動 します また 直 接 食 品 番 号 を 入 力 することも 可 能 です この 画 面 に 表 示 されていない 栄 養 素 については クエリー 食 材 栄 養 価 を 開 くことによ って 確 認 することができます クエリー 食 材 栄 養 価 の 印 刷 プレビューで A4 横 2 枚 にすべての 項 目 が 入 ることをチェ 23 23
ックした 後 印 刷 し 栄 養 価 計 算 式 が 正 しいかどうかをみます 間 違 っている 場 合 は ク エリー 食 材 栄 養 価 のデザインで 計 算 式 を 検 討 し 修 正 します また この 料 理 で 確 認 できない 栄 養 素 についてはデータ 入 力 時 に 順 次 確 認 してください チェック 後 は 一 人 分 の 重 量 に 変 更 して 下 さい < 第 6 教 程 > フォーム 献 立 献 立 明 細 およびデータ 入 力 献 立 のデータを 入 力 するためのフォームを 作 成 します フォームの[ 新 規 作 成 ] [フォームウイザード]で 基 になるテーフ ルまたはクエリの 選 択 は [ 献 立 ]とします 全 フィールドを 選 択 し テーフ ル/クエリ で[テーフ ル:: 献 立 明 細 ] フィール ド[ 食 事 区 分 ID]と[ 料 理 ID]を 選 択 さらに テーフ ル/クエリ で[テーフ ル:: 料 理 ] フィール ド[ 種 別 ID]と[ 料 理 名 ]を 選 択 して [ 次 へ] 進 み サブフォームがあるフォームを 作 成 とな っていることを 確 認 します フォームの 名 前 は 献 立 サブフォームは 献 立 明 細 とし ます 食 事 日 をたとえば 05/04/22 の 形 式 で 入 力 し 食 事 区 分 を 選 びます 種 別 ID をクリ ックすると 種 別 ID と 料 理 名 が 表 示 されるので 料 理 名 を 選 びます 料 理 の 種 別 と 料 理 名 にはその 日 本 語 が 自 動 的 に 表 示 されます 24 24
給 食 と 給 食 明 細 およびデータ 入 力 フォームを[ 新 規 作 成 ]します [フォームウイザード]で 基 になるテーフ ルまたはクエリの 選 択 で[ 給 食 ]とします フィールド[ 給 食 ID] [ 入 力 日 ] [ 給 食 日 ] [ 予 定 食 数 ]を 選 び さらに [テーフ ル:: 給 食 明 細 ]で フィールド[ 料 理 ID] [テーフ ル:: 料 理 ]からフィールド[ 種 別 ID] [ 料 理 名 ]を 選 択 して [ 次 へ] 進 み サブフォームがあるフォームとなっていることを 確 認 しま す 最 後 にフォーム 給 食 サブフォーム 給 食 明 細 として[ 完 了 ]します 給 食 日 をたとえば 05/04/22 の 形 式 で 入 力 し 種 別 ID をクリックし 料 理 名 を 選 び ます 料 理 の 種 別 と 料 理 名 が 自 動 的 に 入 力 されます 25 25
< 第 7 教 程 > フォームのデザイン データを 入 力 するためのフォームを 修 飾 し わかりやすい 入 力 ミスをできるだけ 少 なく するようにデザインするための 方 法 を 学 習 します フォーム 私 のプロフィール を 開 い てデザインの 変 更 の 方 法 を 学 習 しましょう ツールバー フォームを 開 いた 場 合 とデザインとした 場 合 でツールバーの 表 示 が 異 なります 図 の 上 がフォームビューバーで 下 がフォームデザインバーです デザインビューとフォームビューの 切 り 替 え フォームのデザインを 変 更 できる 状 態 にするには データベースウインドウのフォームで [デザイン]とするか ツールバー 左 端 のビューでフォームビューからデザインビューへ 状 26 26
態 を 切 り 替 えることができます デザインを 変 更 した 後 フォームビューに 表 示 を 切 り 替 え デザインが 気 に 入 らなければ 閉 じた 時 に 表 示 されるダイヤログボックスで[いいえ]にすると 開 いたときのデザインと なります 今 の 場 合 は 練 習 ですから 変 更 の 保 存 を[いいえ]にしますが 実 際 のときは デザインを 変 更 したら 必 ずフォームビューで 変 更 の 様 子 を 確 認 し 良 ければデザインの 変 更 を 保 存 し ます こまめに 保 存 しましょう 特 に 変 更 してはいけないことをやったときに 変 更 を 保 存 しないとすれば 元 の 状 態 に 戻 りますが 保 存 をこまめにしておかないと 最 初 の 戻 ってし まうことになりますから 注 意 が 必 要 です ツールボックス デザインとしたときツールボックスが 表 示 されなければ ツールバーでツールボックスを クリックすると 表 示 されます デザインとして 四 角 と 直 線 を 描 くことができます コントロールの 選 択 フォームに 配 置 されたもの(オブジェクト)をすべてコントロールと 呼 びます この 図 で は 左 側 のコントロールがラベル 右 側 のコントロールがテキストボックスです 二 つの コントロールは 連 なっており ラベル 側 のコントロールをクリックするとラベル 側 のコン トロールの 周 辺 とテキストボックス 左 上 端 に 小 さな 四 角 が 表 示 され ツールバー 書 式 設 定 の 左 端 オブジェクトにその 名 前 が 表 示 されます この 場 合 コントロール 私 の ID ラベル が 選 ばれていることを 示 しています ここか らコントロールを 選 択 することもできます フォームビューとデザインビューのコントロールは 1:1 に 対 応 しています よくみて どれとどれが 対 応 しているか 確 認 しましょう 27 27
ラベルとテキストボックス テキストボックスはテーブルのフィールドに 連 結 しており この 名 前 は 変 数 の 役 割 をして いるので 変 更 することはできません ラベルは 文 字 を 入 力 し 表 示 するためのコントロールですから その 内 容 の 変 更 は 自 由 で す プロパティ フォームやレポートなどのオブジェクトやそれらに 配 置 されたコントロールは 位 置 やそ れが 持 っているもの 色 などすべての 属 性 がプロパティに 書 かれています 属 性 は オブ ジェクトによって 異 なります 下 の 図 は ラベル 私 の ID を 選 んだ 場 合 のプロパティで す 必 要 なコントロールをクリックし プロパティはツールバーをクリックすると 見 るこ とができます 28 28
コントロールの 移 動 選 択 されたコントロールは 手 のひらのマークでドラッグすると すべてが 同 時 に 移 動 しま す コントロールの 左 端 の 四 角 をポイントすると 人 差 し 指 がでた 手 となり ドラッグすると そのコントロールだけが 移 動 します また 微 小 移 動 は Ctrl キーを 押 したまま 矢 印 キーで 移 動 できます 29 29
コントロールの 削 除 ここでは 写 真 のコントロールを 選 んで 編 集 から 削 除 をします 複 数 のコントロール 選 択 複 数 のコントロールをドラッグして 囲 みます または ある 選 択 されたコントロールに 追 加 するには Shift キーを 押 しながらコントロールをクリックしていきます 複 数 のコントロールを 選 択 すると プロパティは 複 数 のオブジェクトを 選 択 中 となってい ます 共 通 のプロパティを 指 定 することができます コントロールのサイズ 変 更 コントロールの 各 辺 の 四 角 をポイントすると 縦 または 横 向 きの 細 い 矢 印 となり ドラッグ するとその 方 向 に 大 きさが 変 更 されます また 左 上 端 以 外 の 各 端 の 四 角 をポイントする と 斜 めの 矢 印 となり ドラッグすると 両 辺 を 一 度 にサイズ 変 更 できます 複 数 のコントロールのサイズや 配 置 変 更 複 数 のコントロールを 選 んで その 大 きさや 位 置 を 揃 えることができます 例 えば コン トロールの 年 齢 と 身 長 体 重 を 選 び 書 式 のサイズ 変 更 で 狭 いコントロールに 選 ぶと 年 齢 のコントロールの 幅 にします 配 置 も 同 様 に 設 定 します 30 30
コントロールの 書 式 設 定 コントロールを 選 択 し 書 式 設 定 ツールバーで フォントの 種 類 文 字 の 大 きさ 強 調 斜 体 下 線 文 字 位 置 背 景 フォント 境 界 線 の 色 境 界 線 の 太 さ 立 体 表 示 などのプ ロパティが 指 定 できます ラベルの 追 加 年 齢 や 身 長 体 重 のデータ 入 力 するコントロールの 後 ろにそれぞれ 単 位 を 書 くコントロー ルを 追 加 すると 入 力 する 時 にわかりやすくなります ツールボックスで ラベルをクリッ クし フォームの 中 にマウスを 入 れると A の 表 示 になります 適 切 な 場 所 でドラッグする と ラベルのコントロールができるので 文 字 を 入 力 します ラベルの 中 での 改 行 は Ctrl キーを 押 したまま Enter キーを 押 します 31 31
タイトル 入 力 フォームヘッダと 詳 細 の 間 をポイントして 下 げ ヘッダ 部 分 を 広 げます ラベルでタイトルを 入 力 します 移 動 ボタンの 消 去 テーブル 私 のプロフィール のレコードは 1 つしかありません そこで データ 入 力 用 のフォームで レコードの 移 動 操 作 をする 必 要 がないので レコード 移 動 ボタンをフォ 32 32
ームから 消 します オブジェクトにフォームを 選 び プロパティをクリックし [ 移 動 ボタン]を[いいえ]にし ます フォームビューでみると 移 動 ボタンがなくなっています 課 題 デザイン 変 更 の 練 習 が 済 んだら 1 度 保 存 しないを 選 んで 元 に 戻 し 次 のような 私 の プロフィールのフォームにしましょう 33 33
< 第 8 教 程 > サブフォームがあるフォームのデザイン フォーム 私 のプロフィール でデザインの 変 更 方 法 を 習 得 したら 料 理 や 献 立 給 食 の データ 入 力 用 フォームのデザインをします 基 本 的 なデザイン 変 更 点 とその 方 法 はフォー ム 料 理 と 料 理 明 細 で 説 明 しますので 献 立 と 給 食 については 応 用 問 題 として 各 自 で 考 えて 変 更 してください フォーム 料 理 のデザインでは 栄 養 素 が 全 部 一 度 で 見 えるようにします フォームヘッダのところにフォームのタイトルを 追 加 します 食 品 群 の 番 号 と 群 名 を 説 明 文 として 記 入 します 料 理 名 や 調 理 法 に 入 力 する 場 合 には 常 に 漢 字 入 力 ができる 状 態 にします (IME 入 力 モード:ひらがな) 料 理 明 細 というラベルを 見 えないようにします ( 可 視 ) フォームの 区 切 り 線 を 消 します フォームのレコードセレクタである 左 上 の 矢 印 を 消 します フォーム 料 理 明 細 のデザインでは フォームの 移 動 ボタンをとります 食 品 名 や 栄 養 価 の 部 分 にはカーソルがいかないようにします ( 使 用 可 能 ) 栄 養 価 の 表 示 桁 数 を 食 品 成 分 表 と 同 じにします ( 書 式 : 標 準 小 数 点 以 下 表 示 桁 数 : 適 宜 選 択 ) 食 品 番 号 は 直 接 入 力 状 態 にします (IME 入 力 モード:オフ) 食 品 番 号 と 食 品 名 の 表 示 で 食 品 名 が 途 中 で 切 れないようにリスト 幅 を 広 くします 34 34
フォーム 献 立 給 食 のデザイン フォーム 料 理 料 理 明 細 のデザイン 変 更 を 参 考 に フォーム 献 立 献 立 明 細 フォーム 給 食 給 食 明 細 のデザインを 変 更 しましょう 表 示 の 並 べ 替 え ここで 献 立 と 給 食 は 料 理 を 入 力 する 際 に 料 理 のデータを 種 別 かつ 料 理 名 順 にするとデ ータの 検 索 が 容 易 になりますので フォーム 献 立 明 細 と 給 食 明 細 のデザインを 変 更 します フォーム 献 立 明 細 のデザインとし コントロール 料 理 ID をクリックし プロパ ティをクリックします [データ]の[ 値 集 合 ソース]で 右 端 の[ビルド...]をクリックし ます 35 35
クエリーのデザインと 同 じ 画 面 が 表 示 されるので フィールド 種 別 ID と 料 理 名 の 並 べ 替 え を[ 昇 順 ]とします フォーム 献 立 明 細 を 閉 じて 設 定 を 変 更 保 存 します 同 様 にフォーム 給 食 明 細 も 変 更 します これによって 食 品 番 号 と 同 じように 料 理 のデータを 入 力 する 際 に 料 理 の 種 別 である 番 号 ( 種 別 ID)を 入 力 するとその 種 別 のトップの 料 理 に 飛 びます グループ 化 献 立 を 入 力 した 順 に 表 示 するではなく 食 事 区 分 毎 に 表 示 するようにデザインを 変 更 しま す 36 36
フォーム 献 立 明 細 のプロパティで [レコードソース]の[ビルド ]をクリックし クエリーと 同 じデザインの 画 面 が 表 示 されるので フィールド 食 事 区 分 ID と 種 別 ID の 並 べ 替 え を[ 昇 順 ]とします これによって 献 立 明 細 に 入 力 する 料 理 を たとえば 昼 食 の 料 理 を 後 から 追 加 しても 昼 食 のところに 並 べ 替 えて 表 示 されます < 第 9 教 程 > 料 理 のデータ 入 力 料 理 のデータを Windows 健 康 情 報 処 理 入 門 の 応 用 編 第 2 章 の 1 日 の 献 立 で 使 用 したデータをすべて 入 力 しましょう ただし データチェックのために 入 力 した 白 いご はん と 牛 乳 は 入 力 する 必 要 はありません フォーム 料 理 を 開 きます 調 理 方 法 入 力 調 理 方 法 は Word で 入 力 したものを 利 用 して コピーし 調 理 法 の 省 略 を 選 択 して 貼 り 付 けると 省 略 は 調 理 方 法 に 変 更 されます 37 37
献 立 入 力 フォーム 献 立 を 開 き 2 番 目 のレコードに 食 事 日 を 適 当 に 設 定 入 力 し 応 用 編 第 2 章 の 1 日 の 献 立 のデータを 入 力 しましょう 38 38
第 8 教 程 で 表 示 の 並 べ 替 えをしたので 種 別 ID でのデータリストは 入 力 順 ではなく 種 別 ID 順 になっていることを 確 認 してください 給 食 入 力 フォーム 給 食 を 開 き 2 番 目 のレコードに 給 食 日 を 適 当 に 設 定 入 力 し 応 用 編 第 2 章 の 1 日 の 献 立 のデータの 昼 食 を 1 回 の 給 食 分 としてデータを 入 力 しましょう 39 39
料 理 データ 入 力 追 加 自 分 の1 食 分 のメニューを 追 加 するために 各 料 理 ごとのデータを 入 力 します または 興 味 がある 料 理 や 新 しい 料 理 のデータを 入 力 するなど 料 理 のデータベースを 増 やしてい きます そして 献 立 のレパートリーを 豊 かにしていきましょう < 第 10 教 程 > レポート 料 理 データベース 作 成 テーブルに 蓄 積 されたデータを 印 刷 するためのレポートを 作 成 し 料 理 名 や 食 材 の 主 たる 栄 養 価 とその 合 計 値 を 印 刷 します データベース ウィンドウのレポートで[ 新 規 作 成 ]を 選 びます 40 40
[レポートウイザード]を 選 択 し 基 になるテーフ ルまたはクエリの 選 択 で[ 料 理 ]を 選 び [OK] とします フィールドは[ 種 別 ID] [ 料 理 名 ] [ 入 力 日 ] [ 調 理 法 ]を 選 択 します 41 41
テーフ ル/クエリー で [クエリー: 食 材 栄 養 価 ]を 選 んで 選 択 可 能 なフィールドにある 項 目 のう ち [ 料 理 明 細 ID] [ 食 品 名 ] [ 重 量 ] および 必 要 な 栄 養 素 (ここでは エネルギー 蛋 白 質 脂 質 食 物 繊 維 )を 選 択 して [ 次 へ]とします ただし 食 品 番 号 が 必 要 ならば 食 品 ID も 選 びます フィールドは 選 んだ 順 序 に 従 って 表 示 されますので 選 ぶ 順 番 も 考 慮 に 入 れます 料 理 明 細 ID は 食 材 を 入 力 した 順 に 印 刷 するために 必 要 です 42 42
データの 表 示 方 法 を 指 定 して 下 さい はこのまま[ 次 へ] 43 43
グループレベルを 指 定 してください このまま[ 次 へ] 詳 細 レコードの 並 べ 替 え 順 序 及 び 集 計 方 法 を 指 定 してください では [ 料 理 明 細 ID] を 並 べ 替 えるフィールドの 1 に 選 び [ 集 計 のオプション]をクリックします 44 44
数 値 型 のフィールドに 対 して 演 算 指 定 ができるので エネルギー 以 下 栄 養 素 の 合 計 のとこ ろにチェックを 入 れ [OK]とします 重 量 の 合 計 も 必 要 ならばここで チェックを 入 れます 45 45
前 図 に 戻 るので[ 次 へ] レポートの 印 刷 形 式 では レイアウト を[ 左 揃 え 2]にチェックを 入 れ[ 次 へ] 46 46
スタイルは 各 自 好 みのスタイル( 本 書 はすべて 明 朝 体 )を 選 択 し [ 次 へ] 47 47
レポート 名 が 印 刷 の 表 題 となるので レポート 名 を 料 理 データベース と 記 入 して[ 完 了 ]とします 印 刷 結 果 が 表 示 されます 48 48
このレポートは 後 で A4 用 紙 一 枚 に 1 つの 料 理 を 印 刷 するように 変 更 します 印 刷 ビュ ーとデザインビューの 切 り 替 えはフォームと 同 じです フォームのデザイン 変 更 と 同 様 に 印 刷 結 果 を 見 やすいものにすることと 保 存 をこまめにしましょう レポートのデザインは 基 本 的 にヘッダーとフッターで 各 領 域 が 分 割 されています デザイ ンビューと 印 刷 ビューを 見 比 べ その 構 造 を 理 解 して 下 さい 49 49
料 理 ID フッターにある Count は 詳 細 に 書 かれるレコード 数 すなわち 食 材 の 個 数 を 表 す 関 数 です ページフッターにある Now()は 印 刷 時 の 日 付 と 時 刻 を 表 示 する 関 数 です また Pages は 総 ページ Page はページを 示 す 関 数 です レポートヘッダーは 最 初 のページのトップに レポートフッターは 最 終 ページのページ フッターの 上 に 印 刷 されます ページフッターはページごとに 印 刷 されます レポートのデザインを 変 更 するときの 注 意 点 として 横 幅 を A4 用 紙 の 1 枚 に 収 めたいな らば レポートを 右 に 広 げないようにします 1 枚 に 収 まっていることは 印 刷 プレビュー で 確 認 できます 直 線 がヘッダーやフッターに 隠 れたようになっている 場 合 があり 変 更 するときに 注 意 し てみつけてください 領 域 を 変 更 するときに 領 域 を 変 更 する 時 直 線 があるために 狭 く できないことがあります 50 50
デザイン 変 更 課 題 種 別 ID( 料 理 の 種 別 )と 入 力 日 をレポートヘッダーに 移 動 し 入 力 日 を~ 年 ~ 月 ~ 日 と 表 示 するためテキストボックス 入 力 日 のプロパティで 書 式 を[ 日 付 (L)]とします 調 理 法 は 料 理 ID フッターに 移 動 します 栄 養 価 の 小 数 点 以 下 の 桁 数 表 示 を 食 品 成 分 表 と 同 じ 表 示 にします 料 理 ID フッターにある 集 計 のテキストボックス( 食 材 の 個 数 を 表 示 )やレポートフッタ ーのプロパティを 表 示 し 可 視 を[いいえ] にします 料 理 明 細 ID は 昇 順 指 定 のために 必 要 としたので デザインビューでは 削 除 します ページフッターの 印 刷 日 を 表 示 する Now()をレポートヘッダーに 移 動 し ラベル( 印 刷 日 )を 追 加 します Now()を 移 動 した 後 ページフッター ヘッダーを 削 除 します ツールバーの[ 表 示 ]で そのチェックをとります このとき 警 告 が 出 ますがこの 場 合 は[はい]として 削 除 しま す < 第 11 教 程 > データの 抽 出 フォーム 料 理 で 表 示 されている 料 理 だけを 印 刷 し 料 理 カードを 作 成 します また 一 日 の 献 立 や 一 食 分 の 給 食 を 印 刷 するようにデータの 抽 出 を 行 います 料 理 カードの 作 成 レポート 料 理 データベース の[デザイン]とします レポートの[プロパティ]で [レコードソース]で [ビルダ ]をクリックします 51 51
フィールド 料 理 ID の 抽 出 条 件 でクリックし ツールバーの[ビルド]をクリックし ます 式 ビルダ ウインドウを 開 きます [フォーム]をダブルクリック [すべてのフォーム] をダブルクリック [ 料 理 ]をクリックし フィールドリストの[ 料 理 ID]をクリック [ 貼 り 付 け]ます 52 52
抽 出 条 件 に Forms![ 料 理 ]![ 料 理 ID] と 表 示 されます クエリーを 閉 じて 設 定 を 変 更 し レポートを 保 存 します レポート 料 理 データベース をプレビューするとパラメータの 入 力 を 問 うダイヤログボ ックスが 開 くので 例 えば 1 と 記 入 し [OK]とすると 料 理 ID が1の 料 理 が 表 示 され ます 調 理 法 が 書 いてある 料 理 を 選 んで 印 刷 してみましょう 53 53
一 日 の 献 立 印 刷 クエリー 献 立 栄 養 価 のデザインで 料 理 のデータ 抽 出 と 同 様 にフィールド 献 立 ID の 抽 出 条 件 を Forms![ 献 立 ]![ 献 立 ID] とし 一 日 の 献 立 だけを 抽 出 します また フィ ールド 食 事 区 分 ID と 種 別 ID の 並 べ 替 えを 昇 順 とし 献 立 順 序 を 保 つようにします このクエリーは 一 日 の 献 立 の 栄 養 価 をデータとしているので Excel に 落 として 栄 養 価 の 集 計 や 充 足 率 の 計 算 などに 利 用 できます 一 食 分 の 給 食 印 刷 クエリー 給 食 栄 養 価 のデザインで フィールド 給 食 ID の 抽 出 条 件 を Forms![ 給 食 ]![ 給 食 ID]とし 1 食 分 の 給 食 の 栄 養 価 を 抽 出 します また フィールド 料 理 明 細 ID の 並 べ 替 えを 昇 順 とします < 第 12 教 程 > レポート 献 立 栄 養 価 データベース ウインドウで レポートを[ 新 規 作 成 ]とします [レポートウイザード]を 選 び 基 になるテーフ ルまたはクエリーの 選 択 では[ 献 立 栄 養 価 ]を 選 びます 54 54
フィールドは[ 献 立 ID] [ 食 事 日 ] [ 食 事 区 分 ID] [ 食 事 区 分 ] [ 種 別 ID] [ 料 理 名 ] [ 料 理 明 細 ID] [ 食 品 ID] [ 食 品 名 ] [ 重 量 ] 栄 養 素 を 適 宜 (ここでは エネルギー 以 下 全 て) 選 択 します [ 次 へ]とします グループレベルの 指 定 は><や 優 先 順 の 矢 印 を 利 用 して [ 食 事 区 分 ID] [ 食 事 区 分 ] [ 種 別 ID] [ 料 理 名 ]と 下 の 図 のようにします 55 55
食 事 区 分 ID は 食 事 区 分 の 順 序 を 保 つために 必 要 で これがないと 間 食 が 最 初 に 書 か れることになります 種 別 IDは 料 理 の 表 示 順 序 を 保 つために 必 要 です 並 べ 替 えを 行 うフィールドで [ 料 理 明 細 ID]を 昇 順 とし [ 集 計 のオプション]をクリッ クします 集 計 のオプション ウインドウで エネルギーと 栄 養 素 の 合 計 にチェックを 入 れます 計 算 できるフィールドが 20 項 目 までなので ここで 合 計 にチェックが 入 らない 栄 養 素 はレ ポートのデザインで テキストボックスを 作 成 し 集 計 関 数 で 計 算 します レイアウト は[ステップ]とし 印 刷 の 向 き を[ 横 ]とします スタイルを 指 定 し レポートの 名 前 を 献 立 栄 養 価 とし [ 完 了 ]します レポート 給 食 栄 養 価 データベース ウインドウで レポートを[ 新 規 作 成 ]とします [レポートウイザード]を 選 び 基 になるテーフ ルまたはクエリーの 選 択 では[ 給 食 栄 養 価 ]を 選 びます フィールドは[ 給 食 ID] [ 種 別 ID] [ 料 理 名 ] [ 料 理 明 細 ID] [ 食 品 ID] [ 食 品 名 ] [ 重 量 ] 栄 養 素 を 適 宜 (ここでは エネルギー 以 下 全 て) 選 択 します グループレベルの 指 定 は [ 給 食 ID]を 左 に 戻 し [ 種 別 ID]と[ 料 理 名 ]とします 56 56
並 べ 替 えを 行 うフィールドで [ 料 理 明 細 ID]を 昇 順 とし [ 集 計 のオプション]をクリッ クします エネルギーと 栄 養 素 の 合 計 欄 にチェックを 入 れます 計 算 できるフィールドが 20 項 目 ま でなので ここで 合 計 にチェックが 入 らない 栄 養 素 はレポートのデザインで テキストボ ックスを 作 成 し 集 計 関 数 で 計 算 します レイアウト は[ステップ] 印 刷 の 向 き を[ 横 ]とします スタイルを 指 定 し レポート 給 食 栄 養 価 で [ 完 了 ]とします 並 べ 替 え/グループ 化 ウインドウ レポート 献 立 栄 養 価 や 給 食 栄 養 価 はグループレベルを 指 定 したので それらのヘ ッダーやフッターがあります これらは グループ 化 のために 必 要 でしたが ヘッダーや フッターは 必 ずしも 必 要 ではありません そこで 並 べ 替 え/グループ 化 ウインドウで 必 要 でないヘッダーやフッターをとります レポート 献 立 栄 養 価 のデザインで ツールバーの[ 並 べ 替 え/グループ 化 ]をクリッ クし 表 示 される 並 べ 替 え/グループ 化 ウインドウで 食 事 区 分 ID と 種 別 ID のヘッダー とフッター 料 理 名 のフッターをそれぞれ [いいえ]とします この 時 削 除 に 対 する 警 告 がなされるが [はい]とします 57 57
料 理 ごとの 栄 養 価 計 算 が 必 要 ならば 料 理 名 フッターは[はい]のままにします レポート 給 食 栄 養 価 のデザインでは 並 べ 替 え/グループ 化 ウインドウの 種 別 ID のヘッダーとフッター 料 理 名 のフッターをそれぞれ [いいえ]とします この 時 削 除 に 対 する 警 告 がなされるが [はい]とします 栄 養 価 の 合 計 計 算 レポート 献 立 栄 養 価 のデザインで 総 計 の 欄 にある 合 計 Sum が 書 いてあるテキスト ボックスをコピー& 貼 り 付 けし 合 計 欄 のない 栄 養 素 の 下 に 配 置 します コピーしたテキ ストボックスの プロパティ の[コントロールソース]で 新 しく 変 更 したい 栄 養 素 を 選 びま す 58 58
栄 養 素 の 前 に =sum( と 記 入 し 栄 養 素 の 後 ろで ) とかっこで 閉 じます テキストボックスの 名 前 はこのままでもかまいませんが 他 の 栄 養 素 と 合 わせて ナイアシン 総 計 合 計 とすると 分 かりやすくなります 合 計 欄 がない 栄 養 素 についてすべて 合 計 欄 を 作 成 したら ページフッダーの 合 計 欄 と レ ポート 給 食 栄 養 価 にコピー& 貼 り 付 けをします その 他 のデザイン 変 更 については 各 自 適 切 に 行 いましょう 横 は A4 用 紙 2 枚 にバラン スよく 入 るようにしましょう レポート 料 理 のベータベース のデザイン 変 更 を 参 考 にレポート 献 立 栄 養 価 給 食 栄 養 価 のデザインを 仕 上 げましょう レポート 献 立 栄 養 価 は 献 立 の 食 品 数 によって 用 紙 が 多 くなりますが できるだけ 少 な い 用 紙 印 刷 できるように 工 夫 しましょう 59 59
< 第 13 教 程 > 他 のテーブル 参 照 表 示 テーブル 私 のプロフィール に 入 力 した 名 前 などをレポートに 表 示 します レポート 料 理 データベース のデザインとし レポートのプロパティを 表 示 します [レコードソース]の[ビルド...]をクリックすると クエリーのデザインと 同 じ 画 面 が 表 示 されます 60 60
テーブルの 表 示 をクリックすると テーブルの 表 示 ウインドウが 開 くので [ 私 のプ ロフィール]を[ 追 加 ]し [ 閉 じる]をクリックします テーブル 私 のプロフィール にある 名 前 をドラッグして 新 しいフィールドに 追 加 し ます クエリーを 閉 じ 更 新 を 保 存 します レポートのツールバーの[フィールドリスト]から[ 名 前 ]を 選 びレポートヘッダにドラッグ します 61 61
名 前 が 表 示 されている 様 子 を 印 刷 プレビューで 確 認 し レポートを 保 存 します レポート 献 立 栄 養 価 や 給 食 栄 養 価 も 同 様 に 名 前 を 表 示 し 提 出 できるよう 工 夫 し ましょう 62 62
63 63
レポート 給 食 栄 養 価 は A4 用 紙 の 横 2 枚 に 収 まるように 工 夫 しましょう 64 64
< 第 14 教 程 > 65 65
コマンドボタン 配 置 フォームを 開 いた 時 の 料 理 や 献 立 給 食 を 印 刷 するように フォームにレポートを 表 示 す るボタンを 作 成 します 料 理 印 刷 ボタン フォーム 料 理 の[デザイン]とします ツールボックスのコントロールウイザードが 押 された 状 態 で コマンドボタンをクリッ クします マウスがフォームの 中 に 入 ると コマンドボタンの 形 になりますので 配 置 したいとろ で ドラッグします コマンドボタン ウイザードウインドウが 開 きます ここで どのようなコマンドボタ ンが 作 ることができるか よくみておいてください 66 66
種 類 は[レポートの 操 作 ] ボタンの 動 作 は[レポートのレビュー]を 選 び [ 次 へ]としま す レポートの 選 択 で [ 料 理 データベース]を 選 び [ 次 へ] 文 字 列 にチェックをいれ 料 理 印 刷 と 入 力 して [ 次 へ] 67 67
ボタン 名 を 料 理 印 刷 と 記 入 して [ 完 了 ]とします フォーム 料 理 を 開 き 印 刷 したい 料 理 に( 調 理 法 が 書 いてある 料 理 を 選 びましょう) レコードを 移 動 し ボタン 料 理 印 刷 を 押 すと その 料 理 のレポートビューをみること ができます 68 68
ボタンが 正 しく 機 能 したら フォームを 閉 じて 保 存 します フォーム 料 理 のデザインでツールバーの[コード]をクリックすると ボタンの 操 作 (す なわちプログラム)が 次 のように 書 かれています フォーム 料 理 に 複 数 のボタンがあると すべてここにプログラムが 書 かれます Private Sub から End Sub までが 一 つのボタンのプログラムです 同 じ 名 前 のボタンを 作 成 すると 同 じ 名 前 のプログラムが 複 数 できてしまいます ボタン を 削 除 しても このプログラムは 消 えないので エラーが 出 ることがあります その 時 は 削 除 したボタンの 部 分 のプログラムを 削 除 する 必 要 があります 69 69
フォーム 献 立 に 献 立 印 刷 ボタン フォーム 給 食 に 給 食 印 刷 ボタンを 同 様 に 作 成 します コマンドボタンのプロパティでヒントテキストに 文 字 を 記 入 すると ボタンをポイントし た 時 にそれを 表 示 します < 第 15 教 程 > 表 紙 を 作 成 し タイトルや 著 作 権 フォームを 開 くボタンをつけ ファイルを 開 いたら この 表 紙 が 表 示 され データが 入 力 でき 必 要 なデータを 印 刷 できるようになり ソフト は 完 成 します 表 紙 に 貼 り 付 ける 絵 を 準 備 し 保 存 します フォーム 栄 養 管 理 メニュー 表 紙 のフォームは テーブルとデータの 受 け 渡 しをしないので 白 紙 のフォームを 利 用 し ます データベース ウインドウで フォームで[デザインビューでフォームを 作 成 する]を ダブルクリックします 70 70
絵 の 挿 入 ツールボックスから[イメージ]をクリックし フォームの 適 当 なところで 適 当 な 大 きさ の 四 角 形 を 描 きます 挿 入 ウインドウが 開 くので 検 索 先 から 絵 を 保 存 してあるところを 選 び 表 紙 の 絵 をクリックし [OK]とします 絵 の 表 示 が 適 切 でない 時 は プロパティの OLE サイズを 変 更 します 71 71
フォーム 名 を 栄 養 管 理 メニュー として 保 存 します デザイン 変 更 の 課 題 表 紙 としてフォームを 適 切 なデザインにします 72 72
日 本 食 品 標 準 成 分 表 は 著 作 権 の 対 象 になりますのでこれを 明 記 します フォーム 料 理 献 立 給 食 を 開 くコマンドボタンを 配 置 します アクセスを 終 了 する(アプリケーションの 終 了 )コマンドボタンを 配 置 します 本 やコンピュータソフトの 表 紙 を 観 察 し 必 要 な 項 目 を 記 入 しましょう スタートアップフォーム ファイルを 開 いた 時 に フォーム 栄 養 管 理 メニュー が 起 動 し タイトルバーに 栄 養 管 理 と 表 示 されるようにします ツールバーから[ 起 動 時 の 設 定 ]を 選 ぶと 起 動 時 の 設 定 ウインドウが 開 きます アプリケーションタイトルを 栄 養 管 理 とします フォームの 表 示 では[ 栄 養 管 理 メニュ ー]を 選 び [データベースの 表 示 ]と[ステータスバーの 表 示 ]のチェックを 消 し [OK]と します 73 73
これを 設 定 すると ファイルを 開 いた 時 に 栄 養 管 理 メニュー 画 面 が 表 示 され タスクバー にこれまで Microsoft Access とあったところに 栄 養 管 理 と 表 示 します 修 正 などでデータベースウインドウを 表 示 するには ツールバーのデーベースウインドウ をクリックします 74 74