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

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

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

You are not logged in.

Announcement

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


#1 2023-03-09 16:14:51

同じテーブルから、1つのレコードに別の値を出したい。

たとえば、出張や旅行のデータベースを作るのに、行きの交通機関と帰りの交通機関を、交通機関テーブル(飛行機、新幹線、高速バスなど)とリレーションさせて選ぶと、行きと帰りが同じ交通機関になってしまいます。TOを分けてもそうなります。
交通機関のテーブルを作らずに、行きの交通機関フィールドと帰りの交通機関フィールドを作り、交通機関の値一覧を共用した方がよろしいでしょうか。
別テーブルにしたら、動的値一覧を使って、新幹線なら のぞみ ひかり こだま 何号、飛行機ならJAL ANA TOA 何便 などの機能が付けられると思います。

Offline

#2 2023-03-09 16:38:30

himadanee
Guest

Re: 同じテーブルから、1つのレコードに別の値を出したい。

どういう目的なのかわかりませんが、1つのレコードに行きと帰りを両方入力するなら、フィールドが2つは必要です。
行きと帰りを無視して集計(飛行機の合計使用回数、とか)する可能性があるなら、別テーブルにして行き帰り各1レコード入れればいいでしょう。

#3 2023-03-09 17:41:55

Re: 同じテーブルから、1つのレコードに別の値を出したい。

目的は、ファイルメーカーの練習です。
行きの交通機関_外部キーと帰りの交通機関_外部キーの2つのフィールドを作って、交通機関テーブルの主キーとリレーションさせていますが、片方をいれると、残りも同じ交通機関が入ります。
交通機関のテーブルオカレンスを行きと帰りでそれぞれ作っても、同じ交通機関になります。

Offline

#4 2023-03-09 19:36:20

himadanee
Guest

Re: 同じテーブルから、1つのレコードに別の値を出したい。

いえ、そういう意味じゃなくて
「行きの交通機関と帰りの交通機関」を入力するのは何の目的か、(集計するのか)とか、
「交通機関テーブル」の目的です。

入力の値一覧に使うだけなら、リレーションは必要ないですし、交通機関が増えたり減ったりはしないでしょうからテーブルの必要もない(カスタム値の値一覧)と思います。

#5 2023-03-10 09:02:14

チポ
Member

Re: 同じテーブルから、1つのレコードに別の値を出したい。

現状がよく分かりませんが、、

参照する側の旅行のテーブルと、参照される交通機関テーブル
とで二つのリレーションをしていますよね。

この場合、
参照するテーブルオカレンスをデフォルト一つにして、
されるテーブルオカレンスをコピーして二つ作ります。
これを逆にすると正しく参照できませんよ。

Offline

#6 2023-03-10 20:35:03

Re: 同じテーブルから、1つのレコードに別の値を出したい。

チポ様の言われるように旅行のテーブルオカレンス1つと交通機関のテーブルオカレンス2つで設定しているつもりですが、うまくできません。
リレーション設定の時に出る左右3つずつのチェックボックスにポイントがあるのかもと思いますが、よく分かりません。
練習なので、うまく動作できるようになれば、集計などの機能も加えたいと思います。

Offline

#7 2023-03-10 20:49:14

himadanee
Guest

Re: 同じテーブルから、1つのレコードに別の値を出したい。

チェックボックスはこの際は関係ないでしょう。

>行きの交通機関_外部キーと帰りの交通機関_外部キーの2つのフィールドを作って、
そこに主キーの値を2種類違うものを入れる、まではできてますよね?
>片方をいれると、残りも同じ交通機関が入ります。
というのは、それもできてないということなのかどうか?
できてるなら、主キーに応じた交通機関名を表示させるためのフィールドを、同じTOから引っ張ってるのでは。

#8 2023-03-10 21:05:00

Re: 同じテーブルから、1つのレコードに別の値を出したい。

わかったような気が・・・
レイアウトを作る時、デフォルトのままでなく、レイアウト編集の左メニューのフィールドタブで、行きの交通機関テーブルからの選択と、帰りの交通機関テーブルからの選択にすれば、うまくいくようです。
デフォルトだと同じTOから作っているようです。
皆様、ありがとうございました。

Last edited by 古参初級者 (2023-03-10 21:10:56)

Offline

#9 2023-06-15 14:03:22

お願いします
Guest

Re: 同じテーブルから、1つのレコードに別の値を出したい。

一つのレコードの内容を他のテーブルへ移動するにはどうすれば良いのでしょうか。
テーブル1の選択した1レコードをテーブル2へ移す。移したテーブル1のレコードは削除する。
例えるなら、出庫してその履歴を別テーブルへ記録しておくみたいな感じです。
スクリプトを作りたいです。
ご教示お願いいたします。

#10 2023-06-15 17:36:44

Shin
Member

Re: 同じテーブルから、1つのレコードに別の値を出したい。

ファイルそのものの構造が間違っています
1出張に対して複数の精算項目がでるはずですので、元のテーブルから関連付けた別のテーブルで、精算の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: 565.75 KiB (Peak: 581.33 KiB) ]