Je pense personnellement qu'il est préférable d'utiliser la mise à jour.
Après certains tests, il a été constaté qu'après que presque toutes les bases de données ont utilisé des instructions de suppression, la taille du fichier de base de données n'était pas devenue plus petite, de sorte que chaque opération d'insertion de la base de données agrandira la base de données.
Au lieu de ne pas pouvoir le supprimer, laissez-le le garder. J'ai constaté que lors de l'utilisation de la mise à jour, tant que les nouvelles données ne sont pas plus grandes que l'original, la taille de la base de données n'augmentera pas (il est facile de voir l'effet lorsqu'il est stocké dans la base de données).
Par conséquent, je recommande personnellement d'utiliser la méthode de mise à jour pour marquer l'enregistrement supprimé. S'il y a un enregistrement marqué comme supprimé lors de l'ajout d'un nouvel enregistrement, l'enregistrement sera mis à jour en tant que nouvel enregistrement. Le jugement lors de l'ajout de nouveaux enregistrements est également relativement simple:
La copie de code est la suivante: Rs.Open "SELECT * FROMTABLENEMEDELETED = 1OrderByIdasc"
Ifrs.eoftthenrs.addnew
rs (1) .value = "...";
'.....
Rs.Update
Lorsque nous devons ajouter de nouvelles données, nous vérifions d'abord s'il y a des données marquées comme supprimées. S'il n'y a pas (Rs.Eof), insérez l'enregistrement (addNew), sinon les nouvelles données seront écrasées le premier enregistrement de requête.