みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
「売上テーブル」と「歩合計算テーブル」 で「年月日」と「担当名」のリレーションして、
歩合計算テーブルの方で、新規レコードにて「年月日」と「担当名」を入力すると、その日の給料(歩合制)を
ポータルで計算できるようにしてますが、管理する人が複数いる為、歩合計算テーブル に同じレコードを複数作ってしまいます。
一覧を作って、重複するレコードは削除すればいいのですが確認作業が面倒の為、
「年月日」と「担当名」が、重複するレコードを新規で作った時、
「このレコードは重複してます」的な、アラートを表示して入力できないようにしたいです。
「年月日」重複OK で「担当者」は、重複NG という事になります。。
よろしくお願いします。
環境
Mac OS Mojave
Filemaker Pro Ad 15
Offline
色々考えられますが、
恐らく一番設定の簡単な方法?
歩合計算テーブル「担当名」のフィールド設定で、
下記計算式による「入力値の制限」オプションを
設定するだけです。
======================
(
ExecuteSQL(
"
SELECT COUNT(*)
FROM ""歩合計算テーブル""
WHERE ""年月日""=? AND ""担当名""=?
"
; ""
; ""
; 年月日
; 担当名
)
) = 1
Offline
> 新規レコードにて「年月日」と「担当名」を入力
で、テンプレートから選択させ、スクリプトで関連レコードへ移動するか、なければ、新規レコードを作成、という動きにする方が、重複は無くなりますし、使いやすくなると思います。
Offline
> 「年月日」重複OK で「担当者」は、重複NG という事になります
担当者は同一日付での重複NG
ですよね。
ということは
年月日 & 担当者 がユニーク
ということですね。
これを自動入力としたテキストフィールドを作り、
ユニーク制限をかけても制限ができます。
さらにその制限を「常時」
とすれば、
元のテーブルで日付で検索し、
それをインポートすると、年月日 & 担当者 がユニークなレコードがいっぺんに作られます。
運用としてはこちらの方がいいのでは。
Offline
売上げテーブルが先に入力されているのですよね。
歩合の計算時に、売上げテーブルを担当者と日付で抽出、集計してエクスポート、それを照合インポートすればいいのでは。
Offline
> 歩合の計算時に、売上げテーブルを担当者と日付で抽出、集計してエクスポート、それを照合インポートすればいいのでは
よく分かりませんが、それでいいんですかね?
私が全く間違って取っているのかな・・
Offline
Hiroさんの下記の方法を設定してみました。
※「担当名」は、指定された値のみを割り当てるように設定されてます。有効な値を入力してください。
のアラートが表示され「レコード復帰」を選んで復帰すると、そのレコードが削除されましたので、目的は達したのですが、、
アラートの表示内容を変更する事はできませんか?
例えば「そのレコードは重複してます」とか、
色々考えられますが、
恐らく一番設定の簡単な方法?歩合計算テーブル「担当名」のフィールド設定で、
下記計算式による「入力値の制限」オプションを
設定するだけです。
======================
(
ExecuteSQL(
"
SELECT COUNT(*)
FROM ""歩合計算テーブル""
WHERE ""年月日""=? AND ""担当名""=?
"
; ""
; ""
; 年月日
; 担当名
)
) = 1
Offline
「入力値の制限」の設定ダイヤログ内 最下部にカスタムメッセージ設定欄がありますよ!
Offline
解決上げてませんでした。
皆様、ありがとうございました。
Offline
Pages: 1
[ Generated in 0.006 seconds, 11 queries executed - Memory usage: 570.48 KiB (Peak: 575.36 KiB) ]