- ベストアンサー
アクセスでしたいこと。
こんばんは。アクセスで3つの細菌(例えば大腸菌、レジオネラ、ピロリ菌など)について、抗生剤(30種類)がそれぞれ効くかどうか判定(○、△、×)を表示したいのですが、どういうふうに作ればよいのか解りません。テーブルの作り方からフォームの作り方まで詳しく教えていただきたいのですが、初心者ですのでできれば基本的なことからよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>3つの細菌(例えば大腸菌、レジオネラ、ピロリ菌など)について、抗生剤(30種類)がそれぞれ効くかどうか判定(○、△、×)を表示したい 簡単にするには抗生剤テーブルを作りフィールドは 抗生剤ID(主キー)・抗生剤名・大腸菌・レジオネラ・ピロリ菌の5つのフィールド。(3つの細菌で良ければ) 抗生剤ID(主キー)は抗生剤の番号でも何でも良いので一意(重複しないもの)になるものを入力。 抗生剤名のフィールドには名前を入力。 大腸菌・レジオネラ・ピロリ菌のフィールドには判定を入力。 抗生剤テーブルを元にフォームの新規作成をすればウィザードが開きますので順次進めればフォームも出来ます。 フォームは単票形式や表形式があるのでお好みの形式でフォームを作ってください。 単純に一覧フォームとしてなら表形式で良いと思います。(入力も出来ます) あとはクエリを作り大腸菌に効く抗生剤の抽出とかするようにすれば良いと思います。 細菌の種類が多くなるようなら抗生剤テーブルと細菌テーブル 抗生剤テーブルのフィールドは 抗生剤ID(主キー)・抗生剤名・細菌1・細菌2・細菌3・(必要な数でフィールドを作成) 細菌テーブルは 細菌ID(主キー)・細菌名 とすれば細菌の種類が増えても対応できます。 細菌テーブルに細菌の名前等を追加していき抗生剤テーブルの細菌1・細菌2などのフィールドに効く細菌のIDを入力していく。 後はどのように使うかで変わってきます。 ざっとですがこんな感じで良いのでは
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
>初心者ですのでできれば基本的なことからよろしくお願いします どこまで勉強したのですか。 >テーブルの作り方からフォームの作り方まで詳しく教えていただきたいのですが OKWAVEは、もう少し、噛み砕いた部分的・具体的なレベルの質問にしないと、本1冊を書き説明するような作業が必要なことを、字数の事実上の制限がある質問コーーで要求するのはどうかなとおもう。 質問者側に、いくら必要性があるとはいえ、大変時間のかかる要求なのだが、無報酬の回答者にそこまで頼むのは行き過ぎではないですか。本なり、WEBなり、学校に行くなりででも、勉強しましたか。アクセスの初歩の習得でも、数百文字で説明できるほど、それほど易しくは無いと思う。
補足
気分を害してしまったようで大変申し訳ありませんでした。本を3冊買ってある程度は勉強したつもりなのですが、以前からアクセスで作成中の物の一部がなかなか進まずに結局質問してしまいました。別の質問をOKWAVEで質問したときに自分で作ってみてエラーがでたり、モジュールの入力の仕方など細かいところの説明が理解しづらかったことがあったので、基本的なところからとお願いしたところでした。すみませんでした。
昔アクセスで感受性のレポートを作ったことがありますが私の場合は細菌により検査する薬剤がほとんどの場合決まっていましたので、薬剤セットのテーブルをつくりました。 結果を入力する際に変更は可能な仕組みにしておきましたが、実際に活用されたかどうかは不明です。 検査結果を印刷するのが目的でしたので(保存については紙にて行っていたので)結果のテーブルは作成しませんでした。 後にクリップボードにコピーする機能をつけて、貼り付けられるようにしましたが、これは活用されませんでした。 テーブルは最小構成で必要なものが テーブル -細菌 フィールド -細菌ID、名称、表示名、検索名 テーブル -薬剤セット フィールド -セットID、名称、略称、検索名、検査薬剤ID1、検査薬剤ID2、検査薬剤ID3、・・・・・ 、検査薬剤ID30 テーブル -薬剤 フィールド -薬剤ID、薬剤名、表示名称、検索名称 後は、フォーム上に 患者番号、患者氏名、依頼元、依頼医師、検体、採取日、報告日、細菌名1、細菌名2、細菌名3、細菌名4、結果の表、コメントなどを入力できるよう配置して印刷ボタンにて印刷させていました。 結果をMDBで保存させるとなると、フォーム上のコントロールの数だけフィールドを作るのが一番シンプルだと思います。 私の場合は結果がSIRのコラムにチェックを入れる方式でしたので、フィールド数が多すぎてめんどくさくてやめました。 作成の手順としては、テーブルを作って、フォームをつくり、レポートを作るといった順です。 多少時間はかかるかもしれませんが、特に難しいものではないと思います。 今になって考えると、結果を取っておかないのなら、エクセルで作ったほうが簡単だったかもしれません。
お礼
ありがとうございました。当院の場合はドクターによって検査オーダーがことなるので、とにかくすべての抗生剤を表示しSIR、-(オーダーなし)をそれぞれ入力(選択)したいと考えています。とにかくやり方がつかめそうなのでとてもうれしくなり、出来上がる前にお礼を投稿しました。これからがんばります。本当にありがとうございました。
補足
こんにちは。 <後は、フォーム上に 患者番号、患者氏名、依頼元、依頼医師、検体、採取日、報告日、細 菌名1、細菌名2、細菌名3、細菌名4、結果の表、コメントなどを入力 できるよう配置して印刷ボタンにて印刷させていました。 とありますが、すでに患者属性や検査依頼のフォームはできています。その画面上に感受性検査のフォームを追加するにはサブフォームしかないのでしょうか?それとも1つ1つコンボボックスを作っていく方法がよいのでしょうか?よろしければアドバイスをおねがいします。
- bari_saku
- ベストアンサー率17% (1827/10268)
要は3×30(細菌名×抗生剤名)のマトリックスということですか? で、細目には○、△、×のいずれかが入ると… もしこちらの解釈で間違いなければ、わざわざアクセスを使わなくても、エクセルで充分な気がしますが。 エクセルではできないことをなさる予定なのですか?
補足
説明不足ですみません。細菌検査のデータ管理をアクセスでするのですが、これはその一部でして、どの患者がいつ何の検体からどんな細菌が何種類発生したか、またその細菌について抗生剤を約30種類感受性検査にかけて、全てに○か△か×かを入力するというのが大まかな目標です。今回の質問の部分だけがうまくまとまってないのでがんばります。
お礼
いつもありがとうございます。もう少し時間がかかりそうですが、もう少しでできそうな気がします。とってもうれしかったので、出来上がる前にお礼を投稿しました。がんばります。