次の方法で共有

入力フォームから複数のテーブルへレコードの保存

Anonymous
2012-12-04T06:27:49+00:00

入力フォームを作成しデータを入力したいのですが、保存したいテーブルが項目により別テーブルになっています。

サブフォームで試してみたのですが、3つ以上だとサブフォームを作成できません。

またコマンドボタンで別のフォームを開いて保存させる方法も考えてみたのですが、

リレーションで結んであるデータも都度入力しなくてはならない(フォーム変更ごとにIDを入力が必要)ので入力者には手間になってしまいます。

一度入力したものは引き継がれるような方法はありますか。よろしくお願いします。

テーブル

患者情報テーブル                   病棟Aテーブル     病棟Bテーブル   病棟Cテーブル

   ID               病棟Aコード        病棟Bコード     病棟Cコード

   氏名              ID             ID            ID

  ふりがな           病棟A入院日       病棟B入院日    病棟C入院日    

   生年月日          病棟A退院日      病棟B退院日    病棟C退院日        

   診療科            A部屋番号        B部屋番号     C部屋番号

   担当医

入力フォームA

     ID               

   氏名                 

   ふりがな          

   生年月日 

   診療科   

   担当医

   コマンドボタン

     病棟Aへ入院 → ID(入力フォームAを引き継ぎたい)、病棟A入院日、病棟A退院日、病棟A部屋番号

     病棟Bへ入院 → ID(入力フォームAを引き継ぎたい)、病棟B入院日、病棟B退院日、病棟B部屋番号

     病棟Cへ入院 → ID(入力フォームAを引き継ぎたい)、病棟C入院日、病棟C退院日、病棟C部屋番号

※入院パターン例

    ・病棟Aに入院して、退院してすぐ病棟Bへ入院、退院後 C病棟

    ・病棟Cに入院して、退院後病棟Aへ入院

    ・同一ID患者が11月1日から11月30日入退院後、12月10日にまた入院

 パターンがさまざまあるので、入院ごとにまとめることができますか。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-12-07T10:25:08+00:00

みなさん、こんにちは。

MukkuMuku さん、ずっち さん、いつもコメントありがとうございます。

dhp615 さん、マイクロソフト コミュニティ への投稿ありがとうございます。

次のような手順でやると、サブフォームのソース オブジェクトを切り替えられると思いますよ。

参考にしているページ の内容を補足できているといいのですが。。。

・ 「オプション グループ 」 (名前 : OptionGroup) を配置してから、「オプション グループ」 の枠の中にオプションボタンを配置します。

・ 配置したオプション ボタンの 「オプション値」 をそれぞれ設定します (今回は 1 ~ 3 としています)

・ サブ フォームを配置して (名前 : SubForm)、「ソースオブジェクト」 に 「病棟Aテーブル」 を指定

(こちらで使ったテーブルの内容は、気にしないでください)

・ 「オプション グループ」 のイベント の 「更新後処理」 に次の内容を記述します

この回答は役に立ちましたか?

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-12-05T09:28:36+00:00

こんばんは、ずっちです。

MukkuMukuさんが提案されているテーブルの統合はしないんですね。

私もテーブルは統合した方がすんなりいけると思うんですが…

ちなみに、オプション値は「オプションボタン」単品では存在せず、

「オプショングループ」ってコントロールで作ったときのみ存在します。

それで作れば後はそのHPのとおりいけると思いますよ。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-12-04T12:50:02+00:00

MukkuMukuです、こんばんは。寒くなってまいりました。

ぱっと見なんですが、病棟テーブルがひとつになったほうが自然かなと思いました。

一人の患者さんが同時に別の病棟に入院するということがないと思えばなおさら。

たぶん他の処理とかでもひと手間かけていかないとならないような気がします。

入力ォームに各病棟テーブルに連結したサブフォームがあったとして、サブフォームの

ソースオブジェクトを切り替えていけばなんとかできそうな。

その時患者さんの入院履歴というか入力された情報みたいなものが見えてないと入力

する人にとって優しくないかなと。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-12-08T02:24:20+00:00

    MukkuMuku さん、ずっち さん、楠部 啓さん返信ありがとうございます。

    オプショングループがないとオプション値が設定できないのですね。

    参考になりました。

    みなさんからアドバイスいただいたように病棟のテーブルをひとつにまとめて作成しようと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2012-12-05T02:01:57+00:00

    MukkuMukuさん お世話になります。

    ”サブフォームのソースオブジェクトを切り替え方法”なのですが、調べてみたのですがオプション値という設定がaccess2010では見当たらなく、私ではうまくできませんでした。

    参考(http://www.accessclub.jp/samplefile/samplefile_117.htm

    もしよろしければ、access2010での”サブフォームのソースオブジェクトを切り替え方法”を教えていただけないでしょうか。

    よろしくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません