データベースコンテンツを削除するとき、多くの人が削除または更新を使用するかどうかについて混乱していますか?いくつかの小さなテストの後、Foxinの編集者が次の結果を得ました。次に、削除または更新を使用してデータベースレコードを削除する方が良いかどうかを確認します。
個人的には、更新を使用する方が良いと思います。
いくつかのテストの後、ほぼすべてのデータベースが削除ステートメントを使用した後、データベースファイルサイズが小さくならないため、データベースのすべての挿入操作がデータベースを大きくすることがわかりました。
削除できないのではなく、彼にそれを維持させてください。更新を使用する場合、新しいデータが元のデータよりも大きくない限り、データベースサイズが増加しないことがわかりました(データベースに保存された場合、効果を簡単に確認できます)。
したがって、私は個人的に削除されたレコードをマークするために更新方法を使用することをお勧めします。新しいレコードを追加するときに削除されたレコードがある場合、レコードは新しいレコードとして更新されます。新しいレコードを追加する際の判断も比較的単純です。
コードを次のようにコピーします。Rs.Open "select * from tablename where deleted = 1 order by id asc"rs.eofの場合、rs.addnew
rs(1).value = "...";
'.....
rs.update
新しいデータを追加する必要がある場合、最初に削除されたとマークされたデータがあるかどうかを確認します。 no(rs.eof)がある場合、レコード(AddNew)を挿入します。そうしないと、新しいデータが最初のクエリレコードが上書きされます。
上記は、削除または更新してデータベースレコードを削除するより適切に使用するすべての友人のために要約したコンテンツです。私はそれがあなたを助けることができることを願っています。間違った新しいテクノロジーチャネルの編集者は、辛抱強く質問に答えます。