みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
計算なら
Bテーブルの名前フィールド、性別フィールド、携帯電話フィールドこれら3つのフィールドを計算フィールドに変え
名前フィールド=Aテーブル::名前フィールド
性別フィールド=Aテーブル::性別フィールド
携帯電話フィールド=Aテーブル::携帯電話フィールド
にしてしまえばよいのでは?
チェックボックスの中身がよくわかりませんが、値一覧から持ってきているのならば、List関数やGet関数をもちいればよいと思います。
スクリプトならCase,IsEmpty等もちいれば簡単だとおもいます。
いつもおせわになっております。
カスタムダイアログについて聞きたいのですが、
ダイアログ内のフィールドに値一覧を設定し、チェックボタンや、ラジオボタン、ポップアップメニュー等で選択できるような機能ってありますか?
探してみたのですが、見当たらないので、もしご存知であればご教示の程よろしくお願いいたします。
皆さんありがとうございました。
Shinさんの方法であらかた整理できました。
いつもお世話になっております。
早速質問させていただきます。
ファイル名:入院台帳
テーブル名:患者マスタ
フィールド名:ID、姓、名、郵便番号、住所
テーブル名:入院テーブル、
フィールド名:ID,入院日、退院日、手術日1、術式1、術者1、定時or緊急1、手術日2、術式2、術者2、定時or緊急2、手術日3、術式3、術者3、定時or緊急3、
手術日4、術式4、術者4、定時or緊急4、手術日5、術式5、術者5、定時or緊急5、手術日6、術式6、術者6、定時or緊急6
という2つのテーブルがあり、ID=IDでリレーションが組まれています。 入院台帳は1入院1レコードとなっています。
そして、今回新しく別のファイルで手術台帳なるものを作成することになりました。中身としては、
ファイル名:手術台帳
テーブル名:手術テーブル
フィールド名:ID、手術日、術式1、術者1、定時or緊急1、術式2、術者2、定時or緊急2、術式3、術者3、定時or緊急3、術式4、術者4、定時or緊急4、
術式5、術者5、定時or緊急5、術式6、術者6、定時or緊急6、術式7、術者7、定時or緊急7
という中身になっており、入院台帳の手術日1~6を、手術日毎に1レコードとしたものです。
そこで、入院テーブル内の
手術日1、術式1、術者1、術式1,定時or緊急1、手術日2、術式2、術者2、術式2,定時or緊急2、手術日3、術式3、術者3、術式3,定時or緊急3、
手術日4、術式4、術者4、術式4,定時or緊急4、手術日5、術式5、術者5、術式5,定時or緊急5、手術日6、術式6、術者6、術式6,定時or緊急6
を手術テーブルの手術日、術式1、術者1、定時or緊急1、術式2、術者2、定時or緊急2、術式3、術者3、定時or緊急3、術式4、術者4、定時or緊急4、
術式5、術者5、定時or緊急5、術式6、術者6、定時or緊急6、術式7、術者7、定時or緊急7に仕分けたいと考えております。
入院台帳の方で、ひとまず、手術テーブルを作成し、単純に1~6をそれぞれ1レコードにするならば、スクリプトで if分、新規レコード、フィールド設定、次へ、ループさせればいいかな?と思ったのですが、
同日の場合の仕分けが思いつかず、つまずいています。例下記
EX)
手術日1:2019/9/1 術式1:A 術者1:田中 定時or緊急1:定時
手術日2:2019/9/1 術式2:B 術者2:田中 定時or緊急2:緊急
手術日3:2019/9/1 術式3:C 術者3:佐藤 定時or緊急3:緊急
手術日4:2019/9/2 術式4:A 術者4:田中 定時or緊急4:定時
手術日5:2019/9/4 術式5:D 術者5:斎藤 定時or緊急5:緊急
手術日6: 術式6: 術者6: 定時or緊急6:
のような1レコードがあるとした場合。
理想としては
手術日1:2019/9/1 術式1:A 術者1:田中 定時or緊急1:定時
手術日2:2019/9/1 術式2:B 術者2:田中 定時or緊急2:緊急
手術日3:2019/9/1 術式3:C 術者3:佐藤 定時or緊急3:緊急
を1レコード
手術日4:2019/9/2 術式4:A 術者4:田中 定時or緊急4:定時
を1レコード
手術日5:2019/9/4 術式5:D 術者5:斎藤 定時or緊急5:緊急
を1レコード
手術日6: 術式6: 術者6: 定時or緊急6:
に関しては特に何もしない。しいて言うなら0レコード。
といった具合にしたいのですが、どのようなスクリプトを作成すればよろしいでしょうか?
どなたかご教示の程よろしくお願いいたします。
チポさん
ありがとうございます
たすかりました。
期間の照合がお分かりでないのでしょうか?
入退院テーブル 手術テーブル
入院日 <= 手術日
and
退院日 >= 手術日期間の部分だけです。
実際はIDの照合も必要ですね。
解答ありがとうございます。
関連付けが可能かどうかわからないので質問させていただきました。
知識不足でもうしわけございません。
実現したいことは分かりましたが、各テーブルの情報が、何を基準(キー)にして
関連づけられるのかが正確に分からないと方法は回答できません。ご質問の例において、
入退院テーブルの1レコード目と手術テーブルの1レコード目
入退院テーブルの2レコード目と手術テーブルの2レコード目
の関連づけは、それぞれ何をキーにしているのですか?
説明では全てのレコードがIDとして「000-000-1」を持っているので、
なぜ上記のような関連づけが可能なのか分かりません(入退院日と手術日?)
平素よりお世話になっております。
現在、FM15つかっております。
早速質問ですが、
テーブルが、Vascular、入退院、手術、患者マスタがあります。
それぞれ、フィールド内容は
Vascularテーブルには、ID、総治癒日、大腿切断日
入退院テーブルには、ID、臨床診断、入院日、退院日
手術テーブルには、ID、病名大分類、臨床診断、手術日、術式1~6、術者1~6、術前W、術前I、術前fI、右 左 両、切断レベル
患者マスタテーブルには、ID、姓、名、生年月日
となっておりそれぞれ ID でリレーションしてあります。
Vascularテーブルが基本で、そこに入退院テーブル、手術テーブルを表示させたいのですが、
たとえば、
IDが 000-000-1、
入退院テーブルのほうで、
1レコード目 000-000-1 入院日1/1~退院日2/1
2レコード目 000-000-1 入院日3/1~退院日4/1
手術テーブルで
1レコード目 000-000-1 手術日1/10 術式 A 術者C
2レコード目 000-000-1 手術日3/10 術式 B 術者D
というレコードがあったら、これを
Vascularテーブルにてひとまとめにしたいのですが可能でしょうか?
Vascularテーブルにて
入退院履歴 手術履歴
入院日 退院日 手術日 術式 術者
1/1 ~ 2/1 1/10 A C
3/1 ~ 4/1 3/10 B D
ポータルとか試してみたのですが、うまくいきませんでした。
FileMakerほとんど初心者なのです失敗ばかりです。
どなたかご教示の程宜しくお願いします。
いつもお世話になっております。
板違いかもしれないですが、質問させていただきます。
皆さんが、利用されているFilemakerの見本等が見れる、サイト等はありますか?
自分が使ってるファイルのブラッシュアップを考えているのですが、
どうしたら便利か、アイディア等が思いつきませんので、参考に出来るサイトがあればいいなとおもいました。
スクリプトやフィールド設定等をみれれば尚よいなと考えております。
どなたか知っている方がいらっしゃいましたご教示していただけないでしょうか
よろしくお願い申し上げます。
Shinさん
ありがとうございます。解決しました。
いつもおせわになっております。
早速質問です。
テーブル名:職員別
フィールド:職員ID,職員名,所属科,
研究番号1、研究番号2、・・・・研究番号10
研究テーマ1、研究テーマ2・・・研究テーマ10
研究期間開始1、研究期間開始2・・・研究期間開始10
研究期間終了1、研究期間終了2・・・研究期間終了10
企業名1、企業名2・・・企業名10
支援額1、支援額2・・・支援額10
終了保存
とフィールド数が多くあります。
これらを、”今日の日付”を超えたら、終了保存フィールドに格納し、格納し終えたら、2→1にとすべて繰り上げたいのですが、スクリプトがすごい量になってしまします。
自分が作成したスクリプトは
if( 期間終了1="")
スクリプト終了
Else if( Get(日付)>期間終了1)
フィールド設定 職員別::終了保存;
職員別::終了保存 & "¶" &
職員別::研究番号1 &" "& 職員別::研究テーマ1 &" "&職員別::研究期間開始1&" "&職員別::研究期間終了1
#2 → 1
フィールド設定 職員別::研究番号1;職員別::研究番号2
フィールド設定 職員別::研究テーマ1;職員別::研究テーマ2
フィールド設定 職員別::研究期間開始1;職員別::研究期間開始2
フィールド設定 職員別::研究期間終了1;職員別::研究期間終了2
フィールド設定 職員別::企業名1;職員別::企業名2
フィールド設定 職員別::支援額1;職員別::支援額2
#3 → 2
フィールド設定 職員別::研究番号2;職員別::研究番号3
フィールド設定 職員別::研究テーマ2;職員別::研究テーマ3
フィールド設定 職員別::研究期間開始2;職員別::研究期間開始3
フィールド設定 職員別::研究期間終了2;職員別::研究期間終了3
フィールド設定 職員別::企業名2;職員別2::企業名3
フィールド設定 職員別::支援額2;職員別2::支援額3
・
・
・
#10 → 9
フィールド設定 職員別::研究番号9;職員別::研究番号10
フィールド設定 職員別::研究テーマ9;職員別::研究テーマ10
フィールド設定 職員別::研究期間開始9;職員別::研究期間開始10
フィールド設定 職員別::研究期間終了9;職員別::研究期間終了10
フィールド設定 職員別::企業名2;職員別9::企業名10
フィールド設定 職員別::支援額2;職員別9::支援額10
#10 → ""
フィールド設定 職員別::研究番号10;""
フィールド設定 職員別::研究テーマ10;""
フィールド設定 職員別::研究期間開始10;""
フィールド設定 職員別::研究期間終了10;""
フィールド設定 職員別::企業名10;""
フィールド設定 職員別::支援額10;""
End if
以上のようになっております。
ものすごく長ったらしく、ものすごいダサいスクリプトになっています。
これをスマートなスクリプトもしくはほかの方法はありますでしょうか?
ご教示の程よろしくお願いします。
いつもお世話になっております。
違う質問で教えていただいものなのですが、その中の一つが自分が未熟により理解できなかった為解説していただきたいです。
本やFileMakerについてのホームページ等で調べたのですが理解できませんでした。
デーブル:パターン2
フィールド:ID、ID_Global、薬剤、薬剤_Global、予定日1、予定日2,予定日3、表示日Global
とあり、以下は ID_Global の中身です。
以下に入ってる情報を記載します。
薬剤を仮にA,B,Cあるとして
Aの薬剤を使うIDが、①(予定日1が2018/1/1、予定日2が2018/2/1、予定日3が2018/3/1)、
②(予定日1が2018/2/1、予定日2が2018/3/1、予定日3が2018/4/1)、
③(予定日1が2018/3/1、予定日2が2018/4/1、予定日3が2018/5/1)
Bの薬剤を使うIDが、④(予定日1が2018/1/1、予定日2が2018/2/1、予定日3が2018/3/1)、
⑤(予定日1が2018/2/1、予定日2が2018/3/1、予定日3が2018/4/1)、
⑥(予定日1が2018/3/1、予定日2が2018/4/1、予定日3が2018/5/1)
Cの薬剤を使うIDが、⑦(予定日1が2018/1/1、予定日2が2018/2/1、予定日3が2018/3/1)、
⑧(予定日1が2018/2/1、予定日2が2018/3/1、予定日3が2018/4/1)、
⑨(予定日1が2018/3/1、予定日2が2018/4/1、予定日3が2018/5/1)
表示日_Globalに 2018/2/1 と入力するとレイアウト上
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
薬剤_Global A B C
ID_Global ① ④ ⑦
② ⑤ ⑧
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
と表示されます。(薬剤_Global[3]、ID_Global[3])
以下に、ID_Global、薬剤_Globalの中身を記載します。
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
ID_Global
ExecuteSQL(
"
SELECT \"ID\"
FROM \"パターン2\"
WHERE \"薬剤\"=?
AND (\"予定日1\"=? OR \"予定日2\"=? OR \"予定日3\"=?)
"
; ""
; "¶"
; 薬剤_Global
; 表示日_Global[1]
; 表示日_Global[1]
; 表示日_Global[1]
; 表示日_Global[1] )
薬剤_Global
Let([
#薬剤=
ExecuteSQL(
"SELECT DISTINCT(\"薬剤\") FROM \"パターン2\""
; ""
; "¶"
)
];
GetValue(#薬剤; Get(計算式繰り返し位置番号)) & Left(表示日_Global[1];0))
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
長々と記載し申し訳ないですが、以上の条件で
1⃣レイアウト上、①の下に②、④の下に⑤、⑦の下に⑧と表示される理由。
2⃣また、②、⑤、⑧だけを表示させる方法
以上1⃣、2⃣についてご教示していただけないでしょうか?
皆さん忙しいと思いますが、未熟な私にご指導お願いいたします。
皆さんありがとうございます。
皆さんの指導を基に作成してみます
薬剤は3種類で固定ですか?
レイアウトは
AとBが横並びで、
Cは縦並び
ということでしょうか?
返信ありがとうございます。
薬剤はいまのところ3種類です。しかし、こんごもしかしたら増えるかもしれません。。
レイアウトはA、Bが横並びで
CがAの下にくるようにしたいです。
また、もし薬剤が増えたらBの下にDが来るようにしたいです。
いつもお世話になっております。
早速ですが質問させていただきます。
テーブル1
フィールド:氏名、薬剤、予定日1、予定日2、予定日3
というデータがあり
薬剤フィールドはA,B,Cという薬剤名
初診日フィールドは初めて受診した日付
予定日フィールド1,2,3はそれぞれ薬剤を投与する予定日を入力するフィールドです。
印刷のレイアウトを薬剤別にし、なおかつレイアウトを以下のようにしたいのですが可能でしょうか?
EX) 10/1投与予定 Aの薬剤投与予定:佐藤、田中 、
10/1投与予定 Bの薬剤投与予定:鈴木、中村
10/1投与予定 Cの薬剤投与予定:遠藤
ーーーーーーーーーーーーーーーーー
| 10/1投与予定 |
| A B |
| 佐藤 鈴木 |
| 田中 中村 |
| |
| |
| |
| |
| C |
| 遠藤 |
| |
| |
| |
| |
| |
| |
ーーーーーーーーーーーーーーーーーー
難しいかもしれませんがご教示の程よろしくおねがいします。
やはり無理ですよねー
ありがとうございました。
コマンドライン等を使い手作業で行います!
いつも大変お世話になっております。
上記タイトル通りになのですが、ファイルメーカーのファイルの中に格納されたPDFをJpegやPNGといった拡張子に変更したいのですが可能でしょうか?
そもそも、拡張子を変更しようと思ったのが、最近になりPDFを格納することとなり、30件ほどのPDF(ページ数はまちまち)を格納したところ、そのファイルの容量が111Mbとなってしまった為、
PDFの拡張子を変更しようということになりました。
そのため、
1.PDFの拡張子をJpeg or PNGに変換。
2.変換されたJpeg or PNGをPDFが格納されているオブジェクトフィールドに格納しなおす。
3.PDFのままで容量を大幅に下げる方法
以上、3点をおしていただきたいです。
2.に関しては最悪手作業でも問題ないので、1だけでも教えていただきたいです。
3.は格段に大幅に下げると記載しましたが、PDFを違うフォルダーに格納し、格納されたフォルダーをファイルパス等で見に行くといった方法はなしでおねがいします。
画像とファイルメーカのファイルは同じとしたいです。
わがままで申し訳ありませんがよろしくおねがいします。
Win10
64bit
FMver.15
ありがとうございます。
繰り返しフィールドをインポートすると複数フィールドに分けられる機能があることを
はじめてしりました!!
助かりました。
ほんとうにありがとうごうざいました。
いつもお世話になっております。
FM15 Win10使用しています。
早速質問なのですが、
ファイル名:入院台帳
テーブル名:入院台帳
フィールド名:ID
フィールド名:氏名
フィールド名:入院日
フィールド名:退院日
フィールド名:手術日1
フィールド名:手術日2
フィールド名:手術日3
フィールド名:手術日4
フィールド名:手術日5
フィールド名:手術日6
・
・
・
etc
というファイルがあり、これは入院1回にたいして1レコードとなっています。
これを別ファイル(下記)手術日1回に対し1レコードとしたいのですが方法はありますか?
ファイル名:OPE
テーブル名:OPE
フィールド名:手術日
インポートだと手術日1→手術日としかできず、方法がおもいつきません。
どなたかご教授おねがいいたします。
いつもおせわになっております。
早速ですが質問させていただきます。
FMの機能としてあるのかないのかもわからないのですが
手書きで線グラフ(実際は手書きなので波うったようなグラフ)の波のピークを別のフィールドに数値にして表示することは可能でしょうか?
おそらく出来ないかもしれないのですが、それに近いようなものをFM上で再現できたらと思い質問させていただきました。
よろしくお願いいたします。
Win10
FM Ver15
Pages: 1
[ Generated in 0.007 seconds, 6 queries executed - Memory usage: 715.13 KiB (Peak: 752.29 KiB) ]