Identifier et remplacer une ligne dans une base de données [Résolu]

Signaler
Messages postés
2
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
4 mai 2009
-
Messages postés
2
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
4 mai 2009
-
Bonjour,
je voudrais écrire une macro qui me permette de trouver et remplacer une ligne dans une base de données de > 10000 lignes.

C'est la valeur dans la 1ère colonne qui me permet d'identifier la ligne à remplacer. Elle est stockée dans une variable "TOTO.VALUE".

Merci de votre aide !!! je dois rendre mon boulot demain !!!

2 réponses

Messages postés
169
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
17 août 2010
1
Salut,

Si tu connais la valeur que tu cherche, tu n'as qu'à :

   - Soit envoyer une requête SQL du genre : "SELECT * FROM MaTable WHERE Champ = '" & Toto.Value & "'"

(Supprime les ' ' si ce n'est pas une chaîne de caractères).

   - Soit faire une boucle :

   For i = 0 to MaTable.Rows.Count - 1

      If MaTable.Rows(i).Item("Champ") = Toto.Value then

         'Tu récupères la ligne dans un DataRow ou tu changes directement les valeurs ici
         DataRow = MaTable.Rows(i)

      End If

   Next

   - Ensuite tu changes les valeurs :

   DataRow.Item("VALEUR") = test
   DataRow.Item("VALEUR2") = test2

etc

et tu sauves ! (en vb c'est un .Update avec un DataAdapter)

-Papy-
Messages postés
2
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
4 mai 2009

Merci beaucoup pour ta réponse.
Je teste tout de suite !!!
BEJA910