ファイルメーカーでシリアル番号を整理する方法は?

このQ&Aのポイント
  • ファイルメーカーPro6(Mac)を使用してシリアル番号を整理する方法を教えてください。
  • ファイルメーカーPro6(Mac)を使用して、シリアル番号を自動入力して整理しようとしていますが、数字が混乱してしまい、整数値で整理したい場合はどうすればよいでしょうか?
  • ファイルメーカーPro6(Mac)で、シリアル番号を整理するための効果的な方法を教えてください。
回答を見る
  • ベストアンサー

ファイルメーカーでシリアル番号を整理する方法は?

ファイルメーカーPro6(Mac)を使用してます。 ソート順位を指定する方法として、レコードにIDというフィールドを作り、シリアル番号を自動入力するようにしております。 通常は、自動入力された整数値で問題ないのですが、後から登録するレコードを、途中に割り込ませたいとき、「12.5」のように、手動で小数をつけてならび順を制御してました。 これで、任意の順番で並ぶようにソートすることが出来るようにはなりましたが、あまりにも数字がめちゃくちゃになってきたので、1から順に整数値になるように、整理したいのですが、どのようにすれば出来るでしょうか? また、小数点を使わない、別のいい方法がありましたら御教授下さい。

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

  • ベストアンサー
  • aqula
  • ベストアンサー率60% (70/115)
回答No.3

全置換を使います。 後戻りできないのでファイルをバックアップしてから ソートした後にIDフィールドに移動し、 メニューから レコード>フィールド内容の全置換 で 「シリアル番号で置換」すれば簡単です。

tomorot
質問者

お礼

回答ありがとうございます。 まさしく、私が求めていた方法です。 これで番号がきれいに整列できました。 開始値を001としておけば、0つきの数字で入力してくれました。 検索をかけて、任意のレコードの集合にIDを振ることも出来ました。 ファイルメーカーがますます便利に感じられます。 ありがとうございました。

その他の回答 (2)

回答No.2

「ステータス(レコード番号)」を表示する計算フィールドを作って、整理したいときにIDフィールドにコピーしては? 上から順に番号を振っていくスクリプトでもいいと思いますが。 それと、根本的な解決ではありませんが、シリアル番号の増加分を10にしておくと途中追加があっても整数での整理がしやすいのではと思います。

tomorot
質問者

お礼

回答ありがとうございます。 計算フィールドや、スクリプトについて、まだ勉強が足らないため、ちょっとわかりませんでした。 なので、せっかく教えて頂いたのですが、試しておりません。 申し訳ありません。 増分を10にというのは、登録するレコードが多いのと、分類によって000番台、100番台、200番台、、、と言う風にID値を決めておりますので、こちらも残念ながら採用できませんでした。

回答No.1

一番簡単には、エクスポートして表計算ソフトに読み込み、そのフィールドで昇順にソートして、きちんと並んだらそのフィールドを整数の昇順に書き換えます(excelなら一番上のセルの右下隅をクリックしてoptionを押しながらドラッグ)。 元のデータベースはレコードをすべて削除しておき、書き換えたデータをインポートします。 ※誤操作に備えて元のデータベースのバックアップを取っておいてください。 小数点を使わない方法はあまり思いつきませんが、シリアル番号ってそういう使い方にはあまり向きませんよね。レコードの作成日を初期値として自動入力するフィールドと、作成時刻を初期値として自動入力するフィールドを作っておいて、それらのフィールドでソートするようにする方法が考えられます。順番を変えたい場合は対象レコードの作成日や作成時刻を編集します。 しかしこの方法は、小数点を用いる方法より手間が少ないわけではありません。見栄えが悪くならないだけです。理想的には、IDフィールドに3なら3と入力すると、それまでIDが3だったレコードのIDが4になり、それ以降のレコードのIDが順次、自動的に書き換わってくれればいいのですが、ファイルメーカーでは、トリッキーな方法を使わない限り難しいと思います。

tomorot
質問者

お礼

回答ありがとうございます。 データを外部ソフトで編集というのは、私も考えていましたが、表計算ソフトは思い付かなかったです。

関連するQ&A

  • ファイルメーカーでユニークなシリアル番号を自動入力させる方法

     ファイルメーカーProでは、フィールドに対し「入力値の自動化・シリアル番号」のオプション設定を行った場合、新規レコードを作成するとフィールドに連続した番号が自動入力できます。このシリアル番号機能に似た方式で、特定のフィールドの内容を参照し、その内容ごとにシリアル番号を自動入力する機能を実装させようと試行錯誤しているのですが、どうにもいい方法が思いつきません。 【実装したい機能の例】  ・「商品名」「シリアル番号」の2つのフィールドを持つDBがあります。  ・「商品名」を入力または修正すると、「シリアル番号」のフィールドへ「商品ごとに異なるシリアル番号」が自動入力されていきます。 【実装時の例】  レコード1:商品名=みかん、シリアル番号=1  レコード2:商品名=みかん、シリアル番号=2  レコード3:商品名=リンゴ、シリアル番号=1  レコード4:商品名=みかん、シリアル番号=3  レコード5:商品名=リンゴ、シリアル番号=2  レコード6:商品名=バナナ、シリアル番号=1  エクセルでは、countif関数を使っていとも簡単に実装できたのですが、「最初のレコードから現在入力中のレコードの間で、現在入力中のフィールドと内容が同じレコードの数を取得する」方法が、ファイルメーカーProでは見つかりません。  良き解決方法をご教示いただけますでしょうか。

  • シリアル番号

    1枚のレコードの中のフィールドにシリアル番号を自動入力したいのですが、やり方が分かりません、どなたかよろしくお願いします。

  • ファイルメーカー シリアル番号入力自動化

    ファイルメーカーPRO5を使用しています。 フィールドの入力値の自動化でシリアル番号をA001から増分1にしています。 このシリアル番号を月が変った時点で初めのA001に戻してやる方法はあるでしょうか。 ご教授頂きたくよろしくお願いいたします。

  • ファイルメーカーで最大シリアル番号+1を自動入力

    ファイルメーカーver7を使用しています。 自動シリアル番号の機能を利用してシリアル番号を振っているのですが、 新規レコードを作成して、その直後にレコード削除してと繰り返していると、 空のシリアル番号がどんどん作られてしまいます。 そこで、最大シリアル番号に1を足したものを 自動入力させたいのですが、どうしたらいいかわかりません。 どなたかアドバイスよろしくお願いします。

  • ファイルメーカーのスクリプト

    ファイルメーカーPro7です。 1つのレコードに 品名 年数の2つのフィールドがあります。 例) 品名 年数 A 1995 A 1973 B 1965 C 1943 A 1963 答) A 1963 A 1973 A 1995 答のように品名を検索して年数の昇順にソートするため以下のスクリプトを組みましたが、検索まではできるのですが年数順にソートしてくれません。何が足りないでしょうか。宜しくお願いいたします。 検索モードに切り替え[] レコードのソート[記憶する; ダイアログなし] 記憶する::: 年数●昇順

  • ファイルメーカーVer8のソートの仕方について

    請求日と入金日のフィールドを作りまして、それらは別々のレコードに日付を入力しています。請求日や入金日の単独のソートのやり方は出来るのですが、この両方でソートをかけてレコードを並べたいのですが分かりません。どなたか教えていただけませんか。 例) 請求日 入金日 9/1     9/2 9/5 9/7     9/10 上記のような並べ方をしたいのです。 お願いします。

  • 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 という順になってしまい、並び方に一貫性が無いように思えます。 なぜこのような並びになってしまうのか? お判りになられる方、いらっしゃいませんか??

  • ファイルメーカー・スクリプトの作成法を教えて下さい。

     ニュース・ダイジェストを編集する操作を一括処理するため、以下のような手順でファイルメーカーのスクリプト作成を試みましたが、うまく行きません。 1)スクリプト・メニューで『ScriptMaker(S)』を選択。 2)『作成』を指定。 3)『スクリプト名』を『ダイジェスト』と記入。 4)検索実行[記憶する]。  (レコード番号フィールドで特殊文字『*』を検索し、全カードを選択) 5)レコードのソート[記憶する]。  (国地域/日付/フィールド番号の順にソート、何れも昇順。) 6)『フィールド内容のエクスポート』で『日付』を指定。 7)再度『フィールド内容のエクスポート』で『見出し』を指定。 8)さらに『フィールド内容のエクスポート』で『前書き』を指定。 9)『スクリプトを完全アクセス権で実行』をクリックし、『OK』。 10)『スクリプトに表示させる』をクリックし、『実行』。 11)ソート画面がポップアップするため、『OK』をクリック。  以上のスクリプトにより『ダイジェスト.tab』と言うファイルが作成されましたが、ワードで中身を見ると、15本の記事中の最初の1本の『前書き』のみでした。  しかし手動で以上の操作を行うと、15本の記事の『日付』/『見出し』/『前書き』を含んだ『ダイジェスト.tab』が作成されます。  スクリプトの作成手順の誤りを教えて下さい。また、手動で 『フィールド内容のエクスポート』を実行する際には『出力ファイルの文字セット』を『日本語(Shift-JIS)』に設定しますが、この設定をスクリプトに組み込む方法も教えていただければ幸いです。よろしくお願いします。

  • ファイルメーカーランタイム ソート順の保存

    会社から勤務表を File Maker Pro 11.0 v3 Runtime で配布されWindows7で使用しています。 毎月レコードを増やしていきますが、 それらのレコードの並びが不自然なので、 変更したいと思っています。 「ソート」で希望する順には並べられたのですが、 一度ファイルを閉じると、 次に開いた時には元の順番に戻ってしまいます。 なんとか保存できないでしょうか?

  • ファイルメーカーのソート順位

    FileMakerPro V10において、data(レコード)を下記のように並べ替えたいのですが、記号(?)を使っているせいか、希望のように並んでくれません。フィールドのdata記入方法を変えないとダメなのでしょうか?。フイールドtypeはテキストで、dataは単純に「?在庫」(=全角文字)と入力しているだけです。 (レコード内容) 在庫フィールド、   在庫品フィールド、 ?在庫           品番1 在庫          品番1 在庫          品番2 在庫          品番3 ?在庫         品番2 在庫?         品番1 ↓のように並べ替えたい ?在庫          品番1 ?在庫                   品番2 在庫          品番1 在庫          品番2 在庫          品番3 在庫?         品番1 FileMakerProのマニュアルを読んでも “テキストデータではひらがなとカタカナは名前順、漢字はコード順、英単語はアルファベット順、数値は小さいものから順に、日付や時刻は古いものから順にに並びます。” となっているのですが‥‥。

専門家に質問してみよう