みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win7、ファイルメーカー8を使用しています。
5つ分の繰り返し画像フィールドがあり、
新規ではなく複製してレコードを作りたいのですが、
その時に全ての画像フィールドをブランクの状態にしたいです。
入力値の自動化の計算式で
Case ( Get ( レコードのオープン状態 ) = 1 ; "" )
にしたところ、1番のフィールドはブランクになるのですが
2~5番目まではそのまま複製されてしまいます。
どのような計算式にすれば良いでしょうか?
Offline
OnRecordLoadで
If[ Get ( レコードのオープン状態 ) = 1]
フィールド設定
End If
シリアル値などの自動入力のフィールドはありませんか?
有ったらx自己リレーションして空白5行繰り返しグローバルオブジェクトフィールド?を
ルックアップ設定する。
FM8だから、トリガが効かないですよ。
レコードコピーの場合、ルックアップも効かないでしょう。
繰り返しをやめるとか、
複製をスクリプトでのみ行うとか
でないと、できないのでは。
Offline
>シリアル値などの自動入力のフィールドはありませんか?
Get(レコードID)でいいのか。
>レコードコピーの場合、ルックアップも効かないでしょう。
試したら効いてるみたいです。
ええ?
FM8は今起動できないので、
FM10で試しましたが、
レコードコピーの場合、ルックアップが効かないですよ??
Offline
消すのが目的なので、関連レコードがないようにしてルックアップするという方法もありますよ。
ルックアップするのは別のフィールドでなく自分自身でいいです。
複製時に消したいオブジェクト以外のフィールドあれば、それを計算値自動入力(””)にして、そのフィールドで自己リレーションします。
(これだと、複製以外でそのフィールドを消去しても再ルックアップされてしまいますけど)
Offline
Pages: 1
[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 510.96 KiB (Peak: 515.5 KiB) ]