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

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

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

You are not logged in.

Announcement

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


#1 2022-05-17 12:22:30

teds6120
Guest

レコードコピー時、2つのフィールドが同じデータの場合はアラートを

スクリプトでレコードコピー時、同じ「日付」の時に同じ「名前」の場合はコピー禁止(or アラート)するようにできますか?

fmp 19
Mac OS Catalina

#2 2022-05-17 12:49:14

himadanee
Guest

Re: レコードコピー時、2つのフィールドが同じデータの場合はアラートを

コピーとは複製のことだと思いますが、複製すれば必ず同じ値になります(計算値自動入力などにしてない場合)
ので、「コピー禁止」は不可能です。
List(日付;名前)の計算値自動入力フィールドを「常時」「ユニーク」に制限しておけば、レコード確定時に警告が出て、そのままでは保存できなくなります。(どちらかを修正するか、複製自体をキャンセルするか)

#3 2022-05-17 13:19:45

チポ
Member

Re: レコードコピー時、2つのフィールドが同じデータの場合はアラートを

「同じ」
とは何と同じでしょうか?

himadaneeさんも書かれていますが、
コピー元とコピーされたレコードは当然同じですよね。

Offline

#4 2022-05-17 17:48:33

teds6120
Guest

Re: レコードコピー時、2つのフィールドが同じデータの場合はアラートを

すみません。説明が間違ってました。

指定レコードをスクリプトでレコード複製時、日付フィールドは入力値の自動化で「作成日」は自動入力して、
テキストフィールド「名前」を、同じ作成日にダブって入力できないようにしたいのです。


スクリプトは
ーーーーーーーーーーーーーーーーーーーーーー
レコード/検索条件複製
消去[選択;クラス::出欠]
消去[選択;クラス::評価]
テキスト挿入[選択;クラス::出欠「出席」]
ーーーーーーーーーーーーーーーーーーーーーー

#5 2022-05-17 18:15:00

himadanee
Guest

Re: レコードコピー時、2つのフィールドが同じデータの場合はアラートを

その日付と名前で検索して、見つからなければ複製、でいいのでは。
共有ファイルで複数人が同時に実行すると、重複するかもしれないかな。

#6 2022-05-18 08:41:15

チポ
Member

Re: レコードコピー時、2つのフィールドが同じデータの場合はアラートを

本日を入力するグローバルフィールドを作れば、
リレーションの関連レコードの数で同じレコードの有無を見れますね。
検索不要です。

何かの出席簿のようですが、
欠席のレコードは作らないのでしょうか?
もし全員分のレコードを作るのなら、
名簿のマスタをインポートすることで必要分のレコードを一気に作れますよ。

Offline

#7 2022-05-18 09:37:01

himadanee
Guest

Re: レコードコピー時、2つのフィールドが同じデータの場合はアラートを

確かに、出欠に「出席」と入れるからには欠席のレコードも作りそうなものです。

検索しない方がよければExecuteSQL関数を使ってもいいのですが、検索する名前をどこかに入れないといけませんね...
ExecuteSQL("
SELECT COUNT(*)
FROM \"クラス\"
WHERE \"作成日\"=?
AND \"名前\"=?
";"";"";Get(日付);調べる名前)

作成日が自動入力なら、名前も未入力値の値一覧から選択とかも考えられます。

#8 2022-05-18 16:21:55

teds6120
Guest

Re: レコードコピー時、2つのフィールドが同じデータの場合はアラートを

皆様ありがとうございます。


チポ wrote:

本日を入力するグローバルフィールドを作れば、
リレーションの関連レコードの数で同じレコードの有無を見れますね。
検索不要です。

何かの出席簿のようですが、
欠席のレコードは作らないのでしょうか?
もし全員分のレコードを作るのなら、
名簿のマスタをインポートすることで必要分のレコードを一気に作れますよ。


学校出席簿を制作してます。
60人程の名簿です。学年、クラスに分けて検索した必要分のレコードをインポート...
詳しく知りたいです。

#9 2022-05-18 16:43:50

チポ
Member

Re: レコードコピー時、2つのフィールドが同じデータの場合はアラートを

開いているFMファイルをインポートすると、
その時の対象フィールドをインポートします。

必要な分だけを検索しておいて、
それをインポート。
日付は作成時の自動入力か、全置換で入力。

出欠入力は、フィールドをボタンにしておいて、
入力できるでしょう。

Offline

#10 2022-05-18 17:14:30

Shin
Member

Re: レコードコピー時、2つのフィールドが同じデータの場合はアラートを

生徒のマスターテーブルを作っておき、そこから必要に応じてインポートするのが楽でしょうね。

Offline

#11 2022-05-18 17:24:44

teds6120
Guest

Re: レコードコピー時、2つのフィールドが同じデータの場合はアラートを

皆様ありがとうございます。

チポ様の方法で、できました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 8 queries executed - Memory usage: 520.57 KiB (Peak: 525.11 KiB) ]