2016-10-18 5 views
0

私は、フォームとサブフォームを使用してアクセスする際に、一種のデータ入力プラットフォームを開発してきました。フォーム内の同じレコードに対して複数のアドレスを入力する最適な方法は?

私はPHYSICIANというタイトルのフォームを持っています。各医師は、姓/名、DOB、タイトル、契約日などの基本的なデータを持っています。私がカバーしたいのは、2,3または10で働くかもしれないので、異なる場所。

住所を追加する必要があるたびにデータ入力チームのキーをフルレコードにするのではなく、アドレスに関連しないすべての情報をフォームに保持する方法が必要です。

Ken Boneが7か所で働いている場合、新しいレコードを作成するよりも、これらのアドレスのすべてを少しでも効率的にキーできるようにしたいと考えています。

実行中の主な問題が1つあります。サブフォームまたは自動集計オプションは、必ずしもレコードの自動番号ID(プライマリキー)を増やすわけではありません。すべての情報が1つのマスター表に保管されています。

あなたが提案する可能性のある、これ以上の論理的なアプローチがありますか?

+0

サブフォームはauotnumber IDを自動的に更新しますが、autonumber IDはそれほど重要ではありません。重要な部分はサブフォームにメインのドクターテーブルのPK値を入力させることです。したがって、すべてのテーブルにはオートナンバーIDが割り当てられますが、「ドクターアドレス」テーブルには「doctor_ID」という列があり、これは親ドクターのレコードからPK値を保持します。サブフォームは自動的にこれらの値をリンクで入力しますマスター/子設定。 –

答えて

0

おそらく3つのテーブルを持つことをお勧めします。

tblDoctorInfo - Dr_ID - 名前 - DOB - タイトル

tblAddresses - あるAddressId - 市 - - アドレス1 - アドレス2州 - 郵便番号 - 国

tblDr_Si TES - DrSites_ID - Dr_ID - あるAddressId

テーブルは、このようなデータを持っているかもしれません。

tblDoctorInfo

1、ボブ・スミス、1989年12月3日、所有者

2、カール・ジョーンズ、1977年1月2日、CEO

3、カーラスミス、5/1980分の3、ER外科医

tblAddresses

1、123エルムセント、フリドリー、 MN 55038

2、234第7セント、ブルックデール、MN 55412

3、345 Parlアベニュー、クリントン、MN 55132

tblDr_Sites

その後、あなたは第三に、テーブルを関連付けることができ表。(3つのテーブルのそれぞれに、増分するIDフィールドがあります)。

1,1,1このレコードは

2,1,2このレコードは博士ボブはこのレコードは博士を意味ブルックデール

3,3,1で働く意味博士ボブはフリドリーに働く意味しますカーラは、このレコードは、博士カールは、このレコードは、博士カールが

6,2,1これをブルックデール

で働く意味

5,2,2クリントン

で働く意味

4,2,3フリドリー

で動作しますレコrdはFridleyでDr. Carlが働いていることを意味します

+0

私の唯一の問題はこれです - 私たちはどのようにそれらの団体を作るのですか?ここのデータ入力チームは、すべての情報をデータ行としてExcelスプレッドシートを取得しています。私はフォームが行く限り、どのように動作するのか分かりません。私はそれの中に埋め込まれたサブフォームのトンを持つ単一のフォームになる前に、ナビゲーションフォームを使用する方がはるかに多いでしょう。 – Steven

+0

あなたは、その医者の情報に簡単な形でメインフォームを書いてください。そして、addresesテーブルに基づいてサブフォームにドロップします。これにより、1レコードの複数アドレスのデータ入力が可能になります。したがって、フォームは関連するテーブルデータをフォームに追加して入力する方法です。Accessは、メインの医師のテーブル/フォームに戻って関連する列の値を入力します。 –

+0

メインフォームがその医者のための情報なら、そのテーブルはIDを持っています、例えばrecordID - 私はそのサブフォームに複数のアドレスを入力すると、私たちが入力するアドレスごとにIDキーがインクリメントされますか? 3〜5人の従業員が同じDBに同時にアクセスするので、recordIDの増分は非常に重要です。 – Steven

関連する問題