================================================================ 【ソ フ ト名】 AcSearch Ver 1.01 【登 録 名】 acsearch.lzh 【著作権 者】 (有)ロードシステム 【対応 OS】 Windows 95,98 (NTは動作確認していません) 【ソフトウェア種別】 フリーウェア 【必要ソフト】 Microsoft Access97/2000 ================================================================ 「AcSearch」をダウンロードして頂きありがとうございます。 AccessではVBAの文字列を探すのは簡単に行なえますが、オブジェクトやコントロールのプロパティに 設定された文字列を検索する方法は準備されていません。 ユーザ関数をプロパティやクエリーに書いた場合や、使用されていないクエリーを特定したい場合には 大変な労力が必要です。このツールはそんな苦労から開放してくれます。 Vectorでこの手のツールを探された方はお分かりでしょうが、以外にもないのです。 それほど難しい処理でもないので不思議に思っていたのですが、作成して初めてその原因がわかりました。 遅いのです。特にフォームが遅いです。フォーム自体に120あまりのプロパティがあり、テキストボックスで70あまり、 その他のコントロールで40から60くらいのプロパティがあります。ですからコントロールが多いフォームでは For Eachの嵐状態で遅々として進みません。 【制限】 1.マクロ内は探しません。(私の力じゃ出来ません) 2.VBA内は探しません。(備え付けのが断然早いデス) 3.クエリーの条件欄にユーザ関数を指定した場合、ParameterとFieldオブジェクトのプロパティは検索できません。   SQL文の中は検索します。mdaにしないかぎり無理みたいです。 4.検索対象は テーブル:テーブルのProperty、パラメータのProperty、フィールドのProperty クエリー:クエリーのProperty、フィールドのProperty フォーム:フォームのProperty、フォームコントロールのProperty レポート:レポートのProperty、レポートコントロールのProperty 【Ver1.01(1999/12/04)】 少しでも検索時間を短縮するための工夫をしました。 1.オブジェクトを複数選択可能にしました。 2.「サブフォームの検索結果をクリアする」チェックボックスをつけました。 3.コントロールを選択可能にしました。 フォーム、レポートでは、プロパティ型を指定した場合のみ選択したコントロールだけを検索します。 テーブルとクエリーはこの指定の影響は受けません。 4.プロパティ型を指定して検索できるようにしました。 フォーム、レポートでは、プロパティ型を指定した場合のみ選択したコントロールだけを検索します。 テーブルとクエリーはすべてのプロパティを検索します。 プロパティ型は テーブル:プロパティ型 に格納されています。 未定義、イベント型、数値型、YesNo型、文字型、検索不要、未定義 プロパティ型は テーブル:TblProp で各プロパティを分類しています。 5.気休めにAccess自体のタイトルバーに%表示をつけましたので、Accessを最小化していて進行状況が確かめられます。   これはAcSearchを裏で動かすことを推奨するものではありません。   Accessはあくまで2つ動いていますので、自分のマシンスペックに自信のある方はどぞ(^^ゞ =============================================================== (有)ロードシステム 代表取締役 山内 茂生 911-0843 福井県勝山市鹿谷町本郷15−9 Email load@land.hokuriku.ne.jp Site http://www2u.biglobe.ne.jp/~load/ ===============================================================