• ベストアンサー

ファイルメーカーでソート後のレコード番号を取得する

1000件データがあって、ソートして20件にしたとします。その20件に連番を1から振って、その数字をエクスポートしたいです。ソート後のレコード番号を取得できる関数があるならそれでもかまいませんし、エクスポートで直接連番が書き出せるならその方がもっと助かります。 方法をご存知でしたら、ぜひご回答よろしくお願いいたします。

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

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

その連番フィールドを レコードメニューのフィールド内容の全置換でシリアル番号で全置換する とか 計算フィールドにして、式をGet(レコード番号)にして索引を非保存にする とかで。

Wingard
質問者

補足

何度もご返答ありがとうございます。Get(レコード番号)で取得できる番号は、その1000件のうちの「853番目」みたいな番号になっていました。Get(レコード ID)など「取得関数」にある関数は一通り目は通したのですが、検索後の1~20までの連番は取得できませんでした。

その他の回答 (2)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.3

>索引を非保存にする と書いてるのに。。。

Wingard
質問者

お礼

すみません、見逃してました! 索引を非保存にするとできました! ありがとうございました!

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

1000件をソートして20件って、検索してソートしたのではなく 小計パートでソートしたという意味?

Wingard
質問者

補足

あ、すみません、「検索」でした!! 「検索して20件に絞り込んだ」が正解です!

関連するQ&A

  • VB.NETでソートされたデータセットの取得

    データ数が数十万レコードのテーブルがあります。 ここから上位1000件のレコードをデータセットに取得したいと思います。 しかし、この時点でソートがかけられないのでビューを作成時にソート をすることになると思います。 レコード数が少ない場合は、これでもいいのですが、多くなると、データ セットに取得する時点でかなり時間がかかります。 この場合、どういった方法が最適でしょうか? リーダーを使うのが普通でしょうか?

  • 数字のソート

    早速です。 以下のように頭に連番、 次の4項目が00~99までの数字の レコードがあります。 これを連番は崩さず、 4個の数字を昇順に並べたいのですが。 どのようにソート(コード)すれば宜しいでしょうか。 1<>8<>13<>27<>30<> 2<>20<>9<>1<>16<> 3<>5<>31<>36<>38<> 4<>52<>79<>18<>27<> 5<>23<>15<>9<>28<> 6<>38<>6<>45<>25<> ↓ 1<>8<>13<>27<>30<> 2<>1<>9<>16<>20<> 3<>5<>31<>36<>38<> 4<>18<>27<>52<>79<> 5<>9<>15<>23<>28<> 6<>6<>25<>38<>45<> 宜しくお願いします。

    • ベストアンサー
    • Perl
  • 【PHP&SQL】顧客が自由にソートできるシステム

    DBからの とあるレコードが、10件ほどWEBページにズラーッとならんでます。 レコードは今後増えていく可能性もあります。 そのデータを顧客が管理画面から自由に並び替えれるにしたい という依頼をうけたのですが、何かうまい方法はないでしょうか。 管理画面から、レコードに 1とか3とか 数字を付けれるようにしておき、 それを基準にソートするしかないでしょうか。 ただそれだと、新規にデータをいれた時、 過去のソート番号をずらさらなければならなくなります。 それでも、やっぱそのやりかたがベターでしょうか。 http://blog.livedoor.jp/ogahiro_com/archives/51485948.html では、ソートを引き受けるのはあまりよろしくないともあります。 なにか良いアドバイス よろしくお願いします。

    • ベストアンサー
    • PHP
  • 任意の件数の取得

    検索条件にマッチしたレコードのセットのうち、任意の件数、例えば1から100件、101から200件とか、取得する方法というのはありますか? DBはDB2です。 オラクルではあった気がするのですが、DB2は?と思っています。 もっと言うと、実装はHibernateを使用してアクセスしているので、Hibernateでそのような取得方法があるのならそれも教えていただきたいと思っています。 よろしくお願いします。 (ソートして連番ふるviewでも作ればいいのかな…などとも思っています。どうなんでしょ?)

  • 最終レコードのレコード番号の求め方

    ランダムアクセスファイル(自作データファイル)で最終レコードの番号を 求める方法がわかりません。 seek関数をループを使って求める?? かな??と思っているのですが 実際やってみるとうまくいかないのですが、もっと簡単にできる方法はないのでしょうか。

  • ファイルメーカーで新規レコードに連番を!

    こんにちは。 ファイルメーカーを使用し、会員ファイルを作成しています。 今までエクセルを使用していたので、そのデータの取り込みには成功しました。 そこで実際利用するにあたり、数点設定が出来ず困っております。 以下ご教示いただけませんでしょうか? 【やりたいこと】 1)新規会員管理に向けて、新レコードを作成するたびに新しい番号を連番で振り当てたい。 現在使用の連番については、引き続き(現行の数字)+1ずつ足していきたいです。 2)検索の際なのですが 「○○以上」「○○を含む」といった絞込み検索は可能でしょうか? フィールドの設定が必要でしょうか。 実は8.5の評価版で作成中なのですが、こちらがクリアできれば一元管理が可能になるため、社にファイルメーカーの導入されることになります。 便利なので、是非導入したいです。 ご教示の程、宜しくお願い致します!

  • 更新日時でソートしてファイル一覧を取得したい

    特定のディレクトリのファイル一覧を取得したいのですが、必要なのは最終更新日時でソートし、最新の30件のファイル名です。(ディレクトリのファイル件数は30件以上とは限りません) exec()を使った外部コマンドでは最新の1件のファイル名は取得できたのですが、30件となると方法がわかりません。 今考え付くのは、 dir()コマンドで取得したファイル名から最終更新日時を取得し、ソートして30件取り出す という方法です。 他にもっとスマートな方法で最新30件のファイル名を取得する方法はないでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • ファイルメーカーでシリアル番号を整理する方法は?

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

  • ポスグレで指定した中で最大のレコードを1件取得する

    ポスグレで指定した中で最大のレコードを1件取得する方法を教えてください。 下記の項目を持つテーブルがあるとします。 ・部署 ・氏名 ・日付 ・連番 ・内容 KEY(部署,氏名,日付,連番) 部署と氏名を指定した中で直近のレコードを1件だけ取得したいです。 例えば select * from テーブル where 部署 = 値 and 氏名 = 値 order by 日付 desc ,連番 desc で頭の1件を抜ければよいのですが、 limit 1を指定しても、どうやらorder byより先にlimitがかかっているようで、並び替えた後の最初の1件をとれません。 また、 ソート項目が1つだけなら select * from テーブル where 部署 = 値 and 氏名 = 値 and 日付 = (select max(日付) from テーブル t1 where t1.部署 = 値 and t1.氏名 = 値) という事もできますが、 日付が最大の中での連番が最大というのはさらに一手間必要です。 何か良い方法はありませんか? 全件持ってきた後にアプリ側で最初の1件だけ使うのではなく、postgres内で1件にしてアプリ側に渡したいです。

  • csvファイル内にてソートする方法

    ご協力お願いします。 あるログデータを取得したcsvファイルを作成しました。しかし、データ量も多く見やすいようにソートをかけたいのですが方法がわかりません。csvファイルの中身は以下のようになっています。 ___________________________ | 端末ID | ユーザーID | 日付 | 時間 | ――――――――――――――――――――――――― | ITD002 | 00000001 |2005/08/22| 11:00 | ――――――――――――――――――――――――― | ITD002 | 00000003 |2005/08/22| 21:00 | ――――――――――――――――――――――――― | ITD001 | 00000001 |2005/08/22| 12:00 | ――――――――――――――――――――――――― | ITD001 | 00000002 |2005/08/22| 18:20 | ――――――――――――――――――――――――― 以上のような中身になっています。レコード量は、もっと多いです。このランダムな順番に取得したレコードを 端末ID(昇順)ユーザーID(昇順)日付(降順)時間(降順)でソートする方法をご教授お願いします。