みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
たとえば、出張や旅行のデータベースを作るのに、行きの交通機関と帰りの交通機関を、交通機関テーブル(飛行機、新幹線、高速バスなど)とリレーションさせて選ぶと、行きと帰りが同じ交通機関になってしまいます。TOを分けてもそうなります。
交通機関のテーブルを作らずに、行きの交通機関フィールドと帰りの交通機関フィールドを作り、交通機関の値一覧を共用した方がよろしいでしょうか。
別テーブルにしたら、動的値一覧を使って、新幹線なら のぞみ ひかり こだま 何号、飛行機ならJAL ANA TOA 何便 などの機能が付けられると思います。
Offline
どういう目的なのかわかりませんが、1つのレコードに行きと帰りを両方入力するなら、フィールドが2つは必要です。
行きと帰りを無視して集計(飛行機の合計使用回数、とか)する可能性があるなら、別テーブルにして行き帰り各1レコード入れればいいでしょう。
目的は、ファイルメーカーの練習です。
行きの交通機関_外部キーと帰りの交通機関_外部キーの2つのフィールドを作って、交通機関テーブルの主キーとリレーションさせていますが、片方をいれると、残りも同じ交通機関が入ります。
交通機関のテーブルオカレンスを行きと帰りでそれぞれ作っても、同じ交通機関になります。
Offline
いえ、そういう意味じゃなくて
「行きの交通機関と帰りの交通機関」を入力するのは何の目的か、(集計するのか)とか、
「交通機関テーブル」の目的です。
入力の値一覧に使うだけなら、リレーションは必要ないですし、交通機関が増えたり減ったりはしないでしょうからテーブルの必要もない(カスタム値の値一覧)と思います。
現状がよく分かりませんが、、
参照する側の旅行のテーブルと、参照される交通機関テーブル
とで二つのリレーションをしていますよね。
この場合、
参照するテーブルオカレンスをデフォルト一つにして、
されるテーブルオカレンスをコピーして二つ作ります。
これを逆にすると正しく参照できませんよ。
Offline
チポ様の言われるように旅行のテーブルオカレンス1つと交通機関のテーブルオカレンス2つで設定しているつもりですが、うまくできません。
リレーション設定の時に出る左右3つずつのチェックボックスにポイントがあるのかもと思いますが、よく分かりません。
練習なので、うまく動作できるようになれば、集計などの機能も加えたいと思います。
Offline
チェックボックスはこの際は関係ないでしょう。
>行きの交通機関_外部キーと帰りの交通機関_外部キーの2つのフィールドを作って、
そこに主キーの値を2種類違うものを入れる、まではできてますよね?
>片方をいれると、残りも同じ交通機関が入ります。
というのは、それもできてないということなのかどうか?
できてるなら、主キーに応じた交通機関名を表示させるためのフィールドを、同じTOから引っ張ってるのでは。
わかったような気が・・・
レイアウトを作る時、デフォルトのままでなく、レイアウト編集の左メニューのフィールドタブで、行きの交通機関テーブルからの選択と、帰りの交通機関テーブルからの選択にすれば、うまくいくようです。
デフォルトだと同じTOから作っているようです。
皆様、ありがとうございました。
Last edited by 古参初級者 (2023-03-10 21:10:56)
Offline
一つのレコードの内容を他のテーブルへ移動するにはどうすれば良いのでしょうか。
テーブル1の選択した1レコードをテーブル2へ移す。移したテーブル1のレコードは削除する。
例えるなら、出庫してその履歴を別テーブルへ記録しておくみたいな感じです。
スクリプトを作りたいです。
ご教示お願いいたします。
ファイルそのものの構造が間違っています
1出張に対して複数の精算項目がでるはずですので、元のテーブルから関連付けた別のテーブルで、精算の1項目ごとを入力していく形にします。そのテーブルから、交通手段の種別に繋げばいいでしょう。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 571.42 KiB (Peak: 587.88 KiB) ]