Access : Modifier une table via VB
Bonjour à tous,
Je post ici car je rencontre un problème que je n'arrive pas à résoudre (hé oui comme tous ceux qui postent ici me direz-vous ^^).
Tout d'abord, une petite précision, je suis débutant en ACCESS, donc peut être vais je raconter des choses pas tout à fait justes.
J'aimerai en fait savoir si c'est possible de balayer une table ACCESS via VB, par le moyen de boucles ou autres, afin de pouvoir modifier des données dedans.
J'ai de disponible une table, avec beaucoup de valeurs égales à 0. J'aimerais remplacer tous les 0 par un champ blanc.
Pour moi, il faudrait mettre la table dans un tableau à 2 dimensions et le balayer et remplacer toutes les valeurs à 0 par un blanc. Seulement je n'y arrive pas et cela fait un jour que je suis dessus :roll:
J'utilise un RecordSet pour cela, même si je ne suis pas très sur qu'il faut l'utiliser de cette façon.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Dim Contenu As Variant
Dim l As Integer, c As Integer
'Mise en mémoire du tableau correspondant à la table
DoCmd.OpenTable "nomTable", acViewNormal, acEdit
Set enr = CurrentDb.OpenRecordset("nomTable")
Contenu(l, c) = enr.GetRows(40)
'Balayage de la table, modification de données
For l = 0 To 31
For c = 0 To 39
If Contenu(l, c) = 0 Then
Set Contenu(l, c) = Null
End If
Next c
Next l |
Voilà, donc avec ce code, la modification n'a pas lieu. Cependant quand je fais un Msgbox Contenu(x, y) avec x y numéro de ligne et de colonne, la valeur de la table apparait bien. J'en déduis que je peux donc me balader dans la table de cette façon.
Je suis un peu perdu sans doute comme vous le voyez bien :? et je requiers votre aide dans ce domaine qui est nouveau pour moi ^^
Merci par avance.