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

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

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

You are not logged in.

Announcement

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


#1 Re: 初心者のFileMaker pro Q&A » ポータルでの絞込で上位のみ表示させたい » 2018-06-14 09:56:07

お二方ともありがとうございました。
何とかやってみます。

#2 Re: 初心者のFileMaker pro Q&A » ポータルでの絞込で上位のみ表示させたい » 2018-06-13 14:07:09

チポさん
計算式のCount ( 自己リレーション::商品 )をそのまま入力すると存在しないと返されるので、Count ( 商品 )にしてみたり表示テーブルの商品フィールドにしてみたりしていました
Count ( 自己リレーション::商品 )の自己リレーションはどのテーブルを指すのでしょう?

#3 Re: 初心者のFileMaker pro Q&A » ポータルでの絞込で上位のみ表示させたい » 2018-06-13 11:29:59

Shinさん
他にスマートなやり方がありましたらご教授頂けないでしょうか?

#4 Re: 初心者のFileMaker pro Q&A » ポータルでの絞込で上位のみ表示させたい » 2018-06-13 11:00:14

Shinさん
入力テーブルのフィールドは
社名・品名・定価・納入価をテキストで設定
Aという商品に対して複数の会社が納入価格を提示しており、他にもA・B・C…と複数の商品の会社ごとの価格を入力テーブルに入力しています。
表示テーブルはリレーション用のフィールドのみです。
リレーション設定はデカルト積で設定しているのみです。
ポータル設定はソートを品名に対して設定しており、現在入力した全ての品名が品名ごとの低額順に並んでいます

チポさん
ご提示いただいた通りに設定すると現状全て1を算出しております。
ご指摘の通り複数の場合だからでしょうか?

#5 Re: 初心者のFileMaker pro Q&A » ポータルでの絞込で上位のみ表示させたい » 2018-06-13 10:12:29

複数のものをポータルを表示させる時は、フィールドを×でリレーションすれば入力した全ての値がポータルにでていますがおかしなやり方だったでしょうか?

自己リレーションの部分ですが、入力テーブルとポータル表示テーブルをリレーションするという解釈でよろしいでしょうか?
又、計算フィールドは入力テーブル側に作成ですよね?
試していましたが計算結果が全て0か1になってしましまして…

#6 Re: 初心者のFileMaker pro Q&A » ポータルでの絞込で上位のみ表示させたい » 2018-06-12 17:00:18

了解しました。
一つのポータルで出来ないものかと思い質問させて頂きました。
他の良いやり方がありましたらご指導いただけたらと

テーブル数は2
見積もりの項目を入力するテーブル(見積もり入力のテーブルは一つの商品に1レコードとしています)
ポータルを表示しているテーブル
リレーションシップは二つを×で結んでポータルに見積もり入力のテーブルの中身を一覧で表示させています
他に説明した方がよろしいものはありますでしょうか?

#7 Re: 初心者のFileMaker pro Q&A » ポータルでの絞込で上位のみ表示させたい » 2018-06-12 16:30:22

ご返信ありがとうございます。
ソート設定はさせて頂いており、上位から順番に表示できております。
例えば、A社・B社・C社・D社が『E』・『F』・『G』という商品に対してそれぞれ価格をだして貰っているとして各商品ごとの各社の価格を上位2社に絞りたい場合の設定のご質問です
私の条件設定が不適当だった場合は申し訳ございません。

#8 初心者のFileMaker pro Q&A » ポータルでの絞込で上位のみ表示させたい » 2018-06-12 15:12:10

Haru
Replies: 16

お世話になっております。
FM16Adを使用しております。

表題の通りポータルのフィルタ条件のご質問となります。

条件として
会社名
商品名
規定価格
納入価格
のフィールドがあり各社からだされた見積もりを入力して別テーブルへポータルで一覧表示させております。
この時、各社で同じ商品の納入価格を各社ごとに出しているものに対して上位2社のみ表示させるにはどのような計算式をフィルタに指定するのでしょう?
ご返答よろしくお願いいたします。

#9 Re: 初心者のFileMaker pro Q&A » レコードの検索について » 2018-03-26 12:26:56

あ、なるほど
ありがとうございます。
新たにフィールド追加→Get(レコード番号)でもいれておけば対象外にできますね
しょうもない質問失礼いたしました

#10 初心者のFileMaker pro Q&A » レコードの検索について » 2018-03-26 10:51:46

Haru
Replies: 2

いつもお世話になっております。
Win10 FM16になります

現在あるテーブルのレコードの中から条件に合ったものを抽出し表示しているスクリプトがあり、
そのスクリプトに全レコードの最初のレコードは表示しないようにしたいスクリプトを追加したいと思っております
以下が現在のスクリプトです

1.全レコードを表示
2.レコードを対象外に
3.対象レコードの絞込
4.対象外のみ表示

こちらに上記条件を追加するにはどうすればいいのかご教授頂ければと思います。
よろしくお願いします。

#11 Re: 初心者のFileMaker pro Q&A » 日付の差分について » 2018-03-05 15:49:52

Shin様、チポ様
お二方の回答をよく読んで再度勉強させていただきます。
動作の方は問題ありませんでした。
この度はありがとうございました。

#12 Re: 初心者のFileMaker pro Q&A » 日付の差分について » 2018-03-05 12:08:25

チポ様
ご返信ありがとうございます。
上記内容にありますようにShin様のご指摘で1ヶ月の扱いに関してなかなか一般的なものがなさそうと気づき、苦慮している次第であります
なので〇ヶ月の表示をやめて〇日のみのものも検討していこうと思っております。
私の方でも計算式の見直しを検討していく所存ではありますが、何かアドバイス等ございましたら、ご教授お願い致します。

#13 Re: 初心者のFileMaker pro Q&A » 日付の差分について » 2018-03-05 12:03:33

Shin様
ご返信ありがとうございます。
1ヶ月は何日で判断するのかということですよね
私の設定が甘かったようで大変失礼致しました。
どのように設定するのが適切なのか判断しかねるところですが、満了日が3月28日の場合で本日の日付が1月29日の場合だと、1月は残り2日で、2月と3月はそれぞれ1ヶ月とした考え方もできますか?

ちなみにですが、1ヶ月の扱いが不明瞭な場合残り〇日のみで表示した方が簡単になりますでしょうか?
1ヶ月の扱いが人によって違うとなると、運用するときに不便になりそうな気がしてきまして

#14 Re: 初心者のFileMaker pro Q&A » 日付の差分について » 2018-03-05 10:11:40

チポ様ご返信ありがとうございます。
ご指摘をもとにやってみました
Let (
[

data = 満了日 ;
  d1 = Max ( data ; 登録日 ) ;
  d0 = Min ( data ; 登録日 ) ;
  YM1 = Year ( d1 ) * 12 + Month ( d1 ) + Day ( d1 ) / 100 ;
  YM0 = Year ( d0 ) * 12 + Month ( d0 ) + Day ( d0 ) / 100 ;
  m = If ( Day ( d0 ) > Day ( d1 ) ;Int ( YM1 - YM0 ) - 1 )
  d = Case ( Day ( d1 ) = Day ( d0 ) ; 0 ; Day ( d0 ) <  Day ( d1 ) ; Day ( d1 )- Day ( d0 ) ;  Day ( d0 ) >   Day ( d1 ) ; Day ( d1 )- Day ( d0 ))
] ;
  Case (
   m = 0 ; d & "日" ;
   m < 12 ; Mod ( m ; 12 ) & "ヶ月" & d & "日" ;
   Div ( m ; 12 )  & "年" & Mod ( m ; 12 ) & "ヶ月" & d & "日"
  )  )
結果ですが
> d = Case ( Day ( d1 ) = Day ( d0 ) ; 0 ; Day ( d0 ) <  Day ( d1 ) ; Day ( d1 )- Day ( d0 ) ;  Day ( d0 ) >   Day ( d1 ) ; Day ( d1 )- Day ( d0 ))
の部分のdが指定されたフィールドが見つかりませんとなり、?が頭に飛んでおります
ご指摘よろしくお願いいたします。

#15 Re: 初心者のFileMaker pro Q&A » 日付の差分について » 2018-03-05 09:16:37

Shin様
ご返信ありがとうございます。
結果のほうがテキスト・数字・日付など全てにおいて?年?月?日や?と表示されてしまいます
原因が自分では判明できず、何かしら基本的な事がぬけていますでしょうか?

#16 初心者のFileMaker pro Q&A » 日付の差分について » 2018-03-03 10:37:41

Haru
Replies: 13

お世話になっております。
環境はWin10FM16になります

登録日
満了日
のフィールドがあり
残り月日 〇ヶ月〇日と表示できるよう計算式を探して
Let (
[

data = 満了日 ;
  d1 = Max ( data ; 登録日 ) ;
  d0 = Min ( data ; 登録日 ) ;
  YM1 = Year ( d1 ) * 12 + Month ( d1 ) + Day ( d1 ) / 100 ;
  YM0 = Year ( d0 ) * 12 + Month ( d0 ) + Day ( d0 ) / 100 ;
  m = Int ( YM1 - YM0 ) ;
  d = Case ( Day ( d1 ) = Day ( d0 ) ; 0 ; Day ( d1 - Day ( d0 ) ) )
] ;
  Case (
   m = 0 ; d & "日" ;
   m < 12 ; Mod ( m ; 12 ) & "ヶ月" & d & "日" ;
   Div ( m ; 12 )  & "年" & Mod ( m ; 12 ) & "ヶ月" & d & "日"
  )  )

と組んでみましたがどうも思ったようにならず困っています
残り1ヶ月の仕様としては
満了日:2018/3/28 の場合、

2018/1/28 では2ヶ月

2018/1/29 では1ヶ月30日

2018/2/28 では1ヶ月
となればいいなと思っております
ご教授お願い致します。

#17 Re: 初心者のFileMaker pro Q&A » 入力値制限の動作について » 2018-02-26 08:56:43

Shin様
ご返答ありがとうございます。
Shin様のサンプルファイルは表示ができなかったので確認できなかったのですが、Shin様のアドレスをもとに試行錯誤しておりましたところ、非常にアホなことをしておりました。
管理ID入力やレコード作成時にダイアログが表示される原因は最初レイアウトを作っているときに色々と触ってそのままにしていた繰り返しフィールドの設定が原因でした。
こちらの設定を1に戻したところご回答頂いた通りに動作することが出来ました。

皆様ありがとうございました。
また何かありましたらご助力お願い致します。

#18 Re: 初心者のFileMaker pro Q&A » 入力値制限の動作について » 2018-02-24 12:46:13

Shin様
ご返信ありがとうございます。
最初に条件として記入してなかったのですが、まず管理IDを設定しておりそのIDごとのタブ1タブ2タブ3となっております。
この場合の理想的な構築はどのような考え方になるのでしょうか?
不勉強で申し訳ないのですが教えていただければ幸いです

IsEmpty ( FilteValues ( タブ1のフィールド1 ; List ( タブ3のフィールド 1 ; フィールド 2 ; フィールド 3 ; フィールド 4 ; .... ) ) )
を計算式に入れてみたのですが新規レコード作成時にダイアログが表示されてしましました。

#19 Re: 初心者のFileMaker pro Q&A » 入力値制限の動作について » 2018-02-24 10:04:16

度々申し訳ございません。
上記内容の続きでタブ1のフィールド1が、タブ3のNGワードの空白になっているフィールド以外の文字が入力されているフィールドのみ一致したらダイアログが表示されるのはどうしたらよいでしょうか?
入力値の制限だけでなくカスタムダイアログなど試してみましたが上手くいかず、ご教授お願い致します。

#20 Re: 初心者のFileMaker pro Q&A » 入力値制限の動作について » 2018-02-23 17:42:07

チポ様
計算式ですがPatternCountよりもExactのほうが都合がよかったのでそちらを用いて組んでみました
後はチポ様が先述されております通り空白が制限に引っかかっております
空白が制限にかからないようにするための考え方をご教授頂けないでしょうか?
自身で試行錯誤の上覚えていきたいと思っておりますので、完全解答でなく考え方を匂わせていただければと思います
よろしくお願いします

#21 Re: 初心者のFileMaker pro Q&A » 入力値制限の動作について » 2018-02-23 16:31:38

チポ様
ご返信ありがとうございます。
なるほどそもそもの解釈がおかしかったのですね
ご返信の内容で計算式をやり直してみます

#22 Re: 初心者のFileMaker pro Q&A » 入力値制限の動作について » 2018-02-23 16:00:57

チポ様
ご返信ありがとうございます。
初心者ですので質問を質問で返すようになってしまい申し訳ないです。
空白が制限にかかっているというのは入力値の制限の必要条件の空欄不可に☑が入っているかどうかということでしょうか?
それとも計算式でフィールドの空白が制限にかからないようにしなければならないということでしょうか?

計算式は
タブ1のフィールド1 ≠  タブ3のフィールド 1 and フィールド 2 and フィールド 3 and フィールド 4 and フィールド 5 and フィールド 6 and フィールド 7 and フィールド 8 and フィールド 9 and フィールド 10 and フィールド 11 and フィールド 12 and フィールド 13 and フィールド 14 and フィールド 15 and フィールド 16 and フィールド 17 and フィールド 18 and フィールド 19 and フィールド 20 and フィールド 21 and フィールド 22 and フィールド 23 and フィールド 24 and フィールド 25 & フィールド1  = ""
これをタブ1とタブ2の各フィールドに設定してます。(最初と最後のフィールド1の部分を各フィールドごとに変えてます)

#23 初心者のFileMaker pro Q&A » 入力値制限の動作について » 2018-02-23 15:18:08

Haru
Replies: 11

お世話になっております。
環境はWin、FM16になります。

一つのテーブルのレイアウトにタブを3つ設定
タブ1 タブ2 タブ3の中にそれぞれ25フィールドを配置(繰り返しフィールドではないです)
タブ3の25フィールドはNGワードとし、タブ1・タブ2のフィールドにNGワードが入力されたらカスタムメッセージを表示するよう設定しました
制限内容は
・データ入力時のみ
・計算式で制限 タブ1とタブ2の各フィールド≠タブ3のNGワードフィールド1~25&タブ1とタブ2の各フィールド=""
・制限値以外の入力時にカスタムメッセージ表示

上記設定を行ったところタブ1・タブ2の各フィールドにNGワードが入るとメッセージが表示されるようになったんですがその他に新規レコード作成やレコードの切り替えなどフィールドにかかわりのない処理をしようとしてもメッセージが表示されるようになってしまいました。
計算式がおかしいということでしょうか?
原因の特定にお力添えをいただけたら幸いです。
よろしくお願いいたします。

#24 Re: 初心者のFileMaker pro Q&A » 合計利用日数をだしたい » 2018-02-20 09:01:44

チポ様
ご返信ありがとうございます。
確認させて頂きました。
なるほど、その計算式を使えば可能になるのですね。
これからも計算式の仕様について勉強していきます。
ありがとうございました。

#25 初心者のFileMaker pro Q&A » 合計利用日数をだしたい » 2018-02-19 14:13:24

Haru
Replies: 2

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

① 開始日~終了日

② 開始日~終了日

この①と②の二つの利用日数を合計しようとしたときどのような計算式になりますでしょうか?
①だけなら終了日-開始日+1で合計日数がでるのは確認させて頂きましたが、単純に①+②だと②の終了日-開始日+1の+1が計算に残ってしまうので②の開始日~終了日が空欄の時は②は計算式に入らないようにできないでしょうか?
何か良い方法がありましたらご教授お願い致します。

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 6 queries executed - Memory usage: 698.68 KiB (Peak: 735.97 KiB) ]