みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
ありがとうございます。
日付のフィールドは作って居ません。不要なので・・・
できればテーブルを増やしたくないのですが、テーブルは1つでリレーションを使わずに
カスタムダイヤログを出すことはできませんか?
いつも大変お世話になっております。
使用環境は、FM12、win8です。
病院でFMを使用しています。
今やりたいことがありまして。
あるレイアウト内で
・時刻
・患者名
・担当リハビリスタッフ
以上のフィールドがあります。
担当リハビリスタッフで小計ソートして一覧表示しています。
1患者1レコードなのですが、
1患者でリハビリに入りたい時間が違います。
例えば、PT、OT、STの担当リハビリスタッフがいて
患者A 13:00 担当者A
患者A 9:00 担当者B
患者A 10:00 担当者C
・・・
・・
・
ある患者のレコードを選択したら、その1患者が何時を選択されているかをカスタムダイヤログで表示したいイメージです。
この時刻のフィールドは、毎日の予約の時間ではなく、
リハビリスタッフ目線で、「患者のリハビリはこの時間に入れてね」という意思表示の時間です。
やりたいことは、1患者のレコードが複数あり、介入希望時間がリハビリスタッフの数だけ時間帯があるので、
カスタムダイヤログでPT、OT、STで一気に表示ができれば、
PTがこの時間ならOTはこの時間にしようという目安につかえると思っています。
カスタムダイヤログ
患者Aは10:00と15:00と14:00です。
こんな風に表示できればいいなと思っています。
どのようなスクリプトを組めばうまくカスタムダイヤログで出ますか?
スクリプトは、1レコード内に置いてボタンをクリックすることで、
その患者の時間をカスタムダイヤログ表示しようと考えています。
よろしくお願いします。
使用環境はwin8.1、FM12です。
ある繰り返しフィールドがあります。
この繰り返しフィールドは18の繰り返しで定義されているテキストフィールドです。
あるレイアウト上では合計で10のレコード数があります。
繰り返しフィールド1~8
繰り返しフィールド9~15
繰り返しフィールド16~18
このように繰り返しフィールドを区切って、
その区間のレコードカウント集計を取りたいです。
もっと具体的に言えば、
1~8の繰り返しフィールドのレコードカウント集計
9~15の繰り返しフィールドのレコードカウント集計
16~18の繰り返しフィールドのレコードカウント集計
これはできますでしょうか?
チポ様、Shin様、ご丁寧にありがとうございました。
無事にやりたいことができました。
お時間を割いて頂いてありがとうございます。
Shin様、ありがとうございます。
教えて頂いたようにやってみたのですが、
なぜかフィールド内に「?」が表示されます。
表示形式をテキストや数字、タイムススタンプに色々変えてみましたが、
うまく表示されません。
フィールドAはテキストフィールドです。
フィールドBは、計算フィールドでEvaluate ( Get ( タイムスタンプ ) ; フィールドA )と定義しています。
なぜ「?」が表示されるのか分かりますでしょうか?
使用環境はFMpro12です。
あるレイアウト上のレコードで、フィールドAとフィールドBがあります。
フィールドAは「印刷済」のチェックボックスです。
クリックすると、印刷済☑となります。
このフィールドAをクリックした日付、時刻を、
フィールドBに表示したいです。
とりあえず、フィールドBはタイムスタンプを定義として作成しました。
どのようにすれば、フィールドAをクリックしたときに、
フィールドBにその日時を表示できますか?
ポータル表示された患者の入院時と退院時に日常生活能力に関する点数をの差を求めたいです。
ポータルに、以下のようなフィールドがあります。
・評価日
・点数(項目は以下にようにいくつかあります)
・点数2
・点数3
・・・
・・
・
・点数合計
以上のようなフィールドをポータル内においています。
患者ごとに、退院時の点数の合計から入院時の点数の合計を引いて差を求めたいです。
患者ごとにこのポータル行の数は変わります。
1ヶ月に1回の評価をするので、1ヵ月未満の入院の方は、入院時と退院時の2行。
3ヶ月入院している方は、入院時と1ヶ月目と2ヶ月目と退院時の4行という感じです。
求めたいのは、退院時と入院時の点数の合計の差を求めて、どのくらいよくなったかを求めたいです。
ポータル内の行を指定して差を求める方法はありますか?
使用環境は、FMpro12、FM8です。
スクリプトで、カスタムダイヤログボタンを表示させ、
「OKであれば、スクリプト1を実行する。キャンセルであれば、そのままカスタムダイヤログを閉じる」
このスクリプトステップはどのようにつくればいいですか?
If[Get ( 最終メッセージ選択 )=1]
スクリプト1実行
これはあってますか?
キャンセルボタンが押されたときの処理が分かりません。
キャンセルだったら、そのままカスタムダイヤログを閉じるだけでいいです。
教えてください。
使用環境はwin8、FMpro12です。
テーブル1のレイアウト内でテーブル2のテーブルをポータル表示しています。
このテーブル2のレコードの数をポータルの外にフィールドを置いて表示したいのですが、どうすればいいですか?
同じようなトピックスが以前にも出ていましたが、解決策が書かれていないので投稿させてもらいました。
https://fm-aid.com/bbs2/viewtopic.php?id=6583
テーブル1内にフィールドとして、
Count ( テーブル2::フィールド1 )をつくったのですが、カウントしてくれません。
教えて頂けますか?
ありがとうございます。
youtubeでオブジェクトフィールドをドラッグ&ドロップできるということを以下の動画知りました。
これを見て、単純にドラッグ&ドロップができるのかな?と考えてしまいました。
違う方法を考えます。
ありがとうございました。
お世話になります。
スタッフの、日毎のスケジュール管理についてお願いいたします。
http://joy-h.com/bbs2/viewtopic.php?id=6007
この中の
●アップデートサンプル「業務管理表.fmp12」→ http://yahoo.jp/box/WDIzrF
このファイルを参考にスタッフの予定管理表を作ろうとしています。
やりたいことがあるのですが、教えて頂けないでしょうか?
日次集計表の業務表フィールドの各スタッフ個々の予定をドラッグ&ドロップで移動させる手段はないでしょうか?
手動でスタッフが直観的に予定を移動したいです。
このまま使うのではなくて、中身の情報などはこれから当方が必要なものに修正、編集をするつもりです。
使用環境はwin8.1、FM12です。
あるレイアウトを作っています。
レイアウト上にフィールドを置いて、150%のズーム下で作っています。
完成したのですが、100%に縮小すると、フィールドが右側に偏移してしまいます。
100%のズーム下でフィールドを置き直しても、150%にしたときにやはり右側にフィールドが偏移します。
フィールドのインスペクタを見ると、自動調整は上と左側にアンカーがついている状態です。
これはデフォルトの状態だと思います。
あるフィールドは拡大しても動かないものもあり、でも、あるフィールドは拡大をするとフィールドが右側に偏移してしまいます。
インスペクタで見比べても同じ条件になっています。
原因が分かりません。
行っていることは、タブフィールドの上にテキストボックスを置いてその上にフィールドを置いているレイアウトです。
テキストボックスの上にフィールドを置いてグループ化
そして、それをタブフィールドの上に置いてグループ化したりしています。
色々、外したり、グループ化しなくて拡大してもやはり右側に偏移します。
考えられる原因と解決策を教えて頂けますでしょうか?
よろしくお願いします。
皆さん、本当にありがとうございます。
感謝します。
Shin様のサンプルを参考に一部のスクリプトを作ることができました。
もう1点伺いたいのですが・・・
始めの質問とは少し内容が変わってしまうのですが・・・
スクリプトの中で
「患者Aが担当者会議の期限を超えています&目標設定の期限が迫っています」
というように、
ダイヤログボックスで、「1患者、1行」での注意喚起をしたいのですがどのようなスクリプトを組めばいいでしょうか?
担当者会議の予定を過ぎていない and 目標設定の期限が14日以内に迫っている → 「目標設定の期限が近づいている」という注意喚起
担当者会議の予定を過ぎている and 目標設定の期限が14日以内に迫っている → 「担当者会議の日が過ぎている & 目標設定の期限が近づいている」という注意喚起
担当者会議の予定を過ぎていない and 目標設定の期限が14日以内に迫っていない → ダイヤログボックスでは表示しない
担当者会議の予定を過ぎている and 目標設定の期限が14日以内に迫っていない → 「担当者会議の日が過ぎている」という注意喚起
色々聞いてしまって申し訳ありません。
皆さま、ありがとうございます。
カスタムダイヤログは4件までしか出ないのですね。
とりあえず4件まででも構いません。
スクリプトステップの組み方を教えて頂きたいです。
1つのダイヤログボックスで、ポータル2内の複数の該当患者名を表示するのにはどうすればできますか?
今、「テーブル1::患者名&"さんの期限が迫ってきています!"」と定義しているのですが、やり方がわかりません。
スクリプトステップも分からないので教えて頂けますか?
分からないなりに今組んでいるスクリプトステップは以下の通りです。
オブジェクトへ移動[オブジェクト名:"ポータル2"]
ポータル内の行へ移動[選択;最初の]
If[テーブル1::期限フィールド-Get(日付)<14]
カスタムダイヤログを表示[テーブル1::患者名&"さんの期限が迫ってきています!"]
ポータル内の行へ移動[選択;次の]
・・・
・・
(以下、最大6回繰り返す)
ポータルの枠は最大で6枠なので
End If ×6
このようなスクリプトステップだと、
1つ1つの行単位でダイアログボックスが出て1名の患者名しか表示できません。
そうではなくてポータル2内の情報を1度全てチェックして、1つのダイヤログボックスで複数の患者の情報を表示したいです。
お世話になります。
使用環境はFMpro12、win8.1です。
ファイルメーカーを使ってリハビリ患者の情報を運用しています。
担当者会議や作るべき書類の作成がしっかり期限までに作成ができるように、担当を選択した時に、患者の会議や書類作成の日付が迫っていたらダイヤログボックスで注意喚起をしたいです。
具体的には画像をスクリーンショットしたので、見て頂けたらと思います。
https://box.yahoo.co.jp/guest/viewer?si … ype=detail
テーブル1のレイアウト上で、リハビリ担当者を選択するとテーブル2のポータルに以下のような情報が表示されます。
・患者名
・担当者会議の次回日程
・必要書類の作成期限 など
テーブルの構成は以下のようになっています。
テーブル1
リハビリ担当(グローバルフィールド)
テーブル2
担当者(list(担当セラピスト))
次回担当者会議日程
管理シート期限(書類期限)
介護度 など
テーブル1のリハビリ担当とテーブル2の担当者をリレーションで組んでいます。
今、行いたいのがテーブル1のレイアウト上で、テーブル2のポータルに表示している会議に日程や書類の期限までの期限が14日を割ったら、ダイヤログボックスで「○○さん(患者名)の期限が迫ってきていますよ」と注意喚起の表示をしたいです。
これは実現できますか?
できるとしたらどのようなスクリプトステップを組めばいいでしょうか?
教えて頂きたいです。
よろしくお願いします。
お世話になります。
このBBS内でスケジュールを管理するデータベースをダウンロードさせて使わせてもらっています。
以下のデータベースです。
https://box.yahoo.co.jp/guest/viewer?si … ype=detail
今回、このデータベースを使って4つの部屋の予定を管理するもに作り変えたいと思います。
なので、このデータベースに
・部屋1
・部屋2
・部屋3
・部屋4
という4部屋をドロップダウンリストできるフィールドを追加して、任意の部屋を選択すると、その部屋の予定が日単位で何件あるのかというのを日の下に「予定○件」という表示をさせたいです。
画面右側のポータル画面には、その選択した部屋の使用時間や部屋を使うスタッフの名前などを入力するように変更しようと思います。
部屋のフィールドを追加するだけでいいのですが、どういうリレーションシップ、テーブル構成にすればそれが実現できるか教えて頂けますか?
レコードが確定しないとポータルのソートはされないはずです。
何かスクリプトが動いていたりしませんか?
ありがとうございます。
スクリプトを使っていました。
仕方ないので、このスクリプトを外して運用していきます。
ありがとうございました。
ポータル内のソートについて伺います。
ある部屋の使用予定をポータルで管理しています。
使用者所属 使用者名 使用開始時間 使用終了時間
1F 佐藤 10:00 11:00
3F 鈴木 14:00 15:00
このように部屋を使用したいスタッフが、このポータルに使用時間や使用終了時間を入力します。
入力した「使用終了時間」で昇順でソートをかけています。
しかし、このソートに問題があります。
やり方がおかしいのか、入力行が2人目以降のスタッフが使用者所属を入力すると入力した行は一番上に行き、カーソルは既に入力されている行の使用者名に移動します。
なので、すでに入力されている名前を誤って消してしまうスタッフも中にはいて困っています。
私がやりたいのは、部屋を使用したいスタッフが一番最後まで(使用終了時間まで)入力して初めてそこでソートがされるようにしたいです。
ポータル設定内のソートで使用終了時間にソートを今かけていますが、やり方がおかしいでしょうか?
ファイルメーカー12を使っています。
患者マスタ 療法士テーブル
患者id = 患者id
評価月
評価日
患者マスタテーブルで療法士テーブルのポータルを表示して「評価月」と「評価日」を入力します。
患者マスタテーブル内で療法士テーブルのポータルに「評価月」と「評価日」を入力すると、療法士テーブルに1患者1評価月1レコードが作成されます。
療法士テーブルがポータル表示されていて、評価付きと評価日を入力したら、ポータル内にスクリプトボタンを配置してそのレコードに移動したいです。
でも「関連レコードに移動」すると、患者の名前はあっていますが、評価月が違っているレコードに移動してしまいます。
なので関連レコードへ移動に関して、複数の条件を設定して療法士テーブルのレイアウトに移動することはできませんか?
もっと詳しく説明します。
例えば、以下のようなポータルがあるとします。
[患者マスタテーブル]
[療法士テーブルのポータル]
評価月 評価日
初期 6/12 {関連レコードへ移動ボタン}
1ヵ月 7/12 {関連レコードへ移動ボタン}
2ヶ月 8/12 {関連レコードへ移動ボタン}
例えば、評価月が「1ヵ月」、評価日が「7/12」の療法士テーブルのレコードに移動したい場合、関連レコードへ移動のスクリプトだけだと「初期」、「6/12」のレコードに飛んでしまいます。
1ヵ月、7/12のレコードに飛びたいのですが、どうすればいいですか?
2つ以上の条件に合致したレコードを指定することはできますか?
今、スクリプトステップを組んでいて困っています。
フィールドAが1の条件だったらポータル行の4つまで移動してデータを挿入。
フィールドAが2の条件だったらポータル行の6つまで移動してデータを挿入。
というようなスクリプトを組みたいです。
スクリプトの、「ポータル内の行に移動」の「計算式で指定」を選択して、ここにどのように記入すればいいですか?
・アクティブポータル行番号 = 4
・4
というような記入をしてもうまくいきませんでした。
おかげさまでできました。
Min(Date ( Month ( 入院テーブル::入院日) - 1 + Get ( アクティブポータル行番号 ) ; Day ( 入院テーブル::入院日) ; Year ( 入院テーブル::入院日 )) ; Date ( Month ( 入院テーブル::入院日 ) + Get ( アクティブポータル行番号 ) ; 0 ; Year ( 入院テーブル::入院日 )) )
ありがとうございました。
ありがとうございました。
月末の処理を考えてみました。
でも....どうもうまくいきません。
Min関数を使ってみましたが間違いでしょうか?
どっちでも同じようなものです。
https://www.dropbox.com/s/qyhwj8vfj8xp8 … 7.zip?dl=0
に両方のスクリプトを組み込んであります。
月末の処理はしていません。
Shin様、チポ様ありがとうございます。
サンプルを見させて頂きました。
スクリプトステップは手動で行うのですね。
検査日のデータが入力されたら、自動的にスクリプトが発動するにはどうすればいいですか?
ポータルを表示している側に、あらかじめ日付付きのレコードを作っておく必要がありますね。
チポさんのスクリプトでもいいですし、1ヶ月ごとを設定した繰り返しフィールドを作り、それをポータルの関連先のテーブルからインポート(繰り返しフィールドはレコードへ分解)を行なってもいいでしょう。
ありがとうございます。
全てを聞いてしまいもうしわけありません。
スクリプトの方が簡単にできそうなのかなと考えています。
・日付フィールドにスクリプトをあてるのでしょか?(どこにスクリプトを当てるのか分かりません)
・スクリプトはどのように組めばいいでしょうか?
Shin様
ありがとうございます。
うまく説明できずすいません。
ポータルは1行目にフィールド入力しないと、2行目というように、次の行が表示されないですよね。
常に6行の日付を表示させるやり方がわからないのです。
入院日を基準に1月間隔で6行分の日付を自動で表示したいです。
どのようにフィールドを設定すれば表示できますか?
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 697.65 KiB (Peak: 751.56 KiB) ]