Page 109 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼反復パネルのデータ複製 マーサの主治医 03/2/8(土) 14:25 ┗Re:反復パネルのデータ複製 ykitz 03/2/8(土) 17:28 ┗Re:反復パネルのデータ複製 マーサの主治医 03/2/16(日) 11:05 ┗Re:反復パネルのデータ複製 ykitz 03/2/17(月) 11:01 ┗Re:反復パネルのデータ複製 マーサの主治医 03/2/18(火) 1:27 ┣Re:反復パネルのデータ複製 ykitz 03/2/19(水) 0:33 ┗サンプルのマクロが完成しました。 ykitz 03/2/22(土) 16:08 ┗ありがとうございます。 マーサの主治医 03/2/24(月) 0:48 ─────────────────────────────────────── ■題名 : 反復パネルのデータ複製 ■名前 : マーサの主治医 ■日付 : 03/2/8(土) 14:25 -------------------------------------------------------------------------
| お世話になっています。 A:ペット情報 B:診療情報(診察日等の情報) C:診療詳細 からなるデータベースでBをメインにしてAを表示させ、Cを反復パネルで表示してあるフォームでCのデータをすべて複製したいのです。 うまく説明できないのですが、今日の診療詳細(治療)は前回と同じなので前のデータを複製するだけで入力の手間を省きたいのです。 1週間ほど留守にしますのでお返事をかけませんがどうぞよろしくお願いいたします。 |
| >うまく説明できないのですが、今日の診療詳細(治療)は前回と同じなので前のデータを複製するだけで入力の手間を省きたいのです。 その診療詳細を類型化できるようでしたら、 類型化してコードをつけ、診療類型データベースにする方法もご検討ください。 また、診療詳細が各ぺットにより異なるのでしたら、 治療開始時に、ペット別の診療詳細データを作ってそれにコードをふり、 治癒するまでの期間、そのデータを利用する方法も考えられると思います。 データ容量の増大と、それによる処理速度の低下を避けるため、 データの複製は、できるだけ避けるのがベターだと思います。 |
| ykitzさんお世話になっています。 >また、診療詳細が各ぺットにより異なるのでしたら、 >治療開始時に、ペット別の診療詳細データを作ってそれにコードをふり、 >治癒するまでの期間、そのデータを利用する方法も考えられると思います。 >データ容量の増大と、それによる処理速度の低下を避けるため、 >データの複製は、できるだけ避けるのがベターだと思います。 診療詳細はその日に診察して治療した内容を入力するもので前回と同じでもデーターとして分けて置きたいし、少し内容が違ったり(使った薬が一部違う)前回ではなくたとえば前々回の内容と似通っている場合に複製したいのです。 >その診療詳細を類型化できるようでしたら、 >類型化してコードをつけ、診療類型データベースにする方法もご検討ください。 あまりピンとこないのでもう少し具体的に教えていただけませんか? |
| >>その診療詳細を類型化できるようでしたら、 >>類型化してコードをつけ、診療類型データベースにする方法もご検討ください。 > >あまりピンとこないのでもう少し具体的に教えていただけませんか? 要は、カルテのような内容を記録することだと思います。 私はカルテの実物を見たことがありませんので、 患者としてお医者さんにかかったときの経験からの独断になります。 疾病別のフォームを作り、 症状をラジオボタンやチェックボックスで入力し、 処方する薬剤ごとにフィールドを作り、処方量を入力するのはどうかなと 思いました。 しかし、一から作り直しになるのと、作成内容が複雑なため時間と手間がかかり その上、改造が難しくなるなどの問題があるので、これはやめておきましょう。 >診療詳細はその日に診察して治療した内容を入力するもので前回と同じでもデーターとして分けて置きたいし、 >少し内容が違ったり(使った薬が一部違う)前回ではなくたとえば前々回の内容と似通っている場合に複製したいのです。 では、反復パネルの復習ですが、反復パネルでデータを入力するフィールドは、 メインのデータベースと連結したデータベースのフィールドです。 そして、連結用に指定したフィールドで、データベースは連結しています。 また、メインのデータベースと、反復パネルでデータを入力するデータベースの 連結は、1対多の関係になるようにしているはずです。 したがって、メインのデータベースだけを見ると、連結用のフィールドのデータの 内容は、重複しないようユニークになっています。 また、反復パネルでデータを入力するデータベースだけを見ると、 連結用のフィールドのデータの内容は、重複しています。 ということは、反復パネルのデータをコピーするには、 概略、次のような手順にすればいいと思います。 1.メインのデータベースに新規レコードを作る。 2.新規レコードの連結用フィールドに、他のレコードと重複しないデータを 入力する。 3.反復パネル用のデータベースに新規レコードを作る。 4.コピーしたいレコードを新規レコードにコピーし、 連結用フィールドには、2.で入力したのと同じデータを入力する。 ざっと、こんな感じだと思います。 まだ、検証していませんので、取りあえずですが... |
| こんばんは、少し説明が足りなかったようなので追加します。 少し複雑ですがよろしくお願いします。 1:ペット情報;ID、ペット名、などのフィールドからなるデータベース 2:カルテ;1のIDとリンクしカルテNo、診察日などのフィールドがあるデータベース。 3:診療項目;診療項目No、診療科目名(診察料、内服薬、外用薬などを選択する)、診療項目名(診療科目をさらに細分したとえば内服薬の中に個々の薬剤名が入っている)などのフィールドがあるデータベース。 4:診療詳細;3の診療項目No・2のカルテNoとリンクし薬剤の使用量を入力するフィールドがあるデータベース。 カルテがメインになっているフォームAでペット情報を表示し、反復パネルで診療項目・診療詳細が表示されています。 たとえば、マーサという名の犬でカルテNo100 診察日2003/2/15 a 診療項目(初診) b 診療項目(内服薬) 診療詳細(コロネル 3日分) c 診療項目(外洋薬) 診療詳細(エリスロ眼軟膏) abcは反復パネルの表示です。 今度2003/2/18に再度診察し、カルテNoがたとえば110となり診察した内容がabが同じだった場合ab2.を複製するかabcを複製してcを削除したいのです。 実際には反復パネルには金額など8つのフィールドのデータが表示されカルテには最大16の反復パネルデータが作られます。 このフォームAを複製すると反復パネル内のデータはまったく複製されないのです。 へたくそな説明で長々とすみません。 |
| 【597】Re:反復パネルのデータ複製 ykitz 03/2/17(月) 11:01 で ざっと書いた内容をマクロにしたところ、動作確認ができました。 それを、ここで言葉で説明すると、ゴチャゴチャになる可能性が高いので、 解説ページを作ります。少し時間をください。 2月22日(土)には、お見せできるようにしたいと思います。 |
| 「ヒント集」の中に、 「反復パネルのデータをコピーして、入力を省力化」というページを 作りましたので、ご覧ください。 「ヒント集」の「応用マクロ集」の中にあります。 |
| ykitzさん、ありがとうございます。ちょっと感動ものです。 私にとってはとても高度なので私のカルテ管理ソフトにはまだ導入していませんが仕事の合間を縫って導入したいと思います。 実は同じ質問をカスタマーサポートにしたことがあり、軽く“できません”と言われたことがあったのです。でも、このHPを見るうちにykitzさんならもしかして…とだめもとでお尋ねしたしだいです。アクセスに何度も乗り換えようとして結局歯が立たず我慢してきましたが何か明るい未来が開けてきたような気がします。(ちょっと大げさ) また、アプローチを使っている人も大勢いて非常に心強く感じます。 これからもよろしくお願いいたします。 |