これに関する私の最終的な解決策を投稿したかっただけです...
60,000 レコードのサンプル サイズの他のテーブルからの値の組み合わせに基づいて、メイン テーブルに属性を割り当てる次の方法を試しました。
Solution 1: Used a combination of SQL queries and FSO Dictionary objects to assign attribute
Result: 60+ minutes to update 60,000 records
Solution 2: Ran script from Solution 1 concurrently from 3 separate instances of Excel
Result: CPU was maxed out (Instance 1 - 50% of CPU, Instances 2 and 3 - 25% each); stopped the code after an hour since it wasn't a viable solution
Solution 3: Tried using SQL UPDATE queries to update main table with the attribute
Result: This failed because apparently Access does not allow for a join on an UPDATE sub-query (or I just stink at writing SQL)
Solution 4 (Best Result): Selected all records from main table that matched the criteria for each attribute,
output the records into csv and assigned the attribute to all records in the csv file.
This created a separate file for each attribute, all in the same format. I then
imported and appended all of the records from the csv files into a new main table.
Result: 2.5 minutes to update 60,000 records
データを csv に書き出すことを提案した Pynner と Remou に感謝します。
これが属性を使用してレコードを更新する最も簡単な方法だとは思いもしませんでした。この提案がなければ、Access と VBA で達成することは不可能だと考えて、おそらくプロジェクトを破棄していたでしょう。あなたの知恵を共有してくれてありがとう!