みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[WIN7 ]
FileMaker Ver:[13 ]
皆さん、はじめまして。どうぞ宜しくお願い致します。
表題のとおり、ポータルのあるレコードの複製ですが、
複製をするとポータルの中身までくっついてきちゃいます。
これをポータルの中身を取って複製する方法はありますか?
宜しくお願い致します。
Offline
レコードを複製すると、リレーションのキーも自動入力が無い限りは同じ値で複製されます。ですから、その新しいレコードからもおなじリレーションが有効になります。
リレーションに使っているキーの値を、変更すれば良いですね。
Offline
Shinさん、ありがとうございます。
シリアル値がリレーションキーなのですが、スクリプトで
複製した後に次のシリアル値を設定で、ID:Max ( 基本台帳::id )
でやってもうまくいきません。どうにか上手に出来る方法をご教授ください。
宜しくお願い致します。
Offline
やはりIDは変えてはいけないようです。
詳しく書きます。
「元テーブル」
ID
会社名
部署名
郵便番号
住所
「別テーブル・・・ポータル部分」
担当者名
Offline
『考えたこと』
IDと部署名でリレーションする。
部署名が無いところもあるので、
ポータルの名前にボタンをつける。
IF[部署名が””]
フィールド設定[部署名;” ”]
フィールドへ移動[別テーブルの名前]
ELSE
フィールドへ移動[別テーブルの名前]
END IF
Offline
部署名があるところと無いところがあります。
これで一見うまく行ってるようなのですが、どこか間違っていますか?
宜しくお願い致します。
Offline
もちろん複製あり気のスクリプトです。
Offline
IDは、自動入力のシリアル値になっていますか。その設定なら,そのような事が起こらないはずですが。
Offline
Shinさん、ありがとうございます。
IDは、シリアル値ではなく、最大の値を求めて+1するスクリプトを組んでます。
Offline
途中で質問が変わっているのですが、私のスクリプトとリレーションはあっていますでしょうか?
Offline
> シリアル値ではなく、最大の値を求めて+1するスクリプトを組んでます
入力値の自動化・シリアル番号
の設定でそれを自動的にしてくれます。
この設定でレコードコピーすると、
IDは次のシリアル値になります。
部署名がないところにブランクを入力しても、
それは照合には使えませんよ。
Offline
チポさん、ありがとうございます。
>この設定でレコードコピーすると、
I>Dは次のシリアル値になります。
やってみます。
>部署名がないところにブランクを入力しても、
>それは照合には使えませんよ。
それは、数字とか記号を入れたほうがいいということでしょうか?
Offline
> 数字とか記号を入れたほうがいいということでしょうか
ですね、
しかしそれが具合悪ければ、
計算フィールドを作り、
部署名に入力が有ればその値、
なければ部署名に使われることがない値、
を入力し、これを照合に使えばいいでしょう。
Offline
皆さん、ありがとうございました。
Offline
この回はなぜか投稿できたのですが、新規投稿ができません。
どのボタンを押せば新規投稿できるのでしょうか?
Offline
ログインして質問一覧を表示して、右上の「新規投稿」です。
Offline
旅人様ありがとうございます。
その通り(投稿・・・新規投稿のボタンが無いため)にしたら、自分の投稿したものしか出てきません。
宜しくお願いします。
Offline
トピック: 投稿 | 未読 | 活発 | 未返信
右上にはこの表示になっています。
Offline
もしかして、上記の表示の下の新規トピックスですか?
何か出来そうです。
Offline
Offline
昨日書いたのが反映されていない。
旅人様ありがとうございました。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 533.34 KiB (Peak: 553.88 KiB) ]