みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker12、Windows版を使用しています。
どうぞよろしくお願いします。
品番を登録しているフィールドがあります。
AB-123
BE-16117
177111
611
81
などといったかんじで英語と数字が入り交じっています。
これをソートした場合
611の後に81がきてしまいます。
177111→81→611と数が少ない物から多い物に並べてほしいのですが、なぜこうなってしまうのでしょうか?
どうやったって
77111→81→611
こうはならないと思うけど、小さい物ってどんな基準なの??
テキストのソートだからです。
テキストソートで数値を扱うなら、0埋めで桁数を統一化することです。
AB-123
BE-16117
177111
611
81
▼(修正)
AB-00123
BE-16117
177111
000611
000081
↓(ソート)
000081
000611
177111
AB-00123
BE-16117
Offline
さっそくの回答ありがとうございました。
おっしゃるとおりテキストフィールドにしていました。
ネットショップで販売するための商品を登録している品番なのですが、いろいろなメーカーのメーカー品番を登録しているため
桁数をこちらで決定するわけでもないので、0埋めをするにしても何桁にすればいいのか難しい部分もあるのですが、
他には方法はないものでしょうか
基本仕様は変えられません。
どうしてもなら、ソート向け品番フィールドを作り、これをソート対象に、とか。
桁数は、余裕代を十分持った任意桁数にすればよい。(例:177111→000000177111)
Offline
お手間取らせて申し訳ありません。
たとえば000000177111のように長い桁数にするとします。
これを品番登録する人に数字の場合は、常にこの桁数にしてくださいと、伝えて守らせるのが難しいような・・・
どうしても長くなったり短くなってしまったりとなってしまう不安があるのですがそこを解消することは出来ますでしょうか
変換フォーマットを決めて計算式で自動変換するなど、考える。
仕様に無いことするんだから、後はご自分で創意工夫を試みてください。
自社品番でDB管理し、メーカー品番は補足情報としてに留める、とか...工夫は色々。
Offline
数字フィールドを作ってそっちでソートすれば。
英字がある場合どうしたいのか書いてないので、無視
まだ仕様を理解していない部分があってご迷惑おかけします
数字フィールドで計算式で英数のみの表示で0000000012、A-12などとするようにしてから
ソートをかければよいということになりますでしょうか。
仕様以前に、どうしたいのかわかりません。最初の
177111→81→611
の疑問に答えてない。数字の小さい順なら
81→611→177111
になる。
「いろいろなメーカーのメーカー品番」なんだから、「611の後に81」でも困らないと思うんだけど。。。最初の文字から順に比較して、小さい順に並んでます。
数字の小さい順で81→611→177111です。
色々なメーカーのメーカー品番ですが9割は数字のみの特定メーカーの品番の為数字順に並んでくれれば見やすいという勝手な話しです。
ややこしくて申し訳ありません。
英字は無視してよければ、ソート向け品番フィールドを計算フィールドで式を品番、結果を数字にすれば、0埋めしないでいいので一番簡単では。
英字もソートするには、もう1個ソート用のフィールドを作って英字だけ抜き出す。
tim様、sorter様、Hiro様、タント様
ソート用計算フィールドを作ることで当方の希望した結果順にソートできました。
ありがとうございました。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 564.46 KiB (Peak: 579.71 KiB) ]