掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ファイル検索を高速にするには? (ID:108593)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
行を探す方法は沢山あると思います。 1、1行の長さをスペースなどでパディングして同じ長さにあわせる。 2、配列に行の合計を書き込んでいく方法。要するにテーブル参照。 3、特殊文字を埋め込む 1の方法は行の最大の長さが60文字とすると、55文字の時はスペースを5つ追加する。 こうしておくとたとえばInStrで1632などと出たときは IIF(1632\60=1632/60,1632\60,1632\60+1)などで行数が出る。 2の方法は文字文字通り一つの配列にはそれぞれの行のそれまでの積算の文字数を入れ、 d(1)=55;d(2)=90;d(3)=140;d(4)=160..などとなる、これだけだとInStrで出た数字を頭から比べなくては ならないが、一工夫してd()の配列を一回なめ、50の倍数以上が最初に現れた行をe()に入れて行く e(1)=1;e(2)=3;e(3)=4...などとなる、そこでd(e(1632\50))から比べ始める。 ほかに2分検索でもいいし 3はたとえば行の後ろに$%$PAGE0030などと特殊文字を埋め込むInStrで1632と出たらもう一度1632からInStrをかけて$SPAGEが出てきた次から8文字取ればそのままページ表示が出来るし、これがいいかな。 もし$1$が出現する可能性があるなら、CHR(13) & CHR(13) & "PAGE0030" などとする手も。 要するにいくらでも....
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.