みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
レイアウトから同じKeyで速報系と蓄積系をリレーションをそれぞれで結び、速報系データのフィールド内に値が入っていなければ、蓄積系データのフィールドから値を持ってくるようにすればいいのですかね?
Year MonthDay Nameは重複することはありませんが、それとは別に重複しない値はNameIDがありますね。
クエリーは投げていません。ESS接続ですね。
>どちらも FileMaker のテーブルですか?
ファイルメーカーのファイルですが、テーブルデータソースはODBCで接続しております。
厳密に言うと58個のデータソースが存在しますが現状必要なのは2つのデータソースです。
速報系データと蓄積系データ双方のフィールド内容は全く同じものです。
速報系データは数日経過すると削除されると申しましたが、正確に言うと一部が残り、一部が削除されてしまいます。
そうなると仮に速報系データをポータル表示していると一部が消えてしまいます。その削除された一部は蓄積系データに移行されてしまうので参照が不可能になります。
かと言って、最初から蓄積系データを参照すると、最新データは反映されていないため欲しい情報が参照できません。
データの削除方法は当方がおこなっているものではなく、大元のサーバー側で削除されています。
大元サーバー → SQLサーバー → FM_ODBC → FMS → エンドユーザー
速報系データが削除される前に参照データを新規レイアウトレコードに自動入力して、そのレコードデータから自己リレーションでポータルを作ってしまえば特に問題はないのですが、極力ヒューマンエラーを避けたいので、大元にある2つのデータを1つのデータとして参照できれば良いなと考えたまでです。
リレーションは一応、年/月日/名前で結んでいます。
レイアウト 蓄積系データ 速報系データ
Year Year Year
MonthDay MonthDay MonthDay
Name Name Name
レイアウトで必要なデータは自動入力計算でデータソースを参照して入力しています。
1.速報系データと蓄積系データの二つのテーブルデータがあります。
2.速報系データは数日経過するとデータが無くなってしまいます。
3.速報系データは過去データとして蓄積系データに移行し蓄積されます。
その双方のデータを一つのデータとして参照は可能でしょうか?
あっさりと解決しました。ありがとうございます!
Right(0 & Month(年月日フィールド); 2) & Right(0 & Day(年月日フィールド); 2)
このスクリプトで数値先頭に0を追加して下2桁を読み込むことには成功しました。
日付データではないのですが、サーバーから帰ってくる数値が以下の場合、頭の「0」を取り除くにはどおしたらいいのでしょうか?
1.返ってくる値には「000」「001」「020」「013」「010」「003」などがあります。
2.「000」の場合は「0」と認識したいので頭の「00」が必要ない。「001」の場合は「1」と認識したいので頭の「00」が必要ない。「020」の場合は「20」と認識したいので頭の「0」が必要ない。
3.このように一桁だったり二桁だったりとまちまちの値が返ってきたときの頭の0を取り除きたいときはどのような計算や方法が必要なんでしょうか?
サーバーからの値はODBCで引っ張ってきています。レコードには自動入力の計算でフィールドに入れたいと思っています。
よろしくお願いします。
助かりました!ありがとうございました。
スクリプトを知ると簡単で単純なものなんですね。
関数を合わせて工夫したりする概念が必要なことに気付かされました。
ドロップダウンカレンダーで入力した年月日データをそれぞれのフィールドに分けたいと思っています。
1. 先ずはドロップダウンカレンダーで年月日フィールドを作成しました。
2. カレンダーフィールド内の年月日データをそれぞれ分けるための年フィールドと月日フィールドの2つを作成しました。
3. 年フィールドに「年フィールド = Year(年月日フィールド)」、月日フィールドに「月日フィールド = Month(月日フィールド) & Day(月日フィールド)」と計算フィールドにしました。
4. カレンダーフィールドに2018/04/13と入力しました。
5. 年フィールドは「2018」と出力、月日フィールドには「413」と出力されました。
6. 年月日の分解には成功したものの、問題は月日フィールドの値にあります。
7. 月日フィールドの値を「0413」とどうしても出力したいのです。
むやみやたらと0を追加しても二桁月の時はどうする?の話になってしまうので、上手く出力する方法はありませんか?
日付カレンダーのデータ書式設定の中で「0413」と表示方法を変更したとしても実質データは2018/04/13になってしまうので困っています。
FMA16 for Mac
よろしくお願いします。
根本となるODBC接続をしているSQLデータベースからflagフィールドに値を吐き出してきます。
その値には個々に別の意味が含まれていて値を表記するだけでは閲覧者には通じません。
その吐き出された値に意味合いを持たせたくて、区分フィールドにテキスト変換する必要がありました。
flagフィールドからは0〜9までの値が他データから返ってきます。
またモノによってはアルファベットで値(A,B)が返ってきます。
区分フィールドにその数値データをテキストに置き換えたく思っています。
区分 = MiddleValues ( “テキストA¶テキストB¶テキストC” ; flag ;1)と記述したのですが全てがテキストAの表示になってしまいました。
当然0を含んでいるから失敗すると思うのですが解決法はありますでしょうか?
またアルファベットで返ってくる値を違う区分文字に変換する方法はありますか?
サーバー環境
macOS High Sierra
FileMaker Server 16
Chromeでのブラウザベンダー各種廃止に伴ってSSL証明書をFuji SSLにし証明書の発行を行いました。
FileMakerのサポート外の証明書ですがServerにインポートをおこないました。
結果、WebDirect、内部ネットワーク内FileMaker Pro 16 Advancedでは正常に接続できました。
ところが外部からFileMaker Goを用いて接続したところ「セキュリティ警告」が表示されSSLが適用されませんでした。
※内部(内部ネットワーク)、外部(インターネット)
WebDirect (内部・外部):セキュア接続正常
WebDirect ローカル(サーバー):セキュア接続正常
FileMaker Pro 16 Advanced外部:セキュア接続正常
FileMaker Pro 16 Advanced内部:セキュア接続正常
FileMaker Pro 16 Advancedローカル(サーバー):「xxx.com:5003」への接続は暗号化されていませんと表示される
FileMaker Go(内部):FileMaker Goではxxx.comを識別できません。このホストに接続しますか?と表示される。
FileMaker Go(外部):FileMaker Goではxxx.comを識別できません。このホストに接続しますか?と表示される。
FMファイルにGet(接続状態)とGet(接続属性)を持たせ調べたところ、Get(接続状態)=2、(接続属性)=空という結果が返ってきました。公式アナウンスだと2の場合は「セキュア接続 (SSL)、サーバー名が証明書に一致しない場合」とのことだったのでFQDNやサーバー名・ホスト名などの名前を証明書に記載されているSANと同じ名前に変更したりなどしました。またルーター設定の見直し、ポート開放なども思いつくこと全ておこないましたが解決できませんでした。
サポート対象外の証明書を使っているからなんでしょうか?っとなるとFileMaker Goにルート証明書が登録されていないと言うことなのかな・・・?
解決の糸口が見つからず非常に困っています。どなたか解決のヒントになるようなアドバイスをいただけませんか?
Pages: 1
[ Generated in 0.007 seconds, 6 queries executed - Memory usage: 628.56 KiB (Peak: 649.54 KiB) ]