みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win10 ver19になります。
1社員1日ごとにデータ入力しています。(○○さんの△日分)
番号フィールドがあり、1社員の1日単位で番号がふられているのですが、連番ではなくバラバラです。
バラバラなのは他のシステムから必要なデータをインポートしているためで、FMではソート
などに利用しています。
データ修正や追加をしたあとに、この番号を1社員1日ごとで重複のないようにしたいです。
連番に置き換えも必要ありません。
インポート時ではなくデータ確定時に重複がないか?チェックして重複があれば
ダイヤログ→スクリプト終了
としたいのですが、スクリプトを教えていただければと思います。
番号、社員ID、日で複合させる計算フィールド(例えば桁を合わせて繋ぐ)を作り、そのフィールドにユニークの制限をつけます。
Offline
> 1社員1日ごとにデータ入力
1社員1日ごとに1レコード
ということですか?
> 1社員の1日単位で番号がふられている
これも意味不明です。
いずれにせよ、
計算フィールドではユニーク制限できませんから、
それを使うのなら、入力値の自動化でしょうね。
Offline
そうだった、自動計算式のフィールドでした。
ただ、よく読んでみると、
> 1社員の1日単位で番号がふられている
> この番号を1社員1日ごとで重複のない
とすると、単に、1社員の1日単位だけでいいのでは。
それと、重複してインポートされたデータどうするのですか。上書きですか?
Offline
ありがとうございます。
1社員1日1~10レコードになります。
そのレコードに番号がついています。
修正や追加でこの番号に重複がないようにしたいのです。
重複してインポートは上書きになると思います。
振りたい番号のルールがよく分かりませんが、
単にユニークな番号を振りたいのでしたら、
シリアル番号とか、レコードIDなどでいいのでは。
Offline
番号のルールというより重複がなければOKです。
例
○○さん△日分(リストのヘッダーの表示しています)
5 区分A 場所A 区分B 場所B
17 区分A 場所A 区分B 場所B
30 区分A 場所A 区分B 場所B
34 区分A 場所A 区分B 場所B
というレコードが並んでいる(リスト形式)
追加や編集で5 17 30 34 の部分が重複しないようにしたいのです。
今の番号フィールドの値を変えるより、
もう一つ番号フィールドを作りそちらを使うと考えれば簡単なのでは。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 555.97 KiB (Peak: 579.64 KiB) ]