みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
こんばんは。
英会話教室の授業管理をFMP9Advで作成しています。
生徒テーブルと授業テーブルがあり、それぞれ生徒IDでリレーションしています。
授業テーブルのレコードは1授業1レコードです。
生徒テーブル 年月_G=授業テーブル 年月
生徒テーブル 生徒ID_G=授業テーブル 生徒ID
でリレーションして生徒テーブルで任意の年月の授業回数をカウントで出させる事はできるようになったのですが、
授業日数を計算させたいです。
1日に2授業以上受講する場合があるので、日数を求めるには、授業レコードで重複している日は省かないと授業日数は分かりません。
リレーションで重複レコードを省く事はできますでしょうか?
(※授業レコードには日付フィールドがあります。)
もしくは、他に良い方法はありませんでしょうか?
よろしくお願い致します。
授業テーブルにシリアル番号とかレコードIDなどの値が固有で増えるフィールドを作って
生徒ID=生徒ID
日付=日付
シリアル>=シリアル
で自己リレーションして
Count(授業テーブル2::生徒ID)=1という計算フィールドを作る。
Offline
「日付」フィールドの値を利用する値一覧を作成、設定済みのリレーションに基づくように設定します。
計算フィールドを作成して式は以下
ValueCount ( ValueListItems ( Get ( ファイル名 ) ; 値一覧の名前 ) )
※索引設定しない(非保存)
重複した日付はまとまるので日数が出るかと。
Last edited by Moz (2015-12-19 13:35:31)
Offline
旅人さん、Mozさん
ありがとうございました。
うまくいきました!
ただ、考え方がイマイチ分からず、自分で導き出すのが難しいな、と改めて勉強不足を実感しています。
また質問以外の所で悩んでいて解決が遅くなりました。
別で質問したいと思いますので、またよかったらご教授お願い致します。
Pages: 1
[ Generated in 0.009 seconds, 21 queries executed - Memory usage: 508.41 KiB (Peak: 512.95 KiB) ]