みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Fm14advanceを使用しています。
ファイル共有をしてFM15のホストにアクセスしているのですが、クライアントでFm14adから接続してるファイルを17:15になったら自動で閉じるようにしたいです。
普段はFM14advanceで、違うファイルをメインに使っているので、日中はこのFM15のファイルをクライアントで常に開いている状態にあります。
ホストがファイルを閉じれなくなるのを防ぐため、クライアントがファイルの閉じ忘れを防ぐためという理由で17:15になったら自動でクライアントがファイルを閉じるようにしたいのです。
スクリプトなどでこれを行うことができますでしょうか。
教えて頂きたいです。
いつも大変お世話になっております。
使用環境はFM12です。
テーブルA
患者名
入院日
(本当は患者名や入院日などはテーブルが分けられてます)
別テーブル
患者名
担当者
テーブルAで新規レコードが作られたら、
別テーブルに
患者名 → 別テーブル::患者名
担当PT → 別テーブル::担当者
患者名 → 別テーブル::患者名
担当OT → 別テーブル::担当者
テーブルAで新規レコードが作られたら、別テーブルにその新規登録した患者名と担当者を別テーブルにも登録したいです。
スクリプトトリガで仕込んでみたのですが、
スクリプトがうまく組めていないためうまくできません。
新規レコードした患者名のデータを
別テーブルで2レコード作りたいのです。
(担当者は必ずPTとOTで2人はいるので・・)
すいませんがご教授をお願いします。
Shin様、ありがとうございました。
ご返答が遅れてしまい申し訳ありませんでした。
List() で取得した結果はどうなっていますか。
Shin様、ありがとうございます。
前述したように
Aさん 10:00 Bさん 15:00 Cさん 16:00
といったように出てきます。
フィールド定義は、
List(担当者 & 時間)となっています。
上記で抽出した結果を以下のように検索置換して一列表示しています。
Substitute ( フィールド ; ¶ ; " " )
あるレコードがあるのですが、そのレコードから検索テキストに合致するもので、且つそこから右に1項目のテキストを抽出することはできませんか?
そのあるレコードは、List関数で取得しており Substitute 関数で改行をなくして表示しています。
Aさん 10:00 Bさん 15:00 Cさん 16:00
こんな風に1顧客に対して担当者が関わる時間がリストで表示されます。
このレコードから、
もしAさんが含まれたらAさんの関わる時間のみを抽出
もしBさんが含まれたらAさんの関わる時間のみを抽出
もしCさんが含まれたらAさんの関わる時間のみを抽出
もしDさんが含まれたらAさんの関わる時間のみを抽出
という風に検索抽出したいです。
A~Dさんまでいます。
→Aさん 10:00
→Bさん 15:00
→Cさん 16:00
分かりにくい文すいませんがよろしくお願いします。
あるフィールドからドロップダウンで、担当患者を選択することはできますか?
使用環境はFM12です。
担当A 担当B 担当C
レコード1 患者名1 患者名2 患者名3
レコード2 患者名1 患者名2 患者名3
このように、担当Aのレコード番号1のレコードを選択すると、担当Aが担当している患者を絞り込んで、
ドロップダウンで選択することは可能ですか?
レコード番号2の患者名1のレコードでも同様です。
入院情報テーブル内に、どの患者をどの担当が行っているかという情報はあります。
入院情報テーブル
患者名
担当者
教えて頂きたいです。
Shin様、ありがとうございます。
サンプルを見せて頂きました。
大変恐縮ですが、私がやりたいのは、入退院テーブルで、g_書類作成月とg_担当者を選択すると、
ポータル表示されている書類作成月テーブル内にあるレコードを絞り込みをかけたいです。
例えば、g_書類作成月が201807、g_担当者がAだったら、
「201807のAが担当したレコードのみポータル表示する」ということです。
作って頂いたサンプルを見ると、g_書類作成月とg_担当者を選択しても、
該当する関連レコードが絞りこみされないのですが・・・
伝え方が悪くて申し訳ありません。
何度も聞いてしまい大変恐縮です。
色々試してみましたが、やはりできません。
もう少し、現状の詳細を書きますのでご教授頂けますか?
入退院テーブル
入院管理番号
書類作成月数
担当者
書類テーブル
入院管理番号(入院退院テーブルの入院管理番号と=リレーション)
書類作成月数(入院退院テーブルの書類作成月数と=リレーション)
List(月数)
入院退院テーブル2
g_月数(書類テーブルのg_月数と=リレーション)
レイアウトは、入退院テーブル2のテーブルを設定しレコードを表示しています。
現状テーブル構成は上記のような感じです。
このテーブル構成であれば、ポータル外にg_月数を置いて月数を選択すると作成月でポータル内の
関連レコードは絞ることができます。
やりたいのは、書類テーブルのポータル表示内で患者ごとのレコードを
ポータル外の月数と担当者のグローバルフィールドで絞り込みをかけたいです。
教えて頂いたように、入退院テーブルの入院管理番号と書類テーブルの入院管理番号をデカルト積をすると、
同じ名前の患者名がずらっと出てきてしまい、うまく表示されません。
リレーションの貼り方とポータル外に置くグローバルフィールドの作成の仕方などを
教えて頂けますでしょうか?
できました。
計算ミスの結果でした。
ありがとうございました。
リレーション先のフィールドの値を参照して計算結果に組み込むためにはどうすればいいですか?
テーブルA
フィールド1
テーブルB
フィールド2
テーブルAとテーブルBはリレーションしています。
例えば、テーブルBのフィールド2の計算結果内には、リレーション先であるテーブルAのフィールド1を参照しています。
フィールド2の索引設定の「計算結果を保存せず再計算する」のチェックボックスを外すことができません。
どうしてもテーブルをまたいで、テーブルAのフィールド1の結果を参照し、計算結果に反映させたいのですが、
良いやり方はありますでしょうか?
患者ごとの書類? それとも、患者に関係なく、全体の中から担当者や月で絞り込みたい?
おそらく、デカルト積でのリレーション(いわゆる×リレーション)でつなぎ、フィルターで絞り込んだ方がいいでしょうね。それでしたら、絞り込む条件を動的に変化できます。
Shin様、ありがとうございます。
患者ごとの書類をポータル表示したいです。
デカルト積でのリレーションは、月数と患者の両方を行うのでしょうか?
フィルタはどのようにかければ表示されますか?
お世話になります。
使用環境は、win8.1、FMpro12です。
患者テーブルで、書類テーブルの関連レコードを2つの条件でポータル表示したいです。
この2つの条件というのは、
・担当者
・月数(4月、5月、6月・・・)
そこで、患者テーブルの担当者フィールドをグローバルフィールドにして、
書類テーブルのListフィールドとリレーションしています。
患者テーブル 書類テーブル
g_担当者 = List(担当者)
g_月数 月数
これで患者テーブルで担当者を選べば、書類テーブルの関連レコードはポータル内に出ますが、
患者テーブルの月数と担当者、2つを選択してポータル表示される関連レコードを絞って抽出したいです。
欲を言えば、担当者、月数の両方を選択しなくても、
片方のみの選択のみでも書類テーブルの関連レコードが、ポータル内に表示されるようにしたいです。
これは実現できますか?
できるとすると、どのようにすればいいですか?
FMpro12を使っています。
条件付き書式で、「あるポータル内のフィールドの任意の行が空欄だったら文字を赤色にする」という書式をつくりたいです。
例えば、
ポータル内のフィールドAの2行目が空欄だったら、色を赤にするといったようにするには、どのようにすればいいですか?
行を指定して条件付き書式を指定したいです。
教えて下さい。
1台のPC内のディスク内にファイルを置き、その端末ではその他の仕事をさせないで置きます。(FileMaker 以外も使わない)仕事の開始時にその端末を立ち上げ、ファイルを全て開いて置きます。終業までそのままです。(モニターは不要ですので、消して置きましょう)他の端末からは、共有ファイルを開く、でファイルを開きます。
なるほどですね。
ありがとうございます。
ということは、何も使用しないPCが必要になるということですか。
現状で、そんな風に使えるPCがないので厳しいですね....
とりあえず、今のファイルサーバーを使って固定アドレスを使った接続方法を教えて頂けますでしょうか?
この固定アドレスとローカルホストは違うのでしょうか?
Shin様、ありがとうございます。
それが嫌でしたら、全端末に固定アドレスを振りましょう。
ありがとうございます。
固定アドレスを端末に振るというのはIPアドレスではなく任意でアドレスをふれるのでしょうか?
運用ですが、共有するファイルはどこにおいてありますか。ファイルサーバー(NASなど)に置いていませんか。
その通りです。
ファイルサーバーに置いて運用しています。
だから頻繁に「ファイルを修復しています」などのトラブルが起きるのでしょうかね。
または、ファイルを何処かの端末のローカルに置き、その端末をサーバーとして運用すればいいです。
これは5台のPCの内、1台のPC内のディスク内にファイルを置くということでしょうか?
お世話になります。
使用環境は、FMpro12、win8.1です。
ファイルメーカーのファイルを5台のPCで共有しています。
お気に入りのホストに1台のPCにつき4台のPCのIPアドレスを保存してアクセスして運用しています。
結構前から何ヶ月に1回のペースで、何故かIPアドレスが、全てのPCで変更になる現象が1~2年前からあります。
その度に、変更されたIPアドレスを入力、保存をして使ってきました。
本来であれば、IPアドレスが変更される現象などないはずなのですが・・・
原因は分かりません。
そこで、お気に入りのホストで運用していると、IPアドレスが変更されたときに対策が面倒なので、
ローカルホストで運用していきたいと思います。
ただ、ローカルホストを選択しても、ホストが表示されないこともあるのですが皆さんはどのように運用されてますか?
話がそれてしまいました。
私がお聞きしたいことは以下の点です。
①ローカルホストにアクセスしてもホストが表示できない原因(何か設定が必要なのか)
②ローカルホストに設定を変える方法
③ローカルホストを使うデメリット
すいませんが、教えて頂けると幸いです。
お世話になります。
使用環境はFMpro12、win8.1です。
今、会社内で使用している文書が紙媒体であります。
これをファイルメーカーのレイアウトにおこして運用したいと思っています。
やり方としては、紙媒体上の線やテキストを1つ1つ手作業で作っていくしか方法はないでしょうか?
例えば、スキャンなどをしてレイアウト上におこして、その上からなぞって線やテキストをなぞるなど。
(この方法はできないとは思いますが・・)
簡潔にやれる作り方があれば教えて頂きたいです。
よろしくお願い致します。
度々、すいません。
FMpro12のバージョンアップとSSLのアップデートをしました。
なんとかクライアントがファイルにアクセスして共有表示することはできました。
しかし、気になる点が1つあります。
FMの共有設定の「FMネットワーク設定」で一番右下にある「「共有ファイルを開く」ダイヤログに表示しない」を選択しない状態にすることで共有ファイルに接続できるようになりました。
今までは、この設定が「選択状態」で運用していたのですが、ここを選択しなくても運用上問題はありませんか?
クライアントがホストのPCのIPアドレスを選択したときに、この設定にチェックがついていると接続できる共有ファイルが表示されませんが、この設定のチェックを外すことで接続できる共有ファイルが表示されるようになります。
よく分からなくてお聞きしました。
Shin様、ありがとうございます。
アドバイスを頂いたようにやってみます。
基本的なことが分かっていないのですが、ファイルメーカーサーバーと、ファイルメーカーproは違いますよね?
私が使っているのはFMpro12なので、FMサーバーとは違いますよね?
初歩的なことを聞いてしまい申し訳ありません。
度々のご相談で申し訳ありません。
5台のPCでファイルメーカーファイルを共有しています。
この度、1台のPCをFM12からFM14アドバンスに変更しました。
結果、うまく運用ができずFM14アドバンスをアンインストールしたのですが、不具合がおきました。
今までできていたファイル共有が、できなくなりました。(これが原因かは分からないですが)
5台のPCのIPアドレスや共有設定は今まで通りになっています。
ホストのPCしかFMを起動できなく、共有するクライアントPCは共有ファイルにアクセスできなくなりました。
何が原因か分かりません。
何かアドバイスを頂けたと思うのですが、分かる方はいらっしゃいますでしょうか?
FM12を再インストールしたら解決しました。
別問題が出ましたが、このトピックスは解決にします。
ありがとうございました。
ファイルメーカー12を使って運用しています。
5台のパソコンで1つのデータベースを共有して使っています。
この度、ファイルメーカー14アドバンスを1台のパソコンに入れたのですがうまく使えないので14アドバンスをアンインストールしました。
アンインストールすれば、今まで使っていた12のデータベースファイルは。12のアプリケーションで起動できると思っていました。
しかし、そのデータベースを立ちあげると、「windowsにファイルメーカー14アドバンスを設定しています」と表示されてファイルメーカー12で起動させることができません。
ファイルメーカー14アドバンスはアンインストールしたはずなのに、なぜでしょうか?
ファイルメーカー14アドバンスをインストールする前に戻すためにはどうすればいいでしょうか?
評価を入力する毎に1レコード作る、という考え方が普通でしょうね。
リレーションをとして、評価表側のレコードの作成を許可しておきます。(リレーション設定の中です)
患者マスターの中に、評価テーブルの評価日をポータルで表示させておきます。そこから、関連レコードへ移動、で評価テーブル側へ移動させれば良いでしょう。
Shin様
いつもありがとうございます。
「評価テーブルの評価日をポータル表示させておいて、関連レコードへ移動」ということは、患者マスターで新規レイアウトを作成しても手動でポータル表示した評価日をクリックしないと評価テーブル側のレコードは作成できないということでしょうか?
病院内でファイルメーカーを使っています。
患者マスタテーブル 評価表テーブル
患者ID = 患者ID
2つのテーブル間で患者IDでリレーションを組んでいます。
患者マスタテーブルのレイアウトで、患者情報を入力してレコードを作成したときに、それと同時に当該患者の評価表テーブルのレコードも作成することはできないでしょうか?
評価表を作る時に、患者情報を表示させる際に、わざわざ患者IDを入れたりすることが面倒です。この手間を省きたいです。
患者マスタテーブルの患者のレコードを作成したときに、評価テーブルの当該患者のレコードも一緒に作成することはできないでしょうか?
入院患者が32名いるのですが、評価テーブルにも32名分の患者レコードが存在している状態にしたいです。
同じ患者の評価表テーブルのレコードを2枚、3枚と増やしていく際には、その患者の既存のレコードを複製していけば便利かなと考えています。
教えて頂けますでしょうか?
Shin様
ありがとうございます。
ちなみに以前相談させていただいたスレッドはこちらです。
https://fm-aid.com/bbs2/viewtopic.php?id=6354
よくわからなくってきましたが、少し自分で考えて頑張ってみます。
[ Generated in 0.010 seconds, 6 queries executed - Memory usage: 734.43 KiB (Peak: 788.34 KiB) ]