みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[win7 ]
FileMaker Ver:[FMP15 ]
部屋/区域の管理についてです。
レコードごとに固有の部屋番号(自動で裁番したような連番ではありません)が存在しているときに、このなかの任意の複数の部屋番号を束ねた新しい番号を振りたいのですが(イメージとしては、1戸立ての家の部屋それぞれに番号がついているところに、1戸立て自体にもユニークな番号を振りたい)、自動で振るうまい方法が見つかりません。結局、各レコードに束ねたときの番号用フィールドを用意してそこにて入力しかないのでしょうか。
束ねたときの番号についてはまったく別の番号でなくても、たとえば、各部屋の番号が001、002,003・・・であるときに、xx001/002/003のような「/」で束ねるような方法でもよいのですが、何かよい案がありましたら。
よろしくどうぞ
各部屋のレコードに親家の番号と同じ番号のフィールドがあるのでしたら
それでリレーションするとList関数で束ねられます。
という意味の質問かな?
Offline
束ねるというのが伝わりにくかったようですか
部屋A 001 ---- B、Dと同じ区画に存在
部屋B 002 ---- A、Dと同じ区画に存在
部屋C G101
部屋D J220 ---- A、Bと同じ区画に存在
部屋E 003
・
・
・
こんな感じで並んでいるときに、同じ区画に存在するA,B,Dについて3部屋共通で、ユニークかつ固定で自動に「区画番号」を割振る方法があればと思った次第です
なお、独立しているCやEはこの部屋番号をそのまま区画番号とするか、これらにも別の区画番号を振るか、ここは(未検討というか正直なところ)どちらでも可と考えています。
よろしくどうぞ
各部屋が入ってる区画の情報が無いと
FMにはどの部屋がどの同一区画に属するのか分かりませんよね。
ですから各レコードに「区画番号?」が必要です。
Offline
ご指摘のとおりでして、結局キイになるフィールドを一個とにかくつくらないとどれを一区画にまとめてよいかが定められないんですよね。
それにまとめることのできるものがひとつだけならよいのですが、当然かなりの数の区画ができると思われますので、キイになるフィールドには区画ごとにユニークな値を入力した上でその値ごとにレコードをまとめるというかたちしかとれないのですよね。
このユニークな値の自動での入力ができないものかと思ったのですが、それにはキイになるものが別に必要になり、堂々巡りですね・・・
考え方を逆にすればいいのでは。
既存のレコードには通用しませんが、
まず、区画が有って、そこに個々が有る。
区画テーブルで区画レコードを作り、
そのレイアウトのポータルで個々の部屋を入力。
既存のレコードには、
チェックフィールドを作り、目視で区画ごとにチェックを付けて、区画番号を入力。
位でしょうか。。
最初の設計を間違えるとこのようなことになりますね ;;;
Offline
区画番号を持たせたテーブルを作り、とりあえず、部屋番号と1:1での区画番号を与えておきます。部屋番号で、同一区画の物を抽出して、関連レコードへ移動で区画テーブルへ移動し、全置換で区分を付けていく、という作業を繰り返せば良いかと思います。
チポさんの言う通り、最初に全体を見渡した設定になっていなかったのでしょうね。
Offline
最初の設計の間違いというよりも、これまでこのようなものが必要なかった「ありもの」に急に追加して欲しいといわれている状況でしてw
やはり区画番号用のテーブルを用意することからはじめないといけないようですね
ありがとうございます
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 514.92 KiB (Peak: 519.46 KiB) ]