みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
はじめて投稿します。
値一覧で一度使用した値を、次の値一覧適用時に表示させない方法を
模索しています。
どなたかお教えいただければ幸いです。
よろしくお願いします。
・G(グループ)テーブルとM(メンバー)テーブルがある。
・二つのテーブルは曜日フィールドでリレーションされている。
・GテーブルにはA・Bの2グループあり、それぞれ3名のメンバーを
割り当てることができる繰り返しフィールドである。
・動的値一覧を使って、ある曜日(月~金)のメンバーのグループ分けをしたい。
・メンバーは重複して割り当てはできない。
・動的値一覧は割り当て済みのメンバーを表示させないようにしたい。
・Gテーブル
日付フィールド 日付 yyyy/mm/dd
曜日フィールド テキスト 日付より
Aフィールド テキスト 繰り返し3
Bフィールド テキスト 繰り返し3
・Mテーブル
氏名フィールド テキスト
曜日フィールド テキスト
Last edited by tm4370 (2014-08-20 15:50:54)
Offline
説明は面倒なのでサンプルを代わりにアップしておきます。
Mテーブルの曜日フィールドはチェックボックスフィールドにして、
本人が勤務できる曜日を複数指定できるようにアレンジしてあります。
●サンプル「日次シフト管理表.fmp12」→ http://yahoo.jp/box/Rchm41
Offline
Hiro様
早速のご教授ありがとございます。
こんなに早く対応していただけるとは!感激しています。
nice-guyさんの投稿を元に奮闘していましたがうまくいかず
途方に暮れていました。
さっそく利用させていただきました。
本当にありがとうございました。
tm4370
Offline
Hiro様
8月20日にご教授いただきました
「動的一覧で割り当て済みの値を表示しない方法」を活用させていただいております。
最近、これに関して不具合が見つかりました。
以下がその内容です。
Mテーブルには、姓と名を別フィールドとしています。
その姓を動的一覧で表示させています。
(姓が重複する場合は、名前の一部を姓に追加する処理を
施しています)
このとき、姓が「岡林」と「林」というレコードがあった場合、動的一覧を使って、
「林」という一文字の姓をGテーブルのフィールドに、先に割り当ててしまうと、
「岡林」が一覧内で「岡」としか表示されません。
逆に「岡林」を先に割り当てた場合は、正しく表示されます。
関数 Substitute の仕業とわかっていますが、
さて、どうしたものかと考えています。
何か良い方法はあるでしょうか?
Hiro様を指名し大変恐縮ですが教えていただければ幸いです。
Offline
問題のSubstitute式の内容を、以下に修正
●Substitute(ValueListItems(Get(ファイル名);"氏名一覧")
;[Aフィールド[1];""]
;[Aフィールド[2];""]
;[Aフィールド[3];""]
;[Bフィールド[1];""]
;[Bフィールド[2];""]
;[Bフィールド[3];""]
) & Left(日付;0)
↓
●Substitute(¶ & ValueListItems(Get(ファイル名);"氏名一覧") & ¶
;[¶ & Aフィールド[1] & ¶; ¶]
;[¶ & Aフィールド[2] & ¶; ¶]
;[¶ & Aフィールド[3] & ¶; ¶]
;[¶ & Bフィールド[1] & ¶; ¶]
;[¶ & Bフィールド[2] & ¶; ¶]
;[¶ & Bフィールド[3] & ¶; ¶]
) & Left(日付;0)
サンプルも修正してアップデートしておきます。
●修正済サンプル「日次シフト管理表.fmp12」→ http://yahoo.jp/box/Rchm41
Offline
Hiro様 いつも済みません。
それにしても、いつも迅速な回答をいただき
驚くとともに感謝しております。
ありがとうございます。
Offline
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 512.41 KiB (Peak: 517.31 KiB) ]