みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
たびたび申し訳ありません。
先日、いったん解決したのですが また謎な箇所がでてしまったので追加で質問させて下さい。
現在、https://fm-aid.com/bbs2/viewtopic.php?id=13495 の方法で作ったファイルがあり、それのリメイク版となります。
質問
完成日を入力するフィールドを作成し、“完成日”をキーにして自己リレーションを作成しました。
If [ Count ( 自己リレーション::完成日 ) ≥ 5 ]
レコード/検索条件復帰 [ ダイアログあり : オフ ]
カスタムダイアログを表示 [ "警告" ; "完成日に入力できるレコード件数の上限に達しています" ]
End If
と、スクリプトを組み、完成日フィールドトリガにOnObjectExitで設定しています。
-----前置きが長くてすみません。ここからが質問です。
完成日が5件目のレコードが表示されている状態で、新規レコードを作成すると警告が出てしまいます。
どうしたらいいでしょうか?
無事に新規レコードを作成する方法の案を頂けないでしょうか?
宜しくお願い致します。
> Count ( 自己リレーション::完成日 ) ≥ 5
こう書かれていますから、
5件目はアウトでしょう。
正しい動きですよ。
Offline
チポ様
ごめんない。。。書き方が悪かったです。こういう状態なんです。。。。
https://www.dropbox.com/s/rzcy7uj7ptmj3 … fmp12?dl=0
ドロップボックスの使い方がわからなくて。。。。
ちゃんとダウンロードできれば嬉しいです。。。。 (涙
> 完成日が5件目のレコードが表示されている状態で、新規レコードを作成すると警告が出てしまいます。
同じ完成日のレコードを作るのではないですよね。(それは制限されていますのではめられます)
完成日を別の日に設定するような仕組みをいいのかも。
日付関連のフィールドが全てテキストのフィールドになっていますが、何か思惑があるのですか。テキストフィールドで+1しても、結果は正しく得られないかもしれません。
Offline
Shin様
>同じ完成日のレコードを作るのではないですよね。
---- 日付を入れて1ヶ月後に完成といった。。。予定表のようなものを作っています。
1日で完成する量に制限があるらしく、今回はテストで5件までのデータが同じ日(完成日)入ったら
それ以上の予約は取れない。。。。といったものを作ろうとしてました。。。
>完成日を別の日に設定するような仕組みをいいのかも。
---- 完成日。。。 今は、入力値の自動化で計算式が入っていますが、自分で入力することもできるようになっています。。。
他で、よい方法があれば、アイディアをいただけると嬉しいです!!
>日付関連のフィールドが全てテキストのフィールドになっていますが、何か思惑があるのですか。
---- まったくないです。。。。 直さなきゃ!ですよね。。。そこまで、頭が回ってなかったです。。。
ご指摘、ありがとうございます。
ファイルは見ていません。。
5レコードまでは可で、6以上は不可ですよね。
> Count ( 自己リレーション::完成日 ) ≥ 5
これは
Count ( 自己リレーション::完成日 ) ≥ 6
でしょう。
Offline
完成日ごとに予定数を集計したカレンダーを作り、そこをクリックすることで新規レコードを作る流れにすればいいのでは。ユーザーから見ると、格段に効率が上がります。
クリックした時点で予約数をみれば、ややこしいコントロールは要りませんよ。
https://www.dropbox.com/s/cip9fh3k89jv8 … 2.zip?dl=0
Last edited by Shin (2022-10-03 13:48:01)
Offline
チポ様
件数の指定ご指摘ありがとうございます!さっそく変更してみます。
Shin様
サンプルまでありがとうございます! 逆からの指定もできるんですね!
早速作ってみたいと思います!
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 561.27 KiB (Peak: 579.88 KiB) ]