初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2019-08-23 09:47:47

琉陽光
Guest

検索ワードと一致した場合、別フィールドの値を表示させたい

お世話になります。

患者情報が個別のレコードに入力してあります。
曜日によって来る人が決まっているので、受診曜日も入力されています。
また、座る場所も固定なので座席番号もあります。

その座席番号を使って、座席配置表を作りたいのです。

曜日でリレーションしてあります。
A1という座席フィールドに
If(患者情報::座席番号="A1";患者情報::患者氏名;"")
と入力していますがうまくいきません。

改善、もしくはもっと簡単な別案等ありますか?

ご教示願います。

#2 2019-08-23 10:48:13

チポ
Member

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

リレーションの設定で、座席番号でソート指定します。

座席番号ソート順 n の場合の計算式
  GetNthRecord ( 患者情報::氏名 ; n )
で氏名が得られます。

座席番号はテキストでしょうから、
ソート順は実際にレコードを座席番号でソートしてみると分かりますね。

Offline

#3 2019-08-23 11:39:47

流陽光
Guest

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

チポ さん
ありがとうございます。

確かにソート順で表示できました。
しかし、実際には
A1・いる
A2・いない
A3・いる
みたいに空席もあるのです。
空席は空席で表示したいのですが…

説明不足ですいません。

#4 2019-08-23 14:12:33

Shin
Member

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

透析のスケジュール管理ですよね。
自動入力
と同じことをしたいのでは。

Last edited by Shin (2019-08-23 14:39:54)

Offline

#5 2019-08-23 15:25:45

琉陽光
Guest

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

Shin さん
ありがとうございます。透析がわかる方がいらっしゃるとは…

リンク先を見てみましたが、私の環境がFM10ですので閲覧不可でした。

#6 2019-08-23 15:52:28

チポ
Member

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

空席も含めて、全座席分のレコードを作ればいいのですが、
ダメでしょうか?

とすると、
簡単なのは、全座席分のリレーションを貼ればいいですが。。

Offline

#7 2019-08-23 16:46:50

Shin
Member

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

評価版で動かしてみてください。
私のサンプルは、一覧集計を使っているので、どちらにしてもダメですね。(ややこしいことをすると、同じ動きが作れますが)
koedaさんのサンプルを参考にされるといいでしょう。ルックアップ関数で値を取り込んでいるので、FM10 でも動きます。

Offline

#8 2019-08-27 08:08:57

琉陽光
Guest

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

チポ さん
患者情報の中に任意でベッド番号を入力しているので歯抜け状態です…

Shin さん
評価版DLして開いてみました。LOOKUP関数が見つけられないのですが…

#9 2019-08-27 09:37:08

チポ
Member

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

> 座席配置表
このテーブルで全座席分のレコードを作ったらいかがでしょう。

1曜日 & 1座席ごとに1レコードとして、
この二つでリレーション。

これを中間テーブルとして、
1曜日ごとを1レコードの座席配置表でもいいですね。


いずれにせよ、
座席配置表を作るには手作業が入るでしょうから、
スクリプトで、曜日と座席を一つずつ見て入力していっても同じようなものでしょう。

Offline

#10 2019-08-27 10:21:32

Shin
Member

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

Lookup を使ったサンプルです。
https://www.dropbox.com/s/2xy7gotprfzwu … 7.zip?dl=0

FM14以前のサポートは終了しています。業務での使用、特に、医療環系のような非常に機微な情報を扱う業務での使用は、ファイルの安全性、セキュリティーの面で、絶対にお止めになるべきです。(外部からの侵入のプラットフォームになったり、情報漏洩もとになることもあります)
https://fm-aid.com/bbs2/viewtopic.php?pid=55850#p55850
のアドバイスもご参照されてはいかがでしょう。

Last edited by Shin (2019-08-27 11:24:31)

Offline

#11 2019-08-29 14:20:06

琉陽光
Guest

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

チポ さん Shin さん
ありがとうございます。

全座席を作成する方向で進めているのですが、曜日とベッド番号でリレーションした結果…
同じ人ばかり表示されます。
現在の仕様としては患者情報の方に、曜日は月から土までチェックボックスで入力し、[シフト月 & ¶ & シフト火 & ¶ & シフト水 & ¶ & シフト木 & ¶ & シフト金 & ¶ & シフト土]としてまとめています。これと、ベッド表用のフィールドの[月]とリレーションしました。(週二回や週一回でも月or火は確定で来るので)
ベッド番号は列(A~I)と番号(1~4)で分けて入力しているので[列&番号]で表示しています。ベッド表用には直接A1等入力しています。
患者氏名にはLOOKUP関数で患者情報から名前を引っ張るようにしました。
しかし上記な状況です。
自分ではどこでエラーなのかわからないです…そもそも作り方がおかしいのだろうとは思いますが現状で可能なアドバイスをお願いします。

#12 2019-08-29 14:21:38

琉陽光
Guest

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

Verに関しては…
上が納得してくれないのです…購入申請はしているのですが…

#13 2019-08-29 15:51:19

Shin
Member

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

令和に対応できないので、購入は絶対、ではダメなのから。

動きについては、おそらくファイルそのものを見た方が早いでしょう。

Offline

#14 2019-08-30 10:14:02

琉陽光
Guest

Re: 検索ワードと一致した場合、別フィールドの値を表示させたい

Shin さん
ありがとうございます。もう一度交渉してみます…

ベッド番号を[計算]から[テキスト]にしたら解決しました。

お手数おかけしました。

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 529.6 KiB (Peak: 550.51 KiB) ]