• ベストアンサー

ファイルメーカーへ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と検査日を入力したら 検査日の検査データが一画面で出るようにしたいです。 参考書を見ても、説明書を見ても、うまくいかないので アドバイスを頂けると嬉しいです。 最後まで長文を読んでいただきありがとうございます。

質問者が選んだベストアンサー

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.3

>私がやりたいことは、ファイルメーカーにインポートした結果 >患者IDと検査日を入力したら >検査日の検査データが一画面で出るようにしたいです。 これでしたらもっと簡単です。 1.取り込んだ今のファイルに計算フィールドを作ります。  仮名--合体=日付フィールド&"-"&IDフィールド 結果はテキスト 2.別ファイルを作ります。フィールドは  日付(日付グローバルフィールド)とID(グローバルフィールド)  と上と同じ合体=日付フィールド&"-"&IDフィールド 3.別ファイルのリレーション定義で元ファイルを指定し、両ファイル  の合体フィールドを照合する設定にします。 4.3の別ファイルをレイアウトモードにして、日付とIDのグローバル  フィールドを適当に配置し、更に2のリレーションのポータルを適  当な行数配置します。ポータルの1行に元ファイルのフィールド  :検査項目、:検査値、:単位の各フィールドを置きます。 5.ブラウズモードにして、日付とIDのグローバルフィールドに適当な  日付とIDを入れると、ポータルに検査結果が表示されるはずです。 リレーション設定や機能が大幅に拡張されている最新バージョンへの アップグレードをお勧めします。

maronaji
質問者

お礼

アドバイスありがとうございます。 お返事が遅れまして失礼しました。 私の知識不足で、正直、よくわかってませんので ここはあわてず、時間をかけて アドバイスどおりに一度やってみます!

その他の回答 (3)

回答No.4

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で検索する。 との、方法ですが、「縦並び」じゃダメかなぁ? またまた、間違いだったら、ごめんなさい。

回答No.2

確認したいのですが、ご希望なのは、 「エクセルみたいに、縦横の表形式で画面に複数行を表示したいのに、 横1列で、1行目しか画面に出てこない」のでしょうか? この場合の原因は、表示が「フォーム形式」だからです。 ファイルメーカーのメニューから 「表示」→「リスト形式」 と指定してください。または、 「表示」→「表形式」 でもいいです。こちらは「エクセル風」です。 もし、間違っていたらごめんなさい。

maronaji
質問者

補足

アドバイスありがとうございます。 最終的にはエクセルのように見たいのではなく、 血液検査した患者さんが、検査結果を聞きに来た時、 患者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)
回答No.1

エクセルを使い慣れているとファイルメーカーは戸惑うかも知れません。 ファイルメーカーのデータとしては1レコード1検査の方が扱いやすく、応用も効きます。 単純なケースでは、新規レイアウトでリスト形式のレイアウトを作り、取り込まれた全レ コードを日付とIDでソートすればエクセルのような表示にはなります。(単なる一覧表示) >同一検査日・患者ごとのデータを一画面で出したいです。 の場合はリレーションを使い、同一検査日and患者を照合して、ポータルでグルーブ分け されたレコードをグループごとに表示したり、集計機能を使って同じように表示・印刷す ることになります。

maronaji
質問者

お礼

長文&改行が乱れた文章を読んでいただきありがとうございます。 検査日と患者までを照合して後はポータルで・・・。 分かりそうで分からないです・・・。 文章で遠隔操作だから無理があるかも?! 集計機能を使うのは盲点でした。 試してないことなので、やってみます。