ReSort10.lzh TBLデータ初期整列状態変更CMD 桐V5 一括処理 (桐8でも、桐5互換モードで利用できます) Copyright (c) 1998-2001 by Ogo mailto:ogou@icity.or.jp ●はじめに 一括処理サンプル として、「TBLデータ初期整列状態変更CMD」を アップロードします。 この一括処理は、いろんなデータ処理を繰り返した後で、データの並び がぐちゃぐちゃになってしまうことへの対策です。 ただし、本来はデータベースではこの「ぐちゃぐちゃ」は極めて当然の ことで、入力順序は処理順序や表示順序とは無関係に任意に行われるべ きなのです。 そして、全データにルールに基づいた「索引」を定義してやることで、 現実にユーザーの前にお目見えするデータ(表示時・データ処理時)は 任意の定義順で整列しているというのが、極めて正しいデータベースの 作法なのです。 とは言っても、気持ち悪いものは気持ち悪い。 (^^;; また、「未整列」状態の時に既に一定の整列状態と同じに状態なってい れば(つまり、一定のルールに基づいて、順序良く全データを入力した 状態です)、会話処理の時に妙なカン違いも減るかもしれない。 (^^? これは元々 Ogo が仕事で使っているものを、桐8でも動作することを 確認して公開するものです。 こんなしょぼいものをどうして公開する気になったかと言うと、幅田 さんの掲示板で、「一括処理で並べ替え条件を選択したい」なんて事 を議論していたからです。 「そんなの、大分前からやってたけどなぁ〜」と私は思ったわけです。 何かのお役に立てば幸いです。 ●インストール 圧縮ファイルの中には、$$ReSort.CMD , ReSort.Txt の2つのファイル が入っています。 この中で、必要なのは $$ReSort.CMD だけです。 インストールと言っても、適当に何でもいいからディレクトリを作って、 その中にファイルを移動・複写するだけです。 なお、最初から単独の目的一括処理がある場合、その同じディレクトリに 解凍(移動・複写)するとファイル指定が簡単です。 蛇足ですが、「リゾート」ではありません。「リ・ソート」のつもりです。 桐5ではファイルの小文字が全て大文字で見えてしまうために、「お遊び 気分かい!」とカン違いされないために一言。 (^^;; ●試してみましょう 桐5を立ち上げて「一括処理の実行」でインストールしたディレクトリの 「 $$ReSort.CMD 」をファイル指定して実行します。 桐8の場合は、インストールしたフォルダの「 $$ReSort.CMD 」をダブル クリックすればこのシステムが動き始めます(桐5と互換性のある「実行 ウィンドウ形式」でプログラムが動きます)。 最初に、どのテーブルファイルを再整列するか聞いてきます。 適当に指定してやると、そのテーブルファイルに存在する整列順を全て抜き 出して一覧表示します(整列順が存在しない場合はエラー終了します)。 その中から任意の整列順を選ぶと、そのファイルが(何も整列を指定しない 状態の時に)指定の整列順で並んだ順序になってしまいます。 再整列前の既存のテーブルファイルは、念の為に拡張子 OLD として残され ます。 ●やっていること 整列順を指定した後は、元のファイルを整列解除して枠組みを書き出した後、 指定の整列順に並べ変えて、枠組みだけのテーブルに全データを読み込んで いるのです(表整理をしていない状態で、「削除マークは付いているけれど、 復活できる削除行」が存在する場合、このデータは完璧削除となります)。 この「再整列」を行うと、「表整理・圧縮」よりもファイルサイズは小さく なると思います ●最後に この「TBLデータ初期整列状態変更CMD」は Ogo の著作物です。 Ogo は これのバグ訂正やバージョンアップの義務を一切負いませんし、 ユーザーサポートの義務も負いません。 この一括処理を使った結果、生じた損害に関しては Ogo は一切関知し ません。ご自分の責任とリスクにおいてお使い下さい。 この一括処理を使った結果、生じた喜びや感謝や感想は、動作環境と 共に Ogo に伝えてもらえれば、 Ogo は大喜びするでしょう。(^_^) この一括処理を配布するなら、この説明書も添付して下さい。 不特定多数の方への配布でなければ、再譲渡は自由です。 物好きにも転載等をしたい人がいれば、事前に Ogo まで E-Mail でご 連絡下さい。 Ogo mailto:ogou@icity.or.jp URL=http://www.icity.or.jp/usr/ogou/ --------------------------------------------------------------------------- 蛇足 1. これは「フリーソフトウェア」です。代金支払いの義務は全くありません。 ただしよっぽど気にいった方がいらしたら、寄付金をいただくのにやぶさか ではありません。 その際には下記まで送金下さい。領収証が必要なら送付も可です。 もちろん金額に要望なぞはありません。 郵便振り替え 口座番号: 01320-2-15048 加入者名: Office Ogo 2.某社や某社のように、普及した頃合を見計らって、後になってライセンス を強制するような姿勢は人間の信義を踏みにじる最低の行為だと Ogo は 考えています。 また、オンラインその他で「相互扶助」精神でフリーソフト(オープン・ ソースに限定せず)公開やボランティア行為を行なっている人々の精神を 貶めようようとしたり、その行為を妨害しようとしたりするMS社の行動 も顰蹙を買ってしかるべきだと Ogo は考えています。 心当たりのある会社の関係者は、この一括処理を利用することを自発的 にご辞退下さるよう、 Ogo は強く望んでいます。