- ベストアンサー
ファイルメーカーへCSVデータをインポート
CSVをインポートしますが、思ったような表示ができません。 ファイルメーカー6.0を使っています。 当院では血液検査データをアクセスで管理しています。 1:そのデータをCSVで吐き出し、 2:ファイルメーカーにインポートし活用したい。 しかし、ファイルメーカーへのインポートはできますが、 表示が思ったようにできず、困ってます。 アドバイスを頂けると嬉しいです。 (検査データを取り扱っているアクセスでの工夫はできません) 2では、同一検査日・患者ごとのデータを一画面で出したいです。 私の知識では、エクセルでいうなら下記のように 検査日を基本に一行で入力します。 (患者ID・検査値は架空に作ったものです) A B C D E ・・・・ 日付 患者ID 血糖 尿酸 TG ・・・・・ 5/19 001 100 7.0 150 4/19 001 120 7.5 200 3/19 001 130 7.8 250 このように入力すれば、一行が一画面で表示できます。 しかし、1の方法でCSVを吐き出すと A B C D E F G 日付 ID 親コード 子コード 検査項目 検査値 単位 5/19 001 100 100 血糖 100 mg/dl 5/19 001 110 110 尿酸 7.0 mg/dl 5/19 001 120 120 TG 150 mg/dl 4/19 001 100 100 血糖 120 mg/dl 4/19 001 110 110 尿酸 7.5 mg/dl 4/19 001 120 120 TG 200 mg/dl 3/19 001 100 100 血糖 130 mg/dl 3/19 001 110 110 尿酸 7.8 mg/dl 3/19 001 120 120 TG 250 mg/dl このようにCSVで作成されます。 これをこのまま、ファイルメーカーに入れてしまうと 1行 1データになり、1画面、1データになってしまうのです。 このデータを切り取って、 縦横を逆にして貼り付け。その後、インポート!とやってみたものの 患者数が大量なので、事実上無理です。 私がやりたいことは、ファイルメーカーにインポートした結果 患者IDと検査日を入力したら 検査日の検査データが一画面で出るようにしたいです。 参考書を見ても、説明書を見ても、うまくいかないので アドバイスを頂けると嬉しいです。 最後まで長文を読んでいただきありがとうございます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>私がやりたいことは、ファイルメーカーにインポートした結果 >患者IDと検査日を入力したら >検査日の検査データが一画面で出るようにしたいです。 これでしたらもっと簡単です。 1.取り込んだ今のファイルに計算フィールドを作ります。 仮名--合体=日付フィールド&"-"&IDフィールド 結果はテキスト 2.別ファイルを作ります。フィールドは 日付(日付グローバルフィールド)とID(グローバルフィールド) と上と同じ合体=日付フィールド&"-"&IDフィールド 3.別ファイルのリレーション定義で元ファイルを指定し、両ファイル の合体フィールドを照合する設定にします。 4.3の別ファイルをレイアウトモードにして、日付とIDのグローバル フィールドを適当に配置し、更に2のリレーションのポータルを適 当な行数配置します。ポータルの1行に元ファイルのフィールド :検査項目、:検査値、:単位の各フィールドを置きます。 5.ブラウズモードにして、日付とIDのグローバルフィールドに適当な 日付とIDを入れると、ポータルに検査結果が表示されるはずです。 リレーション設定や機能が大幅に拡張されている最新バージョンへの アップグレードをお勧めします。
その他の回答 (3)
- BlackGlass
- ベストアンサー率38% (16/42)
ANo2 で回答した者です。 補足をいただいて、再度回答です^^ 例えば、 5/19・患者ID・検査1・検査2・検査3・検査4 の「横並び」で、画面表示させたいのならば、 他の回答者さんのご指摘のように、ファイルメーカーで、工夫が必要です。 一方で、 5/19 ID 検査1 5/19 ID 検査2 5/19 ID 検査3 5/19 ID 検査4 の「縦並び」の画面表示が、許してもらえるならば、 1画面に、4レコード以上表示できるように、レイアウトを調整すれば良いのですが... 方法は、メニューから「表示」→「レイアウトモード」にして、 各フィールドを横並びに配置する。 1レコードの高さを狭くする。ボディ部の高さを狭くする、と言うのかな? (「ボディ部」と「フッタ部」の間の点線をドラックして狭くします。 「フッタ部」がなければ「ボディ部」の下線をドラックして狭くする) メニューから「表示」→「ブラウズモード」 も一度 メニューから 「表示」→「リストモード」 で、 必要なデータを、日付とIDで検索する。 との、方法ですが、「縦並び」じゃダメかなぁ? またまた、間違いだったら、ごめんなさい。
- BlackGlass
- ベストアンサー率38% (16/42)
確認したいのですが、ご希望なのは、 「エクセルみたいに、縦横の表形式で画面に複数行を表示したいのに、 横1列で、1行目しか画面に出てこない」のでしょうか? この場合の原因は、表示が「フォーム形式」だからです。 ファイルメーカーのメニューから 「表示」→「リスト形式」 と指定してください。または、 「表示」→「表形式」 でもいいです。こちらは「エクセル風」です。 もし、間違っていたらごめんなさい。
補足
アドバイスありがとうございます。 最終的にはエクセルのように見たいのではなく、 血液検査した患者さんが、検査結果を聞きに来た時、 患者IDと検査日を入力し、その日の検査データの一覧を見せたいです。 今回のCSVでは検査日は同じ日なのに、複数行になっていて、 私が無知なため一画面表示の方法が分からないんです。 例えば、 5/19・患者ID・検査1・検査2・検査3・検査4 なら、レコード数は1つ。 よって一画面で全てが表示できると思うのです。 しかし、今回のCSVでは、 5/19 ID 検査1 5/19 ID 検査2 5/19 ID 検査3 5/19 ID 検査4 そうすると、ファイルメーカーにインポートすると レコード数は4つになってしまい4画面分になってしまうんです。 レコード数は多くてもかまいません。 しかし、4つの検査項目を1つの画面に出したいんです。
- chieffish
- ベストアンサー率44% (1149/2554)
エクセルを使い慣れているとファイルメーカーは戸惑うかも知れません。 ファイルメーカーのデータとしては1レコード1検査の方が扱いやすく、応用も効きます。 単純なケースでは、新規レイアウトでリスト形式のレイアウトを作り、取り込まれた全レ コードを日付とIDでソートすればエクセルのような表示にはなります。(単なる一覧表示) >同一検査日・患者ごとのデータを一画面で出したいです。 の場合はリレーションを使い、同一検査日and患者を照合して、ポータルでグルーブ分け されたレコードをグループごとに表示したり、集計機能を使って同じように表示・印刷す ることになります。
お礼
長文&改行が乱れた文章を読んでいただきありがとうございます。 検査日と患者までを照合して後はポータルで・・・。 分かりそうで分からないです・・・。 文章で遠隔操作だから無理があるかも?! 集計機能を使うのは盲点でした。 試してないことなので、やってみます。
お礼
アドバイスありがとうございます。 お返事が遅れまして失礼しました。 私の知識不足で、正直、よくわかってませんので ここはあわてず、時間をかけて アドバイスどおりに一度やってみます!