みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも勉強させていただいてます。
皆さんのお力をお借りしたく、質問させていただきたいです。
名簿と記録が別レイアウトだけれども、お互いの内容はそれぞれ行き来せずとも確認できるようなものを作りたく、
名簿レイアウトの中に(記録レイアウトのフィールドX)のポータルを作成しております。
リレーションの仕方を以前のものから変えてみたところ、別レイアウトの内容が反映されなくなってしまいました。
以前は(名簿レイアウトの通し番号フィールド)=(記録レイアウトの通し番号フィールド)で、リレーションシップを組んでおり、
① (記録レイアウトのフィールドX)への入力内容が、名簿レイアウトのポータルのほうへ表示されていました。
② また、(名簿レイアウトの氏フィールド)と(名簿レイアウトの名フィールド)の引用フィールドを記録レイアウトに作成しており、記録レイアウトには名簿レイアウトへの入力内容が自動的に表示されていました。
しかし、通し番号ではなく氏名で管理したいと思い、
(名簿レイアウトの氏フィールド)=(記録レイアウトの氏フィールド)and(名簿レイアウトの名フィールド)=(記録レイアウトの名フィールド)に、リレーションシップに変更してみたところ、
① (記録レイアウトのフィールドX)の入力内容が、名簿レイアウトのポータルに表示されません。
② (名簿レイアウトの通し番号フィールド)の引用フィールドの内容が記録レイアウト上に表示されません。
リレーションの仕方が悪いのでしょうか。
説明が分かりづらく申しわけないのですが、原因がはっきり分からず困っております。
どなたかお分かりの方いらっしゃればぜひお教えいただけませんでしょうか。
フィールドB、フィールドC の最後の有効な値が入っている繰り返し位置が必ず一致するのでしたら、
Case ( Last ( フィールドB ) - フィールドA ≦ 365 ; Last ( フィールドC ) )
でいいでしょうが。
繰り返しは好ましくないので、別テーブルに置き換えると、リレーション条件で日付で降順にソートしておけば、単に、
Case ( リレーション::フィールドB ) - フィールドA ≦ 365 ; リレーション::フィールドC )
ですみます。
有難うございました。
> フィールドBの最後の有効な値
繰り返しの途中に空欄はありますか?有効ではない値が入っている場合もあるのでしょうか?
その場合その判定法は?
ありがとうございます。
ただ、空欄や無効な値はありませんのでその点は問題なさそうかと思います。
ここでもさんざん言われていますが、、
データの収納として繰り返しフィールドは使わずに、
別テーブルにして、繰り返し1回を1レコートすれば後の処理がしやすくなりますよ。
そうですよね。繰り返しフィールドって、どうすれば上手く活用できるのかイマイチ理解できずにいる感覚があります。
別テーブルにしてポータル表示にしたらよいでしょうか。試してみます。
こんにちは。
いつもこちらで勉強させて頂いております。
解析の情報整理の為にFileMaker Proでデータベースを作成しております。
宜しければどなたかご教示いただけませんでしょうか。
既に入力中のデータベースの入力済みレコード(フィールドA,B,C,……)を使い、1年間のフォローアップに基づきグループ分けを行いたいです。
整理用のラベルとして新たにフィールドXを作成し、自動計算させたいと考えています。
フィールドXの計算式はどう書けばよいでしょうか。
フィールドA: フィールド(日付)
フィールドB: 繰り返しフィールド(日付)
フィールドC: 繰り返しフィールド(テキスト)
▶フィールドBとフィールドCの繰り返し番号(○番目)が対応しております。
フィールドX: フィールド(計算)
▶内容 「 フィールドBの最後の有効な値 - フィールドA ≦ 1年 」 ならば 「 フィールドCの最後の有効な値 」
「 これ以外 」 の場合は 「 空白 」
説明不足がありましたら申し訳ありません。
何卒よろしくお願い申し上げます。
koeda 様
式などアドバイスいただき有難うございました。
目標としましては、会員の有効/無効チェックを目的に過年度のチェックは残していく形のインターフェイスが欲しいのです。
チェックボックス以外での表示が今回は思いつきませんでしたが、完成しましたものを使用しつつ、
新たな可視化案を思いついた時にはまたアップデートしていけたらと思います。
Shin 様
丁寧に教えていただき有難うございました。
始めてポータルを使用しましたが、
頂いたサンプルを参考に、繰り返しフィールドと似た表示のインターフェイスを無事作ることが出来ました。
今後も勉強していきたいと思います。
Hiro 様
式、画像付きで教えていただき有難うございます。
まさにやりたかったことです。
手動で入れなくていい方法も教えていただき大変有難いです。
おそらくバージョンの問題(Ver.15使用です)で、UniqueValues()という関数が見つからなかったため
代わりとしてList()のみで使用しました。いまのところ問題なく動きそうです。
どなたかご教示いただけませんでしょうか?
会員費管理のシステムを作るにあたり、会員期間を可視化する方法を考えております。
会員は一度会員費を払えば金額に応じて2年、3年または5年間会員となれますが、期限が切れたら再度会員費を支払います。
2つの数字フィールド(何度も支払われるので現在繰り返しフィールドにしています)にそれぞれ納金年度と期限年度を入力することで
会員期間が分かるようにしているのですが、
別に会員期間というチェックボックス形式のフィールドを用意しており、ここには値一覧に2000,2001,2002,.......2030と連続した年度の数字を入れています。
納金年度および期限年度の入力値の値が、用意したチェックボックスの選択欄の値の中から自動的に選ばれてチェックがつけられれば、
選択欄中で納金年度と期限年度に挟まれた値だけに手動でチェックを入れることで簡単に会員期間を確認できると考えました。
何らかの計算式でこのようなことが出来ますでしょうか。
または、チェックボックスの値一覧とほかのフィールドの入力値をリレーションで繋げる?ことなどが必要なのでしょうか。
(勉強不足でしてリレーションシップの使い方がよく分からないのです。)
特にチェックボックスにこだわりがある訳ではありませんので、
他ににより良い可視化の方法がございましたらヒントなどいただけましたら、それも非常にうれしいです。
どうぞよろしくお願いいたします。
Pages: 1
[ Generated in 0.006 seconds, 6 queries executed - Memory usage: 608.51 KiB (Peak: 629.42 KiB) ]