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

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

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

You are not logged in.

Announcement

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


#1 2023-10-17 08:54:41

ヤマノテ
Guest

ポータル内の内容による検索抽出

いつもお世話になります。

現在、職員テーブルとタスクテーブルの2つのテーブルをタスクキーでリレーションしています。

職員テーブル タスクテーブル
------------- -------------
・職員番号  ・タスクキー
・所属    ・タスク内容
・職員名   ・タスク期限   
・タスクキー ・タスク完了日

レイアウトは一覧レイアウトと詳細レイアウトを設けています。
一覧レイアウトは職員テーブルの内容をリスト形式で表示
詳細レイアウトには職員テーブルの情報にポータルでタスクテーブルをフォーム形式で表示させております。

この度、一覧レイアウトについて、タスクテーブルのタスク完了日が空欄であるものが1つ以上ある職員を検索抽出したいと考えております。
一覧レイアウトにはタスクテーブルの情報を保持していないため、どのようにスクリプトを設定していいか苦慮しています。

御教示お願いいたします。

#2 2023-10-17 09:11:37

Shin
Member

Re: ポータル内の内容による検索抽出

単純に、タスクテーブル::タスク完了日 に == という条件でいいです。将来変更することもないでしょうから、検索実行の条件として設定しておけば簡単です。
動作ガ見えるように作りたければ、詳細レイアウトへ移動して、検索 元のレイアウトへ戻ればいいです。

Offline

#3 2023-10-17 09:13:24

チポ
Member

Re: ポータル内の内容による検索抽出

職員テーブルにタスクキーがあるのは?

職員テーブルが、職員マスタなら、
1職員は1タスクキーしか持たないことになりますよね?

そうでなければ、
二つのテーブルの意味がないように思えますが。。

んん?
ポータルって書いてあるから、
タスクキーは繰り返しか?

Offline

#4 2023-10-17 09:17:19

ヤマノテ
Guest

Re: ポータル内の内容による検索抽出

Shin様
いろいろと深く考えてしまっておりましたが、もしや思った以上に単純だったようですね・・・
お恥ずかしい限りです。

チポ様
イメージの書き方がよろしくなかったです。
具体的には想像通りかとは思いますが、職員に対して複数のタスクが割り当てられている状態です。

#5 2023-10-17 09:32:21

チポ
Member

Re: ポータル内の内容による検索抽出

ならば、
職員テーブルにタクスキーを持たせるのはどうでしょう?
職員番号のリレーションでいいでしょう。


空欄の検索は
「=」
が普通ですね。

Offline

#6 2023-10-17 09:41:46

himadanee
Guest

Re: ポータル内の内容による検索抽出

チポさんがおっしゃるように、職員:タスクが1対多であれば、(1つのタスクに複数の職員が関連するんでなければ、)
タスクテーブルの方に職員番号を入れるのが正しいですよ。

多対多ならマルチキー(改行区切りか繰り返しフィールド)を使うか中間テーブルが必要になりますが
マルチキーだとしても職員テーブル(マスタ)でなくタスクテーブルに入れる方が普通でしょう。

#7 2023-10-17 09:49:53

ヤマノテ
Guest

Re: ポータル内の内容による検索抽出

チポ様
おっしゃるとおりです。
お伝えしやすくざっとサンプルを書いたところですが、そこが誤っておりました。

そして、少し話はタイトルから脱線してしまいますが、ポータル内に新規レコード追加ボタンを配置したいと考えております。
他のユーザーのブログ等を確認すると、ポータル最終行のしたに追加ボタンを配置しているのですが、どのようにしたら配置できますでしょうか。

現状、ポータルの枠は7枠設けており、その枠の下に追加ボタンを配置していますが、可能であれば、ポータルの最終行の下(2項目までしか入力がなければ3行目)に配置したいです。

参考までに他ブログのページを貼付しておきます。
https://notonlyfilemaker.com/2014/12/po … h-a-twist/
https://fm.toyo-group.co.jp/tips/2020/09/24/912

#8 2023-10-17 09:58:47

Shin
Member

Re: ポータル内の内容による検索抽出

まず、リレーションを通して関連レコードの作成を許可しておきます。コレだけで、ポータルの最下行の次に入力するだけで新規レコードが作成できますので、わざわざボタンを作る意味が無いのでは。
作るのでしたら、ポータルの中にそのままボタンを作っておき、次の場合はオブジェクトを隠す で、IsValid ( 主キー ) などを条件にしておきます。
ただ、このボタンもポータル行数を超えた関連レコードがある場合には見えなくなってしまいますので、何かと不便です。
私がよくやるのが、同じポータルを複製して1行表示にして、not IsValid ( 主キー ) というフィルターをかけておきます。それを求のポータルのすぐ上に配置します。常に一番上の行に新規入力できますので、ユーザーには優しいですよ。

Offline

#9 2023-10-18 16:36:19

チポ
Member

Re: ポータル内の内容による検索抽出

Shinさんの
1行ポータルに入力。

私も使っていますが、
ポータル行の途中まで入力して、
レコード確定しちゃうと、ポータル行から消えてしまいます。
分からない人にはビックリ!なんてことになります。

必要分入力するまで確定できない
とか、
「確定」ボタンを押すまで確定できない
とかの工夫が必要かも。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 561.5 KiB (Peak: 580.16 KiB) ]