2017-03-14 7 views
2

私は公衆衛生機関のための病気の追跡に取り組んでいます。私たちが扱う複雑なものの1つは、結核です。私は複数のフォームとタブを持つAccessデータベースを開発し、 "Active TB case"(親)から "Contacts"(子)まで追跡しています。活動的な結核患者は20人ほどの接触者を持つかもしれませんが、1ヶ月間は1人の接触がActive TB症例になることがあります。連絡先のケースでは、データベースは約60個の変数を追跡しますが、Active TBのケースになると、これらの変数のうちのいくつかを親テーブル/フォームに追加します。フォームアクセスから「子」データを「親」データテーブルにインポートするにはどうすればよいですか?

連絡先情報とその他のケース情報という2つのテーブルがあります。

連絡先情報はケース情報テーブルに追加されます以下の変数が含まれています:問い合わせ# 旧# MRN 姓 ファーストネーム Middlename DOB セックス

ケース情報表には含まれています。ケース# 旧# MRN 最後 最初 中 DOB 性別

「連絡先情報」の変数は、「ケース情報」テーブルの対応する変数とどのようにリンクするべきかを確認できます。

"子供"を "親"にする方法を教えてください。私はこれを行う子レコードにボタンを追加したかったのです。

ありがとうございます!私は本当に助けに感謝します。

+0

理論上、すべての連絡先が子供か親かにかかわらず、1つのテーブルに存在する必要があります。そうでなければ、常に2つの別々のテーブルで情報を更新することを心配する必要があります。次に、親テーブル(ContactID付き)と子テーブル(ParentIDと関連する子ContactID)があります。 Parentテーブルに新しいレコードを追加するだけで、選択したChildテーブルのContactIDをその新しいレコードに配置するボタンを作成するだけです。 –

答えて

1

フォームコントロール(つまり、子フォームのインジケータ)から読み取れる特定の患者をフィルタリングする追加クエリを実行するだけです。以下は、MRNを基準としています。

INSERT INTO [Case Info] ([Case#], [Old#], [MRN], [Last], [First], 
         [Middle], [DOB], [Sex]) 
SELECT [Contact#], [Old#], [MRN], [Lastname], [Firstname], 
     [Middlename], [DOB], [Sex] 
FROM [Contact Info] 
WHERE [MRN] = Forms!myform!txtMRN 

追加クエリは、保存されたクエリとDoCmd.OpenQuery(同じマクロコマンド)でフォームボタンの後ろに呼ばれるかDoCmd.RunSQLまたはDAOのCurrentDb.Executeは、SQL文字列またはそれに連結されていることを確認フォーム値を作るとVBAでアクションクエリとして実行することができますパラメータとして渡されます。

関連する問題