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

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

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

You are not logged in.

Announcement

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


#1 2015-01-23 08:48:20

taka
Guest

過去のレコードへの自動入力

いつもお世話になっています。
Win7 FM13使用です。

機器情報T
使用場所ID
名称
使用開始日
使用終了日

のようにフィールドを作成

この時、同じ使用場所IDのレコードが作成され、使用開始日が入力されたときに過去のレコード(使用終了日が入っていないレコード)に自動で仕様終了日が入るようにしたいのですがどうすればいいでしょうか。

宜しくお願いします。

#2 2015-01-23 10:46:02

taka
Guest

Re: 過去のレコードへの自動入力

もう一つ質問させてください。

使用場所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

のようなイメージです。

宜しくお願いします。

#3 2015-01-23 11:11:04

チポ
Member

Re: 過去のレコードへの自動入力

#2への回答

リレーションを
  使用場所ID = 使用場所ID
  and
  使用開始日 > 使用開始日
                       使用開始日の降順でソート

とすると直前のレコードを参照できます。


#1
リレーションを
  使用場所ID = 使用場所ID
  and
  使用開始日 < 使用開始日
                       使用開始日の昇順でソート

とすれば直後のレコードを参照できますが、
それでいいのかな?

Offline

#4 2015-01-23 11:33:15

taka
Guest

Re: 過去のレコードへの自動入力

チポ様
ありがとうございます。

チポ wrote:

#2への回答

リレーションを
  使用場所ID = 使用場所ID
  and
  使用開始日 > 使用開始日
                       使用開始日の降順でソート

とすると直前のレコードを参照できます。

やってみたのですが
1/1 表示なし
1/2 1/1 
1/3 1/1
となってしまいました。

チポ wrote:

#1
リレーションを
  使用場所ID = 使用場所ID
  and
  使用開始日 < 使用開始日
                       使用開始日の昇順でソート

とすれば直後のレコードを参照できますが、
それでいいのかな?

説明がへたくそで申し訳ありません。
やりたいことは

使用場所IDに入力
→過去に同じ使用場所IDがあるならばポータル内に一つ手前(#2の質問です)のレコードを表示
→使用開始日を入力
→一つ手前のレコード(ポータル内)の仕様終了日に使用開始日と同じ日付が入力される

という風にしたいのです。

宜しくお願いします。

#5 2015-01-23 11:42:43

チポ
Member

Re: 過去のレコードへの自動入力

#2
リレーションの設定で、
  日付の降順ソート
の指定をしましたか?


#1
リレーションは前レスの通りでいいですね。

使用終了日は手入力もするのですよね?

でなければ、
計算フィールドか、参照フィールドの配置でいいのですが。。

スクリプトを使って、
空欄なら入力としたらいかがでしょう。

Offline

#6 2015-01-23 11:53:40

taka
Guest

Re: 過去のレコードへの自動入力

チポ様
ありがとうございます。

#2
機器情報T ::使用場所ID = 機器情報T2 :: 使用場所ID
機器情報T ::使用開始日 > 機器情報T2 :: 使用開始日

機器情報T2 ::使用開始日 で降順ソートしています。

#1
とすると別テーブルを作る必要がありますか?
#2と同じリレーションで大丈夫でしょうか?

#7 2015-01-23 11:57:27

taka
Guest

Re: 過去のレコードへの自動入力

ポータルの方になぜかソートがかかっていました。

申し訳ありません。

#2は解決で大丈夫です。

#8 2015-01-23 13:05:39

チポ
Member

Re: 過去のレコードへの自動入力

#1は
#2とは別のリレーションです


リレーションシップグラフで
テーブルをコピーしテーブル3を作り、それとリレーションします。

その際、
照合する側を常にデフォルトのテーブルとした方が処理がしやすいですよ。

Offline

#9 2015-01-23 13:47:22

taka
Guest

Re: 過去のレコードへの自動入力

チポ様
ありがとうございます。

これは#2のリレーションで表示させたポータルにフィールド設定で行っても同じなのでしょうか?
同じIDで一つ前のレコードがでるようになっているので…

#10 2015-01-23 15:02:29

チポ
Member

Re: 過去のレコードへの自動入力

#1の参照フィールドに入力するべきでは。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 521.36 KiB (Peak: 525.9 KiB) ]