1

私は Access 2007 を初めて使用し、複数のタブを持つ 1 つのフォームを作成しようとしています。4 つのタブは 1 つのテーブルからの情報を表し、2 つのタブは 2 番目のテーブルからの情報を表します。

2 つのテーブルの間には関係があります。 Enrollment Table!ID は、Medical Info!ID Lookup とのルックアップ関係にあります。

登録テーブルのクライアント レコードに ID を自動的に割り当てるフォームを使用して作成された新しいレコードがある場合、対応するレコードが医療情報テーブルに自動的に作成されるようにしたいと考えています。

私が抱えている問題は、フォームを使用して新しいクライアントを作成し、フォームの医療情報テーブルに移動すると、ID ルックアップの結果を正常に表示できることですが、医療情報テーブルにレコードが作成されない限り、最初に 1 つのフィールドにデータを入力します。

これが理にかなっている場合、別のフィールドに入力することなく、「クライアント ID」と「ID ルックアップ」の間の関係を確立するクライアント ID が作成された時点で、レコードを医療情報テーブルに書き込む方法はありますか?最初?

4

1 に答える 1

0

データベースやフォームに深く入り込むことなく、次のように必要なことを推測してみます。

フォームのクライアント ID のエントリ ポイントで、(after_update) トリガーを使用して、それが新しいレコードであるかどうかを確認し、医療情報テーブルへの挿入 SQL を実行してフォームを再クエリします。最初のテーブルのデータを使用するフォームのフィールドを再クエリします。通常のエントリで行われた医療活動に関する情報が含まれている可能性が高いフィールドに「新規登録」などのエントリを使用したり、活動日として今日の日付を使用したりすることもできます。

または、after_update の代わりにボタンを作成することもできます。

どちらの場合でも、挿入クエリでエラーが発生しないように、データの検証を行う必要があります。

これで十分な助けが得られない場合は、さらに詳細を投稿してください。

于 2014-08-01T17:15:49.777 に答える