みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
各患者さん毎に入院の履歴を持っています。
ですので一人ずつ個別で見るとチポさんのおっしゃられた様に
2017/1/1 1
2017/3/1 2
2017/5/1 3
2017/7/1 4
となるのですが
複数の人を表示する一覧表では該当月の列だけを表示したいのです。
2017/5で検索をかければ上記の方なら
2017/1/1 1
2017/3/1 2
2017/5/1 3 ←この列だけを表示
2017/7/1 4
といった感じです。
イメージとしては
2015/7で検索
氏名 日付 日付に対しての入院回数
--------------------------------
Aさん 2015/7/1 5
Bさん 2015/7/15 3
Cさん 2015/7/1 8
の様な表を出す事です。
チポさん
いつもありがとうございます。
日付順にシリアル番号を振るで大丈夫です。
宜しくお願い致します。
いつももお世話になっております。
検索月の入院者を一覧で表示するレイアウトがあります。
このレイアウトに入院年月日があるのですが、この入院年月日に番号を表示したいと思っています。
2017/1/1
2017/3/1
2017/5/1
2017/7/1
例)
2017/5 で検索
2017/5/1 3(昇順での番号を表示したい、この場合は三番目の数値なので3を表示)
上記の様な事をしたいのですがこの番号はどの様なフィールドを作成すれば
宜しいでしょうか?
Filemaker12
Shin様
もしかしてと思って作成して頂いたバージョンがFM11までのものでしたので
サンプルをFM12に変換してみたところ、同じ不具合が発生いたしました。
FMのバージョンが問題なんでしょうか?
Shin様
ヘッダに配置してるんですが上手く行かないですね...
一応下のアップローダーにアップしましたのでどなたか確認して頂けると幸いです。
http://whitecats.dip.jp/up/download/149 … p12/attach
パスワード 1234
チポ様
ご指摘の通り修正したとこお、うまく動いた気がします。
ありがとうございました!^^
チポ様
教えて頂いた計算式を元に
レコードのソート
レコード/検索条件/ページへ移動[最初の]
フィールド設定[連番;1]
Loop
レコード/検索条件/ページへ移動[次の]
if[患者番号=GetNthRecord(患者番号;Get(レコード番号)-1)]
フィールド設定[連番;連番]
End If
フィールド設定[連番;連番+1]
End Loop
とスクリプトを組んでみました。
するとループ処理から抜けきらず
最終レコードを延々と+1して処理が終わりません。
あと少しの様な気もするのですがご助言頂ければ幸いです。
Shin様
サンプルデータ上で新規テーブルを作成して
同じように
ヘッダにのタイトル?に、条件付き書式
Let (
$$n = 0 ;
0
)
小計ソートに<<$$n>>を配置
小計ソートにIDを配置して
条件付き書式
Let (
$$n = $$n + 1 ;
0
)
をセットするだけのような気がするのですが
サンプル上では上手く行くのに
新規で試作品を作ってみるとうまく表示がされません。
<<$$n>>がめちゃくちゃに表示されて、なぜかクリックすると数値が変わってしまいます。
どこの構造がおかしいのでしょうか・・・TT
チポ様
レコード/検索条件/ページへ異動[最初の]
フィールド設定[連番;1]
Loop
レコード/検索条件/ページへ異動[次の]
if
までは出来たのですが
患者番号が前の患者番号と同じなら前の連番を入力
というのが良く分かりません。
また、連番フィールドは単純に数値フィールドで宜しいのでしょうか?
Shin様
小計パートは患者番号でソートしている為固定になります。
サンプルありがとうございます。
スクリプトで絞り込んだ後ソートしている為?か
サンプルを参考にして作成したファイルでは、番号が昇順にならず
2
3
4
1
の様な順番で表示されてしまいます。
また、小計パートの<<$$n>>をクリックするとなぜか<<$$n>>の数値が変わってしまいます。
>チポ様
スクリプトでの表示方法が分かりません。。
皆さまいつもお世話になっております。
小計ソートパート上に連番を振りたいと思っています。
ボディパートの場合は挿入のレコード番号で大丈夫だったのですが、
小計ソートパートの場合は患者番号が同じ場合はレコードが一つになるため表示がおかしくなってしまいます。
1
2
3
5
上記の様に4が消えてしまっています。
また
フッタに表示してある合計数は
集計フィールドのカウントで表示していたのですが
こちらも
上記の例では4件にならないといけないのですが、5件と表示されてしまいます。
どなたか良いアイデアを教えて頂けないでしょうか?
filemaker12
あ、この状態だと
ポータルを5個登録していて、実際のデータが6個とかポータルを上回る場合は
ポータル1から埋めていく為?最新の物(この場合は6)の表示がされない様です。
出来れば65432をひょうじさせて1を非表示になる様出来ると助かります
チポ様
表示順最初のフィールド <= 表示順
を
表示順最初の日 <= 日付
に変更して、表示順最初の日を入力して以下必要数を表示という風に出来ました。
かなりイメージに近いです^^
出来ればこれを
最新の日付が一番左のポータルに表示されるようにしたいのですが、
ポータルを例えば 5 4 3 2 1 と配置してデータが3つしかない場合は
3 2 1のポータルに表示され 5と4のポータルが空欄になってしまいます。
イメージ的には
5 4 3が埋まり 2と1が空欄に出来れば良いのですが、その様な事は可能なのでしょうか?
Shin様
すみません、先ほどは月毎にという事をお伝えしたのですが
検査日は不定なので、件数の方が良いかもしれません。
例えば横列は最新の物から15件まで表示といった形で
区切れる方法はないものでしょうか?
Shin様
アイデアだけで申し訳ないのですが、例えば月毎に表示をまとめ最大31列だけ表示する様な
いった縛りにをする事で、無限に増えていく横列を制限して31日に押さえる表示はできないものでしょうか。
全く構築方法が思い浮かばず....宜しくお願い致します。
Shin様
ありがとうございます。
印刷をする事もあるとは思うのですが主に画面上で確認する用にと思っています。
画面上でも確認ができるレイアウトだったら良いのですが...
日付 項目A 項目B 項目C 項目D ~ と並ぶフィールドがあります。
2017/5/1 1 2 2 1
2017/5/20 1 2 1
日付 2017/5/20 2017/5/1 ~
項目A 1 1
項目B 2 2
項目C 1 2
項目D 1 1
こちらを下記のようなクロス集計が出来ないかと考えています。
縦列の項目名は決まったもので増減はありませんが日付は無限に増えていく予定です。
集計をさせるわけではなく検査結果の表示を縦横逆転させるだけ(日付は降順で)なのですが
横列の日付は増えて行く為に、クロス集計(繰り返しフィールド)を使うものでは対応できない
と思っています。
どなたか良い案を教えていただけないでしょうか?
win10 FileMaker ver 12
チポさん、ありがとうございます!解決いたしました!
チポ様
ご回答ありがとうございます。
思い通りの動作になりました。ありがとうございます^^
もう一つだけ質問させてください。
追加で
受付番号 受付日 患者番号 A結果 B結果 C結果
001 2017/5/1 1 5
というデータがあった場合、AとBの結果が空白で上書きされてしまうのですが
この症状は回避出来ますでしょうか?
皆さまお世話になります。
業者さんから毎日検査データをUSBで貰っているものがあります。
そのデータは受付番号 患者番号 A結果 B結果 C結果 の様なデータです。
そのデータは下記の様に毎日送られてきます。
受付番号 受付日 患者番号 A結果 B結果 C結果
001 2017/5/1 1 5 5
002 2017/5/1 2 6 8 1
追加検査があった場合に
受付番号 受付日 患者番号 A結果 B結果 C結果
001 2017/5/1 1 5 5 5
の様に元データに新しい結果が追加されデータを送ってきます。
※この場合はC結果が追加されている
いままでは単純にすべてのデータを新規インポートしていたのですが
出来れば同一の受付番号、受付日、患者番号の場合はデータを上書きしその他のデータは新規インポート出来ればと考えています。
その様な処理をする場合どの様に作り込めばよろしいでしょうか?
※受付番号は毎年初めにリセットされる様です。
win10 FileMaker ver 12
Pages: 1
[ Generated in 0.007 seconds, 6 queries executed - Memory usage: 684.63 KiB (Peak: 722.16 KiB) ]