• ベストアンサー

FMPro7『テキスト+数字』フィールドのソートができません。

ファイルメーカーPro7でデータベースを作成し、シリアル番号を入力しています。 17ABC001、17ABC002、17ABC003 … という具合に『年度+固有記号+通し番号』としているのですが、 これを通し番号順にするためソートをかけたところ、まるででたらめに並んでしまいます。 フィールドタイプはテキストで、全て半角で入力してあります。 データベース作成途中に追加したフィールドなので、自動入力にはしてません。 どうしたら解決できますか? どなたか助けてください(>_<;)

質問者が選んだベストアンサー

  • ベストアンサー
  • zenjee
  • ベストアンサー率47% (50/106)
回答No.1

>通し番号順にする…… この意味は年度(15,16,17……)や固有記号(ABC,ACD,BAC,……) はソート順に反映させなくて、単に下3桁の番号のみをソート順位として反映させたいという意味でしょうか、それとも年度も固有記号も番号もそれぞれ反映させたいという意味でしょうか。 その辺が分からないと答が出せませんが、仮に後者を意味するのでしたら、このフィールドだけでソートすれば、コンピューターはまず最初の2桁の年度順を判断し、次に同一年度内で固有記号のアルファベット3文字の左からABC……順に並べ、最後にまたそれぞれの範囲内で番号順に並べるのは当然のことですから、ご希望が前者の下3桁の番号のみで並べたいというのなら、少なくとも番号だけは別のフィールドにしなければなりません。 だからこういう場合は本来、年度、固有記号、通し番号はそれぞれ別のフィールドにしなければ正しいソートが出来ないのは当然でしょう。 そこで解決策ですが、既に年度・固有記号・番号という単一フィールドが出来上がっていてそのフィールド名が仮に「年度記番号」とし、また年度は2文字、固有記号は3文字、番号は3文字と決まっているとしたら、それぞれの計算フィールドを別に設け、 年度は   =Left(年度記番号,2) 固有記号は =Middle(年度記番号,3,3) 通し番号は =Middle(年度記番号,6,3) 又は  =RIGHT(年度記番号,3) と計算式を設定すればよく、これらをソートする場合は、必要に応じて年度順、記号順、通し番号順に、あるいはその全部をソート項目に指定すればいいことになります。 いずれにしても、年度記番号だけのフィールドで番号だけをソートするというのは無理な相談でしょう。

dygusayakuhi
質問者

お礼

すごい!完璧にできました!! 実は他のソートを解除し忘れていて、それに気付いたのでこの質問削除しようと思っていたんです。 ですが、今はまだ17年度のABCと一通りしか作っていなかったから解決できたものの、 その先のことを考えていませんでした。。(^-^; とてもわかりやすいご説明、ありがとうございました。 また何かありましたらよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access テキストデータのソートについて

    Accessでのテキストデータのソートの仕様で悩んでます。 例を挙げると・・・ テキスト型のフィールドに対し以下のようなデータを入力します。 フィールド1 9-1 9-001 9-0001 90-1 90-001 900-1 900-11 9000-1 9001-1 90000-1 ここでフィールド1を昇順でソートをすると 90000-1 9-0001 90-001 9000-1 9-001 900-1 900-11 9001-1 90-1 9-1 という順になってしまい、並び方に一貫性が無いように思えます。 なぜこのような並びになってしまうのか? お判りになられる方、いらっしゃいませんか??

  • Accessのフィールドサイズ

    Access2000を使用していますが、テーブル作成時に 「テキスト型」でフィールドサイズを「10」に設定して データを入力すると、半角でも全角でも「10桁」までの入力に なりますが、フィールドサイズは半角も全角も関係ないのでしょうか? 「テキスト型」の最大フィールドサイズは「半角255文字」と 思っていたのですが、全角でも255文字入力できました。

  • ソートについて

    オラクルのデータベースで半角英数字、半角スペース、 半角記号が混ざった文字列に定義された列があって、 その列をうまくソートする方法はありますか? (例) 桁数は3桁、半角スペースは[_]アンダースコアであらわすとして 05 1_ a_ 18 2_ 1a ↓ 1_ 1a 2_ 05 18 a_ よろしくおねがいします。

  • accessでテキスト型のフィールドサイズについて…

    accessで作った受注管理のデータを抜き出してクロネコヤマトのi-cats(b2)に入力するように作りました。 b2のデータ交換規約(?)の方のテキスト型のフィールドサイズの指定が 半角英数字10文字 となっていたり、 15文字/30文字 全角/半角 というようになっています。 質問なんですが このフィールドサイズにぴったり合うようにフィールドサイズの設定をするにはどうしたらいいでしょうか? また、半角英数字・半角カタカナ・数字等、特定の文字の種類だけ入力できるようにたりしたいです。 もうひとつ別の質問です VBAで、設定したフィールドサイズよりも大きいテキストを入れようとするとエラーが出るんですが、VBAで後ろを切り捨てたりして入るサイズに縮める方法を教えてください。 長くなりましたが宜しくお願いします。

  • Firefoxのテキストボックス履歴を並び替えたい

    タイトル通りです。 現状、Firefoxのテキストボックスの入力履歴が、最終入力順になっています。 これを文字列順(abc...)にソートしたいと思っているのですが、そのような設定・アドオン等はあるでしょうか? 今使っているのはFirefox 3.6.3です。 よろしくお願いします。

  • テキストフィールドを入力・移動できるようにしたい。ActionScript3.0

    FlashCS3でActionScript3.0で配置されたテキストフィールドを、マウスドラッグで移動も、入力もできる部品を作成したいのですがうまくいきません。ダイナミックテキストフィールドではなくて、テキスト入力フィールドを配置しておけば入力はできますがマウスで移動もできるようにするにはどのようなActionScript3.0で対処すればよいでしょうか。 分かる方は教えて下さい。よろしくお願いします。

  • FileMaker6.0 数字フィールドのワイルドカード使用について

    FileMaker6.0にて会員名簿を作成しております。 会員番号は数字フィールドに入力しており、会員番号が付いている会員と付いていない会員(入会予定者や賛助会員など)がいます。 会員番号が付いている会員だけを検索で抽出したいのですが、数字フィールドにワイルドカードの「*」を入れると 「このフィールドは数字のみを含むように定義されています。これは数字ではありませんが、よろしいですか?」 というメッセージが出て「はい」を押すと 「この検索条件には有効なものがありません。検索する前に有効な検索条件を入力してください」と出て検索できません。 数字フィールで使えるワイルドカードはないのでしょうか。 (数字フィールドをテキストフィールドにするとワイルドカードが使えたのですが、できれば数字フィールドのままにしておきたいのです。) ご教示よろしくお願いします。

  • Javascriptsによるテキストフィールド上の数字のインクリメントについて

    お世話になります。 現在やっているゲーム中に使うカウンターとロガーを作成することを思い立ち、HTML+PHP+MySQLにてWebの作成を開始したのですが、その入力フォームを便利にしようとしてちょと詰まってます。 フォーム内容としては テキストフィールド インクリメントボタン デクリメントボタン テキストフィールド インクリメントボタン デクリメントボタン テキストフィールド インクリメントボタン デクリメントボタン サブミットボタン という形で作成しておりまして テキストフィールドには数字を入力しますがその右側にボタンを設けてそのボタンでも数字を操作できるようにしたいのでjavascriptに手を出したのですが、どうにも上手く動かせません。 質問に文字数制限がきついのでちょと簡略化させてもらいまして <script type="text/javascript"><!-- function increment(i) { document.testform.elements["text"+i].value = eval(document.testform.elements["text"+i].value) + 1 } // --></script> </head> <body> <FORM name="testform"> <input type="text" name="text1" value=0><br> <input type="button" value="1" onClick="increment(1)"><br> </FORM> 上記では動くのですが最後のonClick=の後をできればダイレクトに"increment(text1)"にしたく色々いじっているのですがどうにも上手くいきません。 何かアドバイスを頂けないかと思うのですがいかがでしょうか。 よろしくお願いいたします。 また1のインクリメントだけではなく3増やすボタンも同時につけたいと思いますが、こちらのtipsもありましたらお教え頂きたく思います。

  • Microsoft Accessのテーブルのテキスト型のフィールドサイズについて

    Microsoft Accessのテーブルを作成する際の、 テキスト型のフィールドサイズですが、全角で考えればいいのか、半角で考えればいいのかが、はっきり分かりません。 Ver.2002では、例えば5バイトの設定で、全角5文字が入力できてしまいます。どのように設計されているか、確かな情報が分からないので、ご存知の方、教えてください。 バージョンによっても、異なるのでしょうか。その辺りも教えてください。 よろしくお願いします。

  • perlのsortについて

    下のテキストをグループ別でabc順にソートしたいのですが AG tanaka abe kaneda BG hayama oota endou CG kawai gennda hirata そのままsort関数を使用し、ソートをするとAG,BG,CGもソートされてしまい、さらに名前もAG,BG,CG関係なしにソートされてしまいます、 AG,BG、CGを動かさず、中身だけをソートする方法はないでしょうか?

このQ&Aのポイント
  • DCP-J987Nを使っているが、本体がオフラインと表示される問題が発生している。同じネットワークに接続しているのになぜなのか、原因を特定したい。
  • ネット接続できない問題の原因をDCP-J987Nのオフライン表示に求める。本体とiOS端末が同じネットワークに設定されているのに、なぜオフラインとなるのか、解決策を知りたい。
  • DCP-J987Nのネット接続ができず、本体がオフラインと表示される問題に悩んでいる。ネットワークの設定を確認済みであり、昨年までは正常に印刷できていたという経緯がある。
回答を見る