みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
サポートに連絡したところ、再現が確認されたそうです
アメリカの開発に連絡して改善する、とのことでしたが
いつになるんですかねえ
サポートでの再現したということは、ある程度の人が遭遇するバグのようですが
どのIMEを使っても、変換候補などのポップアップが入力中の文字にかぶってみえなくなってしまうようです
一応サポートにメールをしてみましたが
みなさんはこのような症状はでていませんか?
早速体験版を入れてみました
Win10、Google日本語入力の環境ですと、変換したときに表示される候補ウインドウがフィールドの入力中の文字にかぶってしまい
見えなくなってしまうようです
サジェストを有効にしていると、そのウインドウもフィールドにかぶるので、まったく何を入力しているかわからない状態です
これは致命的なバグというか仕様変更だと思いますが、みなさんの環境では起こっていませんか?
ポータルが使いやすくなって、自己リレーションがいらなくなったというような紹介でしたが
ちょっと使ってみた感じ何が変わったのかわかりませんでした
FileMaker16をWIN10で使用しています
英字フォントに指定したフィールドに全角で文字を入れると、
FileMaker側でデフォルトに設定されているMSゴシックに変更されてしまいます
キーボード上部の数宇キーで入力したり、半角全角を切り替え忘れて入力してしまうと
強制的にデフォルトフォントにされてしまいます
入力値の制限で、都度フォントを変更するなりする計算式を書くしかありませんか?
100フィールドあると、全てにそれを入力する必要もあり、かなり大変そうです
それでもフィールドを確定するまではMSゴシックで表示されているので、UX的にはおかしな挙動になってしまい気になります
なにか対処方法がありましたらよろしくおねがいします
それぞれのテーブルには詳細テーブルを挟まない、直接入力するレコードもあり、
それらは相互に関係のないレコードなので#1のようにしたいです
欲しいレコードの形は
売上テーブルに 日付ごとにまとまった金額合計
依頼テーブルに 日付かつ依頼先ごとにまとまった依頼金額合計
です
集計フィールドなどではなくあくまでもレコードとしてそれらがほしいです
レコードとしてそれらがあったほうがエクスポートや様々な処理がやりやすいからです
ある業務についてやった回数ごとに記録をとって金額を記録する必要があります
【売上テーブル】
主キー 日付 取引先ID 業務名ID 金額合計
【詳細テーブル】
主キー 回数 金額
として、親テーブルに子テーブルをポータル表示させて、ある日の業務の金額を売上テーブルに記録します
この売上テーブルで請求書を発行します
このとき、自社の下請けとして、他の会社にも依頼したときに、
【依頼テーブル】
主キー 日付 回数 金額合計 依頼先ID 業務名ID
というテーブルにもデータを格納したいです
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
日付:04/19 取引先ID:001 業務名ID:AAA 金額合計:300
回数 金額 依頼先ID 依頼金額
10 100 AAA 50
5 200 AAA 50
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
というときに、
【依頼テーブル】
主キー 日付 業務ID 回数 依頼金額合計 依頼先ID
001 04/19 AAA 15 100 AAA
と1対多 対1 といった形になるほうに入力にしたいです
特定の業務だけ上記のような売上管理になっているだけなので、
他の売上に関しては、【依頼テーブル】に直接日付や金額を入力しています
また、これをもとに支払い明細書を作成します
伝わりにくいところがあるとは思いますがよろしくおねがいします
WIN10 FileMaker16です
ありがとうございました
やりたいことができました
そのような自己リレーションを組んで
スクリプトには何を記載したらよいのでしょうか?
ExcelのVBAでは、意外と簡単にできたのでFileMakerでもできると思ったのですが
得意不得意があるようですね
Excelでは、新しい入力があれば次の注意事項(フラグを増減させる)を入力
すでに入力されている同日のレコードがあればそれをコピー
という感じでやっていました
すみません。わたしも教えていだいたものを動かしているうちに気が付きましたので。
スクリプトでの判定はどうやればできますか?
一晩考えてみましたが
#21#23 の問題を
#15で解決する方法かわかりませ
繰り返しの質問になってしまいますが
注意事項は、1から30まできっちり順番にくる必要はありません(後から若い日付を入力するとズレますし)が
現状では連続した日付で連続した注意事項になってしまうので、それは困る、ということです
わがままですみません
ループ自体はそこまで厳格になる必要はないのですが、注意事項は毎日変わらないといけないので、
後から入力すると、同じ注意事項が連続することになるので困っています
#15 の自己リレーション・降順でやっていますが、このような症状になってしまいます
#15 を応用するということでしょうか?
たしかにそのような欠点がありますね
アドバイス大変参考になりました
テーブルの最初のレコードだけは手入力でいれます(一度だけですので)
チポさんの方法を試させてもらいました
日付順に入力するときは問題ないようですが
日付 No
1/1 1
1/2 2
1/3 3
1/4 4
1/9 5
となっているときに
あとから 1/8 を入力すると、1/8 も No5 となってしまいます
すでに入力されている日付を後から追加した場合、つまり
1/4 を追加入力した場合は、Noは4になり問題ありません
いままでにない日付が追加された場合、この場合ですと
1/8 に対しては 6 にするようなことはできますか?
1/8 を入力したときに自己リレーションで返されるのが、一つ前の日付 1/4 となり
その No に +1 したものが計算されるので、そうなるのだと思います
再計算させて、1/8 を No5 に、1/9 を 6 にずらす、というのでは、その修正前に印刷したものとの
整合性がとれなくなるので(一度設定されたNo(注意事項)は変わってはいけない)少々まずいです
なにか対策法がありますでしょうか?
私のものでは、どういうところがまずいですか?
IDはレコードのユニークキーです
適当にレコードを増やしていってもうまく動いているようですが、
気がついていない、後でおかしくなる要素があるということでしょうか?
チポさんの提案はifで31なら1とするんですか?
自分なりの解決策を考えました
日付で自己リレーション
同日最小IDという計算フィールドを作成し、リレーションされた同じ日付の中からMIN()で最小のIDを求める
別途計算フィールドに、Mod( 同日最小ID -1;30)+1 とする
上記のようすると1~30まででループさせて表示させることはできました
レコードを削除したときには、そのレコードに設定されていた注意事項がスキップされたかたちになる、
ということ以外は不具合はなさそうに感じますが、みなさんが見た感じでは問題なさそうですか?
なりました
どこかが間違っていたのでしょうね
前のレコードを表示させることはできましたが
これをつかいどうやってマスタをループ表示させたらよいのでしょうか?
リレーションシップ編集の
レコードのソートにチェックして
日付を追加、降順ということですよね?
どちらのテーブルでも設定したり、片方だけやったりしたけど
前のレコードを表示することだけができません
次のレコードは表示させることができます
チポさん
1/1
4/1
5/1
があったとして自己リレーションで表示させると1/1のは空欄
4/1と5/1には1/1がリレーションされます
不等号を逆にすると、すべて、次のレコードがリレーションされ
最後の5/1は空欄になってしまいます
Shinさん
サンプルありがとうございます
何百万になると遅くなるかもしてないということですが、
これは仕方ないことなんですかね
遅くなる、といっても使えないレベル、という意味でしょうから
トレードオフですね
単純に、1から30まで増えていき、30になったら1に戻るという計算フィールドを作成して
日付で自己リレーションして同じ日付は同じ数値になるようにすればいけそうな気がしてきましたが
どうでしょうか?
どのような計算式にしたらよいですか?
間違えました
チポさん
やってみましたが、すべて一番小さい日付が表示されてしまいます
元日付 < 自己リレ用日付
とすると、すべて次の日付が表示されます
この仕組自体がよく理解できていので
再度アドバイスおねがいします
>リレーション先の日付で値一覧をつくり、
レコードが増えていくと、動作にも支障がでますか?
その場合は
1月3日 Bさん 注意事項3
となります
連休で日付が飛んだ場合でも
1月3日 Bさん 注意事項3
1月10日 Aさん 注意事項4
1月10日 Bさん 注意事項4
としたいです
点呼簿を作成しています
テーブル一つの単純なもので
ID 日付 名前 注意事項ID
といったフィールドがあります
別途注意事項テーブルをつくり、それに30のマスタを格納しておきます
点呼簿にそれをリレーションする注意事項IDを自動入力したいのですが
点呼簿の日付が変わるごとに、複数のレコードであっても同じ注意事項にして、
順番に表示(リレーションで)させていくにはどうやったらよいでしょうか?
点呼簿の注意事項IDが上記の条件がかわるごとにプラス1されて
30になると、また1からはじまるような計算式になるのでしょうか?
そのようなことはできますか?
1月1日 Aさん 注意事項1
1月1日 Bさん 注意事項1
1月2日 Aさん 注意事項2
という具合にしたいです
Accessでいうところの更新クエリ的な機能はありますか?
マイクロソフトのサポートページですがこのような機能です
https://support.office.com/ja-jp/articl … e5ee1e0514
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 702.04 KiB (Peak: 739.7 KiB) ]