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![]()
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 bienet je requiers votre aide dans ce domaine qui est nouveau pour moi ^^
Merci par avance.
Partager