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

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

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

You are not logged in.

Announcement

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


#1 2018-09-04 09:55:34

noriyutenji
Member

フィールドの値の制限

お世話になります。

経費入力のテーブルがあります。
「プロジェクト番号」フィールドに番号を入力すると(どのプロジェクトにかかった費用なのかをのちのち知る為)、自動的に会期(30年度とか31年度)も入力される「会期」フィールドがあります。

その「会期フィールド」において、今年度以外のプロジェクト番号(終わってしまった年度、例えば29年度とか28年度の物、もしくはそもそも存在しないプロジェクト番号)が入力されたら、警告文のように「プロジェクト番号要確認!」のように表示させてそのフィールドから動けなくするような方法はありますでしょうか?

まだまだ初心者です。。。「入力値の制限の設定」など読んでは見たものの、理解できずしっくりこなくて。
説明が下手で申し訳ありませんが、どなたか丁寧に教えていただけたら大変ありがたいです。宜しくお願い致します。

Offline

#2 2018-09-04 15:14:20

チポ
Member

Re: フィールドの値の制限

グローバルフィールドを作り、現在の年度を入力
プロジェクト番号と年度が分かる別テーブルとリレーション

     現テーブル              別テーブル
  プロジェクト番号 = プロジェクト番号
  and
  グローバルフィールド <= 年度
別テーブルが無ければ自己リレーションですね。

これでプロジェクト番号を入力して、関連レコードが無ければ警告です。

しかし、
> そのフィールドから動けなくするような方法
自己リレーションでこうしてしまうと、
新規プロジェクト番号の入力に困りますよね。

Offline

#3 2018-09-04 16:31:10

noriyutenji
Member

Re: フィールドの値の制限

お忙しい中ありがとうございます!説明が足らずすみませんでした。
まさにおっしゃるように

現テーブル              別テーブル
  プロジェクト番号 = プロジェクト番号
でのリーレーションを組んでます。

別テーブル(プロジェクトテーブル)で新たなレコード作成時に年度を入力してるので(本年度以降の数値)、現テーブルではプロジェクト番号を入力すると年度フィールドはLook Upで表示されます。
現テーブルでは、本日の日付を元に「現在の年度」というフィールドを作ってるので、入力時点では絶対に本年度が表示されます。

ただたまに、古いプロジェクト番号を間違って入力してしまったりすると、本来なら30年度の経費なのに「25年度」とか古い年度をLookupで拾ってくるので、うっかり気づかないことがあリます。なのでそれを防止するために。。。

なので現テーブルにおいて、Look upで拾ってきた「年度フィールド」が「現在の年度」とイコールでない場合、警告を出す、みたいな方法を取りたいのです。
その場合スクリプトなのか、フィールド設定なのか、それとも他に方法があるのか。。。そもそもまだ勉強不足であまりテクニカルな部分を分かっていないので、もし方法をご教示いただけたらありがたいです。

Offline

#4 2018-09-04 16:45:44

チポ
Member

Re: フィールドの値の制限

プロジェクトテーブルにあるプロジェクト番号のみを入力するのでしたら、
本年度以降のプロジェクト番号の値一覧を作ってその選択で入力はいかがでしょう。

Offline

#5 2018-09-05 14:56:43

noriyutenji
Member

Re: フィールドの値の制限

チポ様

ありがとうございます。できました!

値一覧はすでに作ってあり(今年度分のみ表示されるように)、ただ、選択せずに直接手入力する事も多々あり気づきませんでした。。。
フィールドオプション->入力値の制限->値一覧名で規制したところ、できました。。。
ここの場面でカスタムメッセージを作れたのですね。そんなことにも気づかないアホな私にお付き合いいただきありがとうございました!

目からウロコで新しい視点(私にとって)で見ていただけて本当に感謝です。ありがとうございました^^

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 551.85 KiB (Peak: 579.65 KiB) ]