質問させていただきます。 長文になりますが勘弁してください。
ACCESSのmdbより、データを検索する処理があるのですが、(ループの内部)
高速化のためにキャッシュ処理を使うように変更することになりました。

この処理は、端末の利用者がデータ検索をする時に使用されるものですが、
端末利用者の検索条件設定(年齢層[子供、大人、老人等]や、職業[会社員、自営業等])で
検索対象となるテーブルが可変します。
また、ループ処理で、同じレコードが再ヒットする可能性は極めて低いです。
なので、最初の検索時に対象のテーブルのデータを全て構造体配列に持って、
2度目以降の検索では、この配列を見るようにしようと考えていますが、
ツマラン処理の割には手間が掛かりそうです。(配列からの検索処理の記述とか)

何か他に簡単な方法はないものでしょうか。
漠然とした回答でも結構ですので、何かアイデアがあればお願いします・・・。
なお、使用しているVBのバージョンは6.0です。よろしくお願いします。