初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2018-11-03 16:36:35

teds
Member

「年月日」重複OK「担当者」は重複NGのレコード禁止アラートを。。

「売上テーブル」と「歩合計算テーブル」 で「年月日」と「担当名」のリレーションして、
歩合計算テーブルの方で、新規レコードにて「年月日」と「担当名」を入力すると、その日の給料(歩合制)を
ポータルで計算できるようにしてますが、管理する人が複数いる為、歩合計算テーブル に同じレコードを複数作ってしまいます。

一覧を作って、重複するレコードは削除すればいいのですが確認作業が面倒の為、
「年月日」と「担当名」が、重複するレコードを新規で作った時、
「このレコードは重複してます」的な、アラートを表示して入力できないようにしたいです。

「年月日」重複OK  で「担当者」は、重複NG という事になります。。

よろしくお願いします。

環境
Mac OS Mojave
Filemaker Pro  Ad 15

Offline

#2 2018-11-03 22:53:20

Hiro
Member

Re: 「年月日」重複OK「担当者」は重複NGのレコード禁止アラートを。。

色々考えられますが、
恐らく一番設定の簡単な方法?

歩合計算テーブル「担当名」のフィールド設定で、
下記計算式による「入力値の制限」オプションを
設定するだけです。
======================
(
   ExecuteSQL(
      "
         SELECT COUNT(*)
         FROM ""歩合計算テーブル""
         WHERE ""年月日""=? AND ""担当名""=?
      "
      ; ""
      ; ""
      ; 年月日
      ; 担当名
   )
) = 1

Offline

#3 2018-11-04 08:55:34

Shin
Member

Re: 「年月日」重複OK「担当者」は重複NGのレコード禁止アラートを。。

> 新規レコードにて「年月日」と「担当名」を入力
で、テンプレートから選択させ、スクリプトで関連レコードへ移動するか、なければ、新規レコードを作成、という動きにする方が、重複は無くなりますし、使いやすくなると思います。

Offline

#4 2018-11-05 09:14:44

チポ
Member

Re: 「年月日」重複OK「担当者」は重複NGのレコード禁止アラートを。。

> 「年月日」重複OK  で「担当者」は、重複NG という事になります
担当者は同一日付での重複NG
ですよね。

ということは
  年月日 & 担当者 がユニーク
ということですね。

これを自動入力としたテキストフィールドを作り、
ユニーク制限をかけても制限ができます。

さらにその制限を「常時」
とすれば、
元のテーブルで日付で検索し、
それをインポートすると、年月日 & 担当者 がユニークなレコードがいっぺんに作られます。

運用としてはこちらの方がいいのでは。

Offline

#5 2018-11-05 11:15:03

Shin
Member

Re: 「年月日」重複OK「担当者」は重複NGのレコード禁止アラートを。。

売上げテーブルが先に入力されているのですよね。
歩合の計算時に、売上げテーブルを担当者と日付で抽出、集計してエクスポート、それを照合インポートすればいいのでは。

Offline

#6 2018-11-06 09:05:49

チポ
Member

Re: 「年月日」重複OK「担当者」は重複NGのレコード禁止アラートを。。

> 歩合の計算時に、売上げテーブルを担当者と日付で抽出、集計してエクスポート、それを照合インポートすればいいのでは
よく分かりませんが、それでいいんですかね?

私が全く間違って取っているのかな・・

Offline

#7 2018-12-06 16:17:03

teds
Member

Re: 「年月日」重複OK「担当者」は重複NGのレコード禁止アラートを。。

Hiroさんの下記の方法を設定してみました。

※「担当名」は、指定された値のみを割り当てるように設定されてます。有効な値を入力してください。

のアラートが表示され「レコード復帰」を選んで復帰すると、そのレコードが削除されましたので、目的は達したのですが、、
アラートの表示内容を変更する事はできませんか?
例えば「そのレコードは重複してます」とか、


Hiro wrote:

色々考えられますが、
恐らく一番設定の簡単な方法?

歩合計算テーブル「担当名」のフィールド設定で、
下記計算式による「入力値の制限」オプションを
設定するだけです。
======================
(
   ExecuteSQL(
      "
         SELECT COUNT(*)
         FROM ""歩合計算テーブル""
         WHERE ""年月日""=? AND ""担当名""=?
      "
      ; ""
      ; ""
      ; 年月日
      ; 担当名
   )
) = 1

Offline

#8 2018-12-06 20:31:13

Hiro
Member

Re: 「年月日」重複OK「担当者」は重複NGのレコード禁止アラートを。。

「入力値の制限」の設定ダイヤログ内 最下部にカスタムメッセージ設定欄がありますよ!

Offline

#9 2021-02-16 21:00:11

teds
Member

Re: 「年月日」重複OK「担当者」は重複NGのレコード禁止アラートを。。

解決上げてませんでした。
皆様、ありがとうございました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.011 seconds, 11 queries executed - Memory usage: 567.02 KiB (Peak: 571.9 KiB) ]