1.住所録の仕様
 さて、さっそくだが実戦(正しくは実践)に入ってみよう。なんと、定番中の定番、住所録です。あまりにも定番すぎるような気がしても、気にしちゃいけない。

 ネタが決まったら、さっそく住所録の仕様を簡単に決めることにします。
 まずは、必要と思われるテーブル。住所録っていうくらいだから、お友達の情報が入ってるテーブルが必要。ということで、住所録テーブルを作ります。ここへは、名前・性別・電話番号・メールアドレス・自分との関係などを入れときます。

 あと、こんなテーブルも作ると便利ですよ!関係テーブル性別テーブル
 関係テーブルは、あなたとの関係、例えば友達・先輩・兄弟と言った情報を持たせておきます。基本的には表示用です。(詳しい説明は後で)
 もう一つの性別テーブル。これは、男・女・オカマ(?)という情報を持ちます。これも基本的に表示用。(これも、詳しい説明は後で)
 それから、これらのテーブルへの変更や登録や照会が出来る画面も欲しい。これらを選ぶためのメニューもなくちゃね。

 ところで、住所録一覧をプリントしたい? しかし、友達の一覧表をプリントしても使い道がないのでは・・・ということで、今回はレポートについてはパスします。そのかわり、フォームで一覧表を表示してみることにする。一覧表示には、簡単な検索機能も付けると何か役に立つかも。

 はい、これで大まかな仕様は決定。細かい部分の仕様は以下に書いてあるので見てください。
アプリケーションの仕様
〜住所録の機能〜
 友人などの住所・氏名・生年月日・メールアドレス等のデータの記録・検索。フォーム上からの登録・変更・削除が行える。

〜使用する各種フォーム・テーブル〜

・テーブル
 住所録テーブル、関係テーブル、性別テーブル

・クエリー
 一覧表、変更・追加・削除対象データ抽出用(VBAにて創成)・変更データ指定用(これは自分で作る)

・フォーム
 メニュー、変更、削除時のデータ指定フォーム、登録および変更フォーム(データ入力用)、削除データ確認フォーム、一覧表示オプション指定フォーム、一覧表フォーム

〜その他〜

・モジュール
 住所録で使うわりと共通なプロシジャを記述する。

※この仕様書は、かなりの部分を省略(手抜き?)してます。だから、「こんなの仕様書って言わね〜そ!」などというツッコミは入れないよーに!以下も同様。
テーブル仕様
テーブル名称
住所録テーブル
主キー
フィールド名
データ型
サイズ
書式

レコードキー
オートナンバー型
長整数型


漢字氏名
テキスト型
50


カナ氏名
テキスト型
50


性別
数値型
整数型


関係
数値型
整数型


生年月日
日付/時刻型

日付(S)

郵便番号
テキスト型
10


住所
テキスト型
100


加入電話番号
テキスト型
16


FAX番号
テキスト型
16


携帯等電話番号
テキスト型
16


メールアドレス
テキスト型
50


備考
メモ型



ステータス
数値型
整数型


テーブル名称
関係テーブル
主キー
フィールド名
データ型
サイズ
書式

関係コード
数値型
整数型


関係名称
テキスト型
50


テーブル名称
性別テーブル
主キー
フィールド名
データ型
サイズ
書式

性別コード
数値型
整数型


性別名称
テキスト型
16


※1:上記の各テーブルで、テキスト形式のフィールドは、空文字列の許可を全てはいとする。

※2:指定のない部分については、デフォルトのまま。ただし、レコードキー以外のフィールドで、インデックスはい(重複あり)等になっている場合は、いいえと設定する。
変更データ指定用クエリーの仕様
クエリー名
元になるテーブル
対象フィールド
処理対象指定
住所録テーブル
レコードキー、漢字氏名
フォーム一覧
フォーム定義名
使用目的
メニュー
メインメニュー
変更データ指定
変更データ指定用フォーム
登録変更
登録変更用フォーム(データ入力用)
削除データ指定
削除データ指定用フォーム
削除データ確認
削除データ確認用フォーム
一覧表示オプション
一覧表示オプション指定用フォーム
一覧表
一覧表用フォーム
モジュールの仕様
モジュール名
備考
AddressBookModule
住所録で使うわりと共通なプロシジャはここへ記述します。
Copyright(C) 1999-2006 結城圭介。 All rights reserved