1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
dim db as database:set db=currentdb
dim r as recordset: set r=db.openrecordset("maTable")
dim f as field
dim cptChampsData as integer
'Compte le nombre de champs de données dans le recorset
for each f in r.field
if f.type<>dbDate then
(Verifie, si ce n'est pas dbDate, fait afficher le type d'un champ Date pour connaitre l'integer qui est dérière)
cptChampsData=ChampsData+1
end if
next f
dim cptChampsUtilise as integer
do while not r.eof
cptChampsNonUtilses=0
for each f in r.fields
if f.type<>dbDate and f.value=0 then
cptChampsNonUtilses=cptChampsNonUtlises+1
end if
next f
if cptChampsNonUtilses=cptChampsData then
'Tous les champs sont à 0 -> Suppression de l'enr
r.delete
end if
r.movenext
loop
r.close:set r=nothing
db.close :set db=nothing |
Partager