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

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

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

You are not logged in.

Announcement

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


#1 2019-07-04 10:04:00

琉陽光
Guest

日付を入力して背景をクリックしないと表示されない

お世話になります。
薬の管理をしているのですが、とある患者の薬が月の第一月曜のみ。となっています。

薬を入力するレイアウトと、日付や曜日に対応して一覧を表示するレイアウトを作っています。

入力には
薬剤指示:薬剤名・容量・曜日・内服(○✕を入れます)のフィールド

表示には
第一週の計算 Div ( Day ( 今日の日付 ) - 1 ; 7 ) = 0
薬剤名    If ( (第一週=1) and (曜日=薬剤指示::曜日)and(薬剤指示::内服="○") ; "薬剤名" ; " " )
容量     If(薬剤名="薬剤名";薬剤指示::容量;"")
表示用    薬剤名 & 容量

と計算して最終的には表示用を一覧に載せています。

しかし、スクリプトで日付をフィールド設定当日の患者を全印刷するとこの薬剤が反映しません。
個別で開いて日付をカレンダー入力して、背景をクリックするとようやく表示されます。

既存地置き換えにもしていますし、自分では解決出来そうにありません。
ご教示願います。

#2 2019-07-04 10:22:02

Shin
Member

Re: 日付を入力して背景をクリックしないと表示されない

> 個別で開いて日付をカレンダー入力
この日付フィールドは、上の「今日の日付」 でしょうか。
これを、計算フィールドに変更して、Get ( 日付 )  にします。さらに、索引の設定で、保存せずに必要時に計算、に変更するといいのかも。

Offline

#3 2019-07-04 11:01:18

琉陽光
Guest

Re: 日付を入力して背景をクリックしないと表示されない

ありがとうございます。
なにをどう設定したのか覚えていないのですが、上記の通り変更してみましたが
「このフィールドは変更禁止…」となりました。グローバルだとだめですか?
スクリプトは
変数を設定[印刷メニューの日付:$日付]
フィールドを設定[$日付]
です。

#4 2019-07-04 11:20:41

チポ
Member

Re: 日付を入力して背景をクリックしないと表示されない

> 変数を設定[印刷メニューの日付:$日付]
変数名と値が反対だと思いますが、、

「印刷メニューの日付」
これは「本日」とは限らないんですよね。
とすれば、
  Get ( 日付 )
とはできません。

元の日付フィールドに戻して、
スクリプトの最後に
  レコード確定
をいれてみてください。

書かれた表示用の各フィールドは
計算フィールドでしょうか?
入力値の自動化・計算値
では更新されないかもしれません。

Offline

#5 2019-07-04 11:43:22

琉陽光
Guest

Re: 日付を入力して背景をクリックしないと表示されない

ありがとうございます。
レコードの確定。入れてみます。
各フィールドはテキストです。計算のほうが良いですか?

#6 2019-07-04 11:58:18

チポ
Member

Re: 日付を入力して背景をクリックしないと表示されない

入力値の自動化・既存値置き換え
としても、
その計算式にリレーション先の関連フィールドを使っていると、
再計算されません。

特別の事情がなければ計算フィールドとすべきでしょう。

Offline

#7 2019-07-04 12:08:36

琉陽光
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, 10 queries executed - Memory usage: 513.3 KiB (Peak: 517.84 KiB) ]