みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
shin様
アドバイスありがとうございます。
教えていただいた内容はつまり、filemaker goを通さずに必要に応じて…ということでしょうか?
それともfilemaker go の画面からストレージサービスの特定のPDFファイルを開くことができたり…??
すみません。もしさらにアドバイスいただけるようであればお願いします。
shin様
回答ありがとうございます。
サーバーをいれてないのでやはり無理なのですね…
ありがとうございました。
久しぶりに質問いたします。よろしくお願いします。
現在filemakerproでつくったAppのテーブルの一つにPDF化した書類をアップしています。
それをfilemakergo、つまりipad上に移して業務上使用しているのですが、PDFデータが多くなってきて
Appの容量が大きくなってきており、もう少し何とかできないか困っています。
元データはおいておいて、filemakergoへデータを移すPDFデータだけ限定させたいのですが、何かよい案ないでしょうか。
データのAppとその他Appを分けることってfilemakergoで運用可能なのでしょうか。
質問がざっくりして申し訳ないですが、何卒よろしくお願いいたします。
Moz様 Shin様
何度もありがとうございます。
Moz様ご指摘の通り、基礎的な部分がまだまだ身についていないので、
基礎的な部分から勉強しなおすことにします。
ありがとうございました!
また部分的なところでアドバイス求めると思いますが
宜しくお願いいたします。
Moz様
共有設定ですが、デスクトップ上のFileMakerが入っているフォルダを共有設定にして、ファイルメーカー側はネットワーク設定でネットワーク共有をオンにしています。
スクリプトでは特にファイル指定などしていない状態です。(同一フォルダ内に置けば同期できるのでなんの対策もしていません。というかファイル指定の方法がわかりません)
Shin様
同期のための中間ファイル(ファイルAとファイルBをリレーションでつなぐためのファイル)はipad側に置く必要があるということでしょうか?
残念ながらipadは日中外部に持ち出しているので、共有して直接開くことができません・・・
Shin様
FMGOではファイルCを開いてはいません。
FMGOで開いているのはファイルBのみにしています。
なのでipad端末にあるファイルはファイルBのみです。
今はファイルBをわざわざ会社のデスクトップにダウンロードし、
ABCの全てのファイルを同一フォルダにいれた状態でファイルBのスクリプトで「スクリプト実行」の1行スクリプトでファイルCの同期スクリプトを実行しています。
それを社内の同一無線LAN内でファイルBをダウンロードすることなく処理したいのですが、ネットワーク設定が必要なのか、ファイル指定のスクリプトが必要なのかよくわからない状態です。
デスクトップ側のファイルは共有にしているのですが・・・
MOZ様
実行できない状況は、エラー「ファイル「ファイルC」を開くことができません(見つかりません)」とでるので、ファイルCのスクリプトを指定できていないのだと思います。
スクリプトを指定する方法がわかりません。
それぞれのファイルが同一フォルダ内だと実行できるのですが・・・
shin様
アドバイスありがとうございます。
共有設定はしているのですが、ファイルBからファイルCのスクリプトが実行できません。
スクリプトの問題かもしれません。
ファイル指定とかが必要なのでしょうか。
素人が作ってますので必要なスクリプトが抜けているのかも・・・
もう少し調べてみます。
ありがとうございます。
いつもお世話になっております。
今回は接続設定についてご教示いただきたく存じます。
なんだかんだと悩みながら、以下のファイルを作りました。
①PC保存のファイルA(FileMakerproで使用。PCは1台のみ)
②ipad保存のファイルB(FileMakerGOで使用。複数の端末あり。)
③PC保存のファイルC(FileMakerproで使用。AとBの同期のための中間ファイル)
これらのファイルを用いて毎日やっていることは
ipad保存のファイルBをファイルAとファイルCが存在するPCにダウンロードしてファイルBを起点にしたスクリプトで同期処理を行っています。
(とはいえファイルBのスクリプトはファイルCのスクリプト実行の命令だけで、ほとんどのスクリプトはファイルCにあります。)
同期自体はなんとか思い描いていたようにできるようにはなったのですが、
複数のipadからファイルをいちいちPCへダウンロードして同期して、ダウンロードして、同期して…
かなり面倒です。
知識が浅く実現できていないですが、おそらく皆さんは通信で同期されているはず。
その方法を易しく教えていただけませんでしょうか。
同期のペストプラクティス?というようなガイドも目を通しましたが知識が追い付いておらずよくわかりませんでした。
実現したいのは、ipad側のファイルBから社内の無線LANを介してPC側の中間ファイルCのスクリプトを実行し、ファイルAとファイルBの同期を行うことです。
(ipadからPCのファイルのスクリプトを指定してそもそも動かすことってできるのでしょうか・・・・)
どうぞよろしくお願いいたします。
Shin様
お礼が遅くなりました!
サンプルファイル確認しました。このようなやり方もあるのですね。
計算フィールドでリレーションをこのように工夫することもできるのですね。
勉強になります!
どういったやり方が後々ベターであるのか考えながら進めていくようにします!
いつも本当にありがとうございます!
チポ様
え。。
ルックアップですか・・・・(笑)
勉強してやってみます!!
チポ様
またまたご指導ありがとうございます。
直接のリレーションでない、つまり一つ以上のTOを挟んだリレーション、「関連テーブルの関連テーブル」においては、
各TOのリレーションをちゃんと結んでいても、(直接の)関連テーブルで設定したソートまでは反映できない。ということですよね??
これって、私にとってはすごく重大な事実です。衝撃です。目からウロコです。(皆さんにとっては当たり前かもしれませんが。。(-_-;))
おそらくこれを知らなかったら今後さらに重大なミスをしていたと思います。
ものすごく勉強になりました!ありがとうございます!
これを踏まえて作り直しを進めます。
tomato様
いろいろご確認いただきありがとうございます。
何が問題かわからないということは、tomato 様のデータではちゃんと動作しているということですよね?
私のほうはどうしても正しいデータを引っ張ってくれないんですよね。
なんだか、ものすごくつまらないことが原因な気がしますが、
どうしても自分で気づけないのです。
無視して前に進むこともできますが、後々同じような問題に直面しそうなので、今知りたいんですよね。
なぜ皆さんは上手くいくのに自分だけなんでしょう。
一からテストデータを作っても同じ現象に見舞われます。
ものすごいシンプルな作りなのに、3つ目のテーブルから上手く参照できません。
最新の履歴データから紐付きになってる担当者名を表示するだけなのに…
shin様
昨日はデータをありがとうございました。
一晩私のデータとにらめっこし、いろいろ細かなところをチェックしてみたのですが結局わからずじまい。
試しにshin様からいただいたデータにレコードを追加したところ、なぜかこれまで動いていたのにshin様のデータも表示がされなくなってしまいました。
追加したデータはコーディネーター履歴テーブルに
利用者ID:1
コーディネーター契約日:2017/11/15
担当コーディネーターID:100003
です。
利用者1のなかでは最も最近の契約日のため、担当コーディネーターIDは100003になり、担当コーディネーターはBBになるはずなのですが、
表示はAAになってしまいます。
これはもしかして・・私のファイルメーカーのプログラムがおかしいのでは・・・などとソフトのせいにしてしまう始末。
なかなか難しいですね。
チポ様からのご指摘の方向で調整しようかと思いますが、
ただ、できないなりにできない理由がしりたいです。どこの設定が悪いのか。なんの知識が不足しているのか。もしくは本当にファイルメーカーの仕様でそもそもそれはできないのか。
ご存知の方よろしくお願いいたします。
shin様
shin様のデータ拝見しました。
本当にできていますね・・・私のデータを合わせてみていますが、なぜ私のファイルでは実現できないのか未だ見つけられずにいます。
でもどこかに原因はあるはずなのでもうしばらく頂いたデータと私のデータを見比べたいと思います。
チポ様
いつもご意見ありがとうございます。
確かにそうですね!コーディネーター履歴に名前を持たせるときにコーディネーターテーブルを値一覧にして入力させるようにしたらいいのかも??
shin様のファイルのようにできなければチポ様に教えていただいたやり方でやってみます。
お二方ともいつもすぐにご意見いただきまして本当にありがとうございます!!
申し訳ありません。
やはり自分でいろいろ調べようとしたのですが、どうにもできないようです・・・
テストデータを作ってシンプルな形で試してみたのですが、やはりうまくソートできません。
①利用者
②利用者別履歴
③所属者
④関係機関
の4テーブルをリレーションでつなぎ、利用者別履歴の所属日フィールドで降順ソートをかけて最新の所属者IDを抽出し、それのリレーションで③のテーブルから所属者名、④から所属者機関名を表示させ、
それができたら所属者名をクリックで別レイアウトで所属者機関の情報を表示させたいのです。
チポ様から②の履歴テーブルに所属者名フィールドを持たせて処理するのが本筋とご指摘いただきましたが、何名かの所属者は複数の関係機関に所属しているため、名前で登録すると関係機関を正しく参照できないのかも・・とおもい、
マスタデータとして③と④を作っています。
皆さま何卒知恵をお貸しください。理解が浅くて申し訳ありません。
皆さまご意見ありがとうございます。
まだ上手くいってないですが、皆様からのアドバイスをもとにもう少し頑張ります。
一旦解決といたします。
ご意見ありがとうございます!
ただ、一行ポータルも試してますが、うまくいきません。
②までは正しくデータ参照してるみたいですが、②のコーディネーターIDと③のコーディネーターIDをリレーションして③のコーディネーター名を表示させようとすると上手くいかないようです…
どこか間違えてるのでしょうか。
??何度も見直してるのですがT^T
いつもお世話になります。
今回したい事。
TOが4つあります。
利用者。コーディネーター履歴。コーディネーター。コーディネーター会社です。
それぞれのテーブルのフィールドは次の通り。
①利用者
利用者ID、利用者名
②コーディネーター履歴
利用者ID、コーディネーター契約日、担当コーディネーターID
③コーディネーター
担当コーディネーターID、コーディネーター名、コーディネーター会社ID
④コーディネーター会社
コーディネーター会社ID、コーディネーター会社名、コーディネーター会社住所
リレーションは①を起点に②③④と繋げています。
実現したいのは利用者レイアウトに利用者の一覧を表示して、なおかつそれぞれの利用者の横に最終のコーディネーター名を載せ、しかもそのコーディネーター名をクリックすると、別ウインドウでそのコーディネーターが所属する会社の住所とその会社に所属するコーディネーター全員の名前が表示されるようにしたいです。
①と②のリレーションでコーディネーター契約日を降順ソートしてますが、いざレイアウト上に③のコーディネーター名を乗せると結局最終のコーディネーター名が載りません。②と③のリレーションでも②側のソートが必要なのかと思い、契約日を降順ソートしましたが適正に評価されませんでした。
ソートは複数のTOのリレーションの場合、1つのTOを超えるとソートは出来ないのでしょうか?
ご教示ください。
また、私のやりたい事をもっと別の方法で解決できるのであれば、教えてください。
よろしくお願いいたします。
通りすがり様
ありがとうございます。
すごく単純な悩みでしたが自分ではたどり着けませんでした。
助かりました。
計算フィールドで値を求めるのと、入力の自動化で値を入力するのとで何が違うのかよくわかってないのでその点は勉強したいと思います。
ありがとうございました!
ファイルメーカーgoを使ってipadで記録したデータを社内に持ち帰り同期処理をしようと夢見ています。
情報をかき集め、中間ファイルを作り、リレーションを組んで、いざローカルファイルのテーブルAからホストファイルのテーブルBへ転記しようとしてみたところ、
フィールド設定(B;A)の部分で、
「このフィールドは変更禁止なのでこの操作は実行できません。」とのエラーが。
どうも get(UUID)の計算フィールドがあるせいな気がします。
でもファイルメーカーのカンファレンス動画ではUUIDを使うように指導があり、しかもそれでちゃっかり動いています。
何が違うのかよくわからなくて・・・
何がヒントありましたらご教示ください。
shin様
アドバイスありがとうございます!解決しました!
本当に初心者なもので、いちいち目から鱗の連続です!
値一覧で処理しました。本当に本当にありがとうございました!
ご指摘ありがとうございます!
仰る通りかと思います。
短時間に複数のチェックを入力できるように多くのチェックボックスを作成したのですが、
最終的に印刷画面、つまり別のレイアウトでは、何の項目にチェックを入れているのかを表示させたくて上述の質問になりました。
true falseで処理するのではなく、値一覧をつかってテキストで選択すればフィールドの値を連結させればいいだけの話ですが、どうもプルダウンなどで選択するのが面倒でチェックボックスにしてしまいました。
やはりあきらめるしかないでしょうか。
全く異なる方法で選択した項目をテキストにて表示できる仕組みは不可能でしょうか。
もしアイデア等お持ちの方はぜひご教示いただければ助かります。
いつもお世話になっております。
今回はフィールド名の取得について教えていただきたく。
フィールドがたくさんあり、かつそれらのフィールドへチェックボックスにて入力(0か1)していきます。
例
レモン リンゴ みかん ぶどう 犬 メロン …
1 0 1 0 0 1
このようなテーブルがあったとして、このレコードから値が1のフィールド名を取得したいのですが、こんなことできますでしょうか。
ほしい文字列
レモンみかんメロン
よろしくおねがいいたします。
単純な間違いでできていませんでした。
tomato様
ありがとうございました!なんか恥ずかしい!
初歩的なことだと思いますがよくわからず質問いたします。お助け下さい。
全社員のうち在籍者を抽出した者を一覧表示するレイアウトを作成しています。社員TOに基づいています。
その羅列された社員の名前の横にボタンを作り、それを押せば新しいレイアウト(業務日報レイアウトです。業務日報TOに基づいてます)を開き、
尚且つその社員の業務日報の新規レコードが入力できるようにしたいのですが。
どうもうまくいきません。
最初は関連レコード移動スクリプトでいいのかな?と思ってましたが、対象レコードがない場合はエラーでかえるし、そもそも既存のレコードが見たいのではなく、新規レコードの入力フォーマットを開きたいのでなんか違うような。
変数に社員番号を入れて新しいレイアウトを開いてフィールド設定で社員番号をいれればいいのかな?と思ったがエラーでうまくいかず。
学び始めて2ヵ月、基本が理解できていないのかなかなか前に進みません。
皆さん助けてください。
[ Generated in 0.007 seconds, 6 queries executed - Memory usage: 672.21 KiB (Peak: 725.87 KiB) ]