Access(2007-2016)で社内DBを作成中です。以下のサイトを参考にして、Excel VBAを用いて、AccessのテーブルをExcelから参照・編集できるようにしています。
■Excelを入力画面にしてAccessデータベースを参照・更新・削除する際の便利テクニック
〇編集しているテーブル「T_顧客テーブル」
・ID:オートナンバー型
・顧客名:短いテキスト型
・グループ:短いテキスト型
・〇〇判定A:YES/NO型
・〇〇判定B:YES/NO型
・〇〇判定C:YES/NO型
・担当者1:以下、短いテキスト型
・担当者2:
・担当者3:
・担当者4:
・担当者5:
・前任者1:
・前任者2:
・前任者3:
・前任者4:
・前任者5:
・備考:
開発中のDBには別に「T_社員テーブル」も存在し、最初は短いテキスト型「担当者1~前任者5」の部分を数値型で設計し、「T_社員テーブル」の「社員ID(オートナンバー型)」でリレーションを組んでいました。
しかし「T_顧客テーブル」の各顧客の担当者・前任者を変更する際、エンドユーザーから『コピペなどが容易なExcelで操作したい』との要望をうけ、担当者・前任者の部分は担当者・前任者を一覧にして閲覧するための表形式フォームでしか用いないため他機能への影響はないだろうとの判断から、今は短いテキスト型にして直接社員名を打ち込んでいます。
しかしこれでは、同姓同名の社員が入社した場合混乱してしまいますし、入力時の漢字の変換ミスがあった場合は、データの正確性が損なわれてしまいます。データベースには初めて触る素人ながら、正規化がまるで出来ていないことはわかるのですが、➀データベースの形を適切なものに保ちつつ、エンドユーザーの希望に応えるにはどのように設計するのが正しいのでしょうか。
また併せて、**➁AccessのテーブルをExcelから編集したいという場合、基本的には「Excelを入力画面にしてAccessデータベースを参照・更新・削除する際の便利テクニック」のようなやり方で行うのが一般的なのでしょうか。**他に一般的なやり方があれば伺いたいです。
回答1件
あなたの回答
tips
プレビュー