みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
明細のレコードが自動追加出来る仕様で、スクリプトトリガに下記の様に設定している時、
●スクリプトトリガの"OnobjectEnter"に設定
”フィールド設定[明細::行番号;Get(アクティブポータル行番号)]”
データを読み込む際に次のスクリプトを使用しているのですが、
"ポータル内の行へ移動[選択;次の;最後まで来たら終了]"
最終レコードを読むと追加でレコードが作成され、処理を終了させることが出来ません。
又、不要なレコードを削除した場合、レコードの読込が続きからではなく、
1件目からの読込になってしまう。続きから読み込ませるにはどのようにしたら良いのでしょうか。
Offline
よく分からないですが、、
> ●スクリプトトリガの"OnobjectEnter"に設定
> ”フィールド設定[明細::行番号;Get(アクティブポータル行番号)]”
これだと、
ポータル行に入るたびに、レコードを書き換えちゃいますよ。
値が変わらないからいいと言えばいいですが。。
あ?
ポータル行削除が有るとどうなります?
> 最終レコードを読むと追加でレコードが作成され、処理を終了させることが出来ません
ポータルフィルタを使っていなければ、
関連レコードの数がポータル行の数になりますから、
最後の行が分りますよね。
> 不要なレコードを削除した場合、レコードの読込が続きからではなく
削除前にそのポータル行を得ておいて、
削除後その行まで移動。
でいいのでは。
Offline
> ”フィールド設定[明細::行番号;Get(アクティブポータル行番号)]”
このトリガをポータル行に設定しているからでは?
行番号ってレコード番号ではいけないのですか?
行を移動しながら何を読み込んでいるのですか?
Offline
ポータル行を読みながら、更新処理をしています。
前任者が作成したシステムの不具合を修正しているのですが
ファイルメーカーは初心者なので苦戦しています。
Offline
ポータル行移動などのボタンがあるのですよね?
ポータル枠に設定してあるEnterトリガを外す。
行削除のスクリプトを
If Get ( アクティブポータル行番号 ) ≠ Count ( 関連T::照合フィールド )
変数を設定 $x 値Get ( アクティブポータル行番号 )
ポータル行削除
ポータルの行に移動 $x
Else
ポータル行削除
End If
とかにしてみては
Offline
ポータル行を削除した場合の、
以後の行番号の振り方を決めておかないとダメですよね。
単に行番号を表示なら、
挿入からレコード番号をポータル行に置けば済むことですが。。
Offline
ポータルは表示だけで、別に入力専用の行を作ってるんじゃないですか。
前任者が作成したシステムの全体構造がわからないと、どうにもできないです。
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 512.1 KiB (Peak: 516.64 KiB) ]