みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ポータルに連続でレコードを追加していくときには、
自動で新規レコードが作成されるのは便利なのですが
ついついTABの押しすぎなどで空の新規レコードを作成してしまうことがあります
入力値の制限をするといちいち警告ダイアログをクリックするのも面倒です
そもそも空白を禁止にしたところで、すでに新規レコードはつくられているので
空のレコードができてしまうことに変わりはありません
あるフィールドに何か入力されるまで、新規レコードを追加させない、というようなことは
できないのでしょうか?
ポータルをでるときに、空のレコードを消すスクリプトを書いたとしても
オートナンバーのIDはどんどん増加していって歯抜けだらけになってしまいます
どのように対処したらよいでしょうか?
Offline
リレーションの新規レコードの作成の許可をオフにして
レコードの最後のフィールドを出るときに、
そのフィールドが空欄なら新規レコード作成しない
何か入力されていれば新規レコードを作成
というような仕組みなら問題なさそうなんですが
スクリプトで上記のようなことはできるのでしょうか?
Offline
> ポータルに連続でレコードを追加していくときには、自動で新規レコードが作成される
これって、ポータルの最下行の事ですか。関連レコードの作成を許可していると、その空白行は表示されますが、実際にレコードは存在していません。その行に何かを入力すれば、新規レコードが作成されます。
Offline
その表示されているレコードのフィールドを”うっかり”アクティブにしてしまい
無駄なレコードを作ってしまうことがあります
自分で気をつけるしかないんですかね?
かといって、いちいちレコード作成ボタンを押して、
という方法も、連続で100レコードほど入力するときには
手間がかかりすぎて対処方法がわかりません
Offline
アクティブにしただけでは、レコードは作成されません、レコードの作成には、何らかのデータを入力し、確定することが必要です。
それも避けたいのでしたら、入力必須のフィールドに、空白禁止(常時)の制限をつければ、かなりましになりませんか。または、グローバルフィールドなどを使った入力用のフォームを作り、確定ボタンを押したらそのデータを流し込む、という手順などを使う必要があります。
また、その ID が連続でなければいけないのでしたら、レコードの認識は別の適当なコード(作成タイムスタンプとかUUID)にしておいて、別の仕組みで連続番号を与えておく、という方法もあります。
Offline
勝手にレコードが作られると勘違いしていたのは
あるスクリプトでポータルフィールドをアクティブにしたときに
レコード確定をする記述があったのが原因でした
ありがとうございました
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 509.14 KiB (Peak: 515.91 KiB) ]