Bonjour,
J’ai remarqué qu’une mise à jour d’un champ via une requête modifiait assez peu la taille d’une base, même si le nombre d’enregistrements mis à jour est important.
En revanche, une instruction du type qui suit (via un recordset) fait parfois grandir démesurément la taille de la base
set Rst = CurrentDb.OpenRecordset("NomTable")
Rst.MoveFirst
While not Rst.EOT
Rst.Edit
Rst![Champ] = "Valeur"
Rst.Update
Rst.MoveNext
wend
Rst.Close
Constatez-vous ce fait ? Avez-vous une explication ?
Elle me serait utile car, dans certains cas (requête basée sur deux tables importantes) la seconde technique, via un recordset, est nettement plus rapide mais ne peut être appliquée car la base se met à excéder 2go et plante !
Merci de votre avis et du temps que vous voudrez bien me consacrer.