みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。
Win7 FM13使用です。
機器情報T
使用場所ID
名称
使用開始日
使用終了日
のようにフィールドを作成
この時、同じ使用場所IDのレコードが作成され、使用開始日が入力されたときに過去のレコード(使用終了日が入っていないレコード)に自動で仕様終了日が入るようにしたいのですがどうすればいいでしょうか。
宜しくお願いします。
もう一つ質問させてください。
使用場所IDで自己リレーションし、ポータルを作成。
使用場所IDが同じレコードが10枚作成されているとします。
そこに新しいレコードを作成するときに常にそのレコードの1つ前(使用開始日が現在のレコードの一つ手前)のレコードを常に表示させるようにするというのは出来ますでしょうか?
使用開始日 ポータル内表示
1/1 なし
1/2 1/1
1/3 1/2
1/4 1/3
1/5 1/4
・ ・
・ ・
・ ・
1/10 1/9
のようなイメージです。
宜しくお願いします。
#2への回答
リレーションを
使用場所ID = 使用場所ID
and
使用開始日 > 使用開始日
使用開始日の降順でソート
とすると直前のレコードを参照できます。
#1
リレーションを
使用場所ID = 使用場所ID
and
使用開始日 < 使用開始日
使用開始日の昇順でソート
とすれば直後のレコードを参照できますが、
それでいいのかな?
Offline
チポ様
ありがとうございます。
#2への回答
リレーションを
使用場所ID = 使用場所ID
and
使用開始日 > 使用開始日
使用開始日の降順でソートとすると直前のレコードを参照できます。
やってみたのですが
1/1 表示なし
1/2 1/1
1/3 1/1
となってしまいました。
#1
リレーションを
使用場所ID = 使用場所ID
and
使用開始日 < 使用開始日
使用開始日の昇順でソートとすれば直後のレコードを参照できますが、
それでいいのかな?
説明がへたくそで申し訳ありません。
やりたいことは
使用場所IDに入力
→過去に同じ使用場所IDがあるならばポータル内に一つ手前(#2の質問です)のレコードを表示
→使用開始日を入力
→一つ手前のレコード(ポータル内)の仕様終了日に使用開始日と同じ日付が入力される
という風にしたいのです。
宜しくお願いします。
#2
リレーションの設定で、
日付の降順ソート
の指定をしましたか?
#1
リレーションは前レスの通りでいいですね。
使用終了日は手入力もするのですよね?
でなければ、
計算フィールドか、参照フィールドの配置でいいのですが。。
スクリプトを使って、
空欄なら入力としたらいかがでしょう。
Offline
チポ様
ありがとうございます。
#2
機器情報T ::使用場所ID = 機器情報T2 :: 使用場所ID
機器情報T ::使用開始日 > 機器情報T2 :: 使用開始日
機器情報T2 ::使用開始日 で降順ソートしています。
#1
とすると別テーブルを作る必要がありますか?
#2と同じリレーションで大丈夫でしょうか?
ポータルの方になぜかソートがかかっていました。
申し訳ありません。
#2は解決で大丈夫です。
#1は
#2とは別のリレーションです
リレーションシップグラフで
テーブルをコピーしテーブル3を作り、それとリレーションします。
その際、
照合する側を常にデフォルトのテーブルとした方が処理がしやすいですよ。
Offline
チポ様
ありがとうございます。
これは#2のリレーションで表示させたポータルにフィールド設定で行っても同じなのでしょうか?
同じIDで一つ前のレコードがでるようになっているので…
#1の参照フィールドに入力するべきでは。
Offline
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 521.13 KiB (Peak: 525.66 KiB) ]