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

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

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

You are not logged in.

Announcement

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


#26 2016-03-30 16:52:48

konan
Guest

Re: 別テーブルに合わせたソート

順位を照合フィールドにしてインポートしたいのですが、順位フィールドをテキストにする必要があります。
全置換の方法がわかりません。計算式を教えて下さい。

「計算フィールドとすると、索引非保存となり、関連側の照合フィールドと出来ません。
全置換等での入力を考えてください。」

#27 2016-03-30 18:00:58

チポ
Member

Re: 別テーブルに合わせたソート

scripterさんのインポートでいいですね。
私のより簡単ですよ。


乗りかかった船ですから、取りあえず、私の方を完成しますか。。

料理DBの順位フィールドは計算にしないで、テキストフィールドとして、
このフィールドに全置換で計算フィールドのときと同じ計算式で入力します。
あ、
順位計算フィールドを作ったのですから、そのままにして、
新たに順位テキストフィールドを作り、順位計算フィールドの値で全置換
でもいいですね。

さらに、
材料DBと料理DBの順位フィールドでリレーションし、
材料DBで料理NNoフィールドを作り、料理DBの料理Noをルックアップ。

このフィールドでソート
で完了です。

Offline

#28 2016-03-31 09:46:22

konan
Guest

Re: 別テーブルに合わせたソート

チポ wrote:

scripterさんのインポートでいいですね。
私のより簡単ですよ。


乗りかかった船ですから、取りあえず、私の方を完成しますか。。

料理DBの順位フィールドは計算にしないで、テキストフィールドとして、
このフィールドに全置換で計算フィールドのときと同じ計算式で入力します。
あ、
順位計算フィールドを作ったのですから、そのままにして、
新たに順位テキストフィールドを作り、順位計算フィールドの値で全置換
でもいいですね。

さらに、
材料DBと料理DBの順位フィールドでリレーションし、
材料DBで料理NNoフィールドを作り、料理DBの料理Noをルックアップ。

このフィールドでソート
で完了です。

全置換はスクリプトでやればよかったのですね。
料理Noもルックアップで作成でき、ソートで料理DBの材料名と同じ順であることが確認できました。
色々と大変お世話になりました。
簡単とのことなので引き続きscripter様の方法も検討したいと思います。

#29 2016-03-31 16:37:17

konan
Guest

Re: 別テーブルに合わせたソート

scripter wrote:
konan wrote:

希望は料理DBの材料名のそのままの順番に材料DBをソートする方法です。
料理DBの順番が基準になるので、両方ソートは良くないと思うのですが。

「そのまま」というのは料理Noの順ですよね。別の材料の順番は関係ないんで、材料名でソートすれば、各材料内では今やってるリレーションでの番号と同じ順に並びます。
料理Noが入力順と違う場合に、確実にソートするには、材料名と料理Noでソートです。

scripter様の方法が簡単とのことなので、ご指導をお願い致します。
大変申し訳ありませんが回答頂いた内容が理解できず、具体的にはどうすればよいのでしょうか。
「そのまま」は料理DBの料理Noの材料名の順です。
これが基準で順番を変えることはしてはいけません。
材料DBもEXCELからインポートしますが、その際の順番はバラバラです。
それを料理Noの材料名の順と合わせたいのですが。

料理DB
料理No  商品名    材料名
121        カレー      牛肉
122        カレー      牛肉 
123        カレー      牛肉
124       寿司        マグロ   
125       寿司        マグロ
126       餃子         豚肉

材料DB
料理DBの材料名と同じ順番になった状態です
材料No    材料名
502          牛肉
505          牛肉
506          牛肉
501          マグロ
503          マグロ
504          豚肉

#30 2016-03-31 17:30:18

scripter
Guest

Re: 別テーブルに合わせたソート

ソートすると
料理No  商品名    材料名
124       寿司        マグロ   
125       寿司        マグロ
121        カレー      牛肉
122        カレー      牛肉
123        カレー      牛肉
126       餃子         豚肉

材料No    材料名
501          マグロ
503          マグロ
502          牛肉
505          牛肉
506          牛肉
504          豚肉
になるので、そのまま料理Noをインポートして、その順にソートすればできるはず。

#31 2016-03-31 18:23:01

チポ
Member

Re: 別テーブルに合わせたソート

横から、、
konanさんはインポート方法をちゃんと理解していないのでは、


インポートの方法の選択で
  対象レコードの既存のレコードを更新
とすると、
ターゲットファイル(ここでは材料DBですね)のレコードの並び順に
ソースファイル(料理DB)のレコードの並び順で書き換えて行きます。

ニホンゴ下手だな ;;

  材料DBの1番のレコードを料理DBの1番のレコードで書き換える。
  2番以降も同様。
で理解できるでしょうか。

そのインポートのためのソートをscripterさんが提案しているのです。

Offline

#32 2016-04-07 16:43:31

konan
Guest

Re: 別テーブルに合わせたソート

scripter wrote:
konan wrote:

希望は料理DBの材料名のそのままの順番に材料DBをソートする方法です。
料理DBの順番が基準になるので、両方ソートは良くないと思うのですが。

「そのまま」というのは料理Noの順ですよね。別の材料の順番は関係ないんで、材料名でソートすれば、各材料内では今やってるリレーションでの番号と同じ順に並びます。
料理Noが入力順と違う場合に、確実にソートするには、材料名と料理Noでソートです。

色々と検討しサンプルでは出来たのでが、下記内容で如何でしょうか。
1.料理DBに材料名順Noフィールドを作成し、順番に入力
料理DB
料理No  商品名  材料名   材料名順No
121    カレー    牛肉        1
122    カレー    牛肉        2   
123    カレー    牛肉        3
124    寿司     マグロ       4     
125    寿司     マグロ       5
126    餃子     豚肉          6

2.材料DBに材料名順Noフィールドを作成
材料No    材料名   材料名順No
501          マグロ
503          マグロ
502          牛肉
505          牛肉
506          牛肉
504          豚肉

3.材料DBを材料名でソート
材料DB
材料No    材料名   材料名順No
502          牛肉
505          牛肉
506          牛肉
501          マグロ
503          マグロ
504          豚肉

4.料理DBは材料名でソートし、材料DBの材料名順Noをインポート
材料DB
材料No    材料名   材料名順No
502          牛肉            1
505          牛肉            2   
506          牛肉            3
501          マグロ         4
503          マグロ         5
504          豚肉            6

6.料理DBを材料名順Noでソート

以上

#33 2016-04-08 08:56:18

チポ
Member

Re: 別テーブルに合わせたソート

ん?
おかしくないですか。

料理DBは料理No順にソートして、
材料DBはその料理DBの材料の並びと同じに並べたい。

でしょう。

説明は料理DBと材料DBが逆になっている。。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 540.91 KiB (Peak: 561.45 KiB) ]