Résultats de requête Sql en Vba
Résolu/Fermé
1Globule
Messages postés
62
Date d'inscription
mercredi 4 mai 2016
Statut
Membre
Dernière intervention
28 mars 2019
-
5 févr. 2019 à 09:27
1Globule Messages postés 62 Date d'inscription mercredi 4 mai 2016 Statut Membre Dernière intervention 28 mars 2019 - 5 févr. 2019 à 12:33
1Globule Messages postés 62 Date d'inscription mercredi 4 mai 2016 Statut Membre Dernière intervention 28 mars 2019 - 5 févr. 2019 à 12:33
A voir également:
- Résultats de requête Sql en Vba
- Lexer resultats - Télécharger - Sport
- Resultats foot - Télécharger - Vie quotidienne
- Excel compter cellule couleur sans vba - Guide
- Find vba - Astuces et Solutions
- Archives résultats bac 1998 ✓ - Forum Réseaux sociaux
5 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
5 févr. 2019 à 11:25
5 févr. 2019 à 11:25
Bonjour,
en adaptant ceci à ton cas:
en adaptant ceci à ton cas:
Dim i As Integer Dim message As String For i = 1 To 5 message = message & i & vbLf 'retour à la ligne Next MsgBox message
1Globule
Messages postés
62
Date d'inscription
mercredi 4 mai 2016
Statut
Membre
Dernière intervention
28 mars 2019
2
5 févr. 2019 à 11:43
5 févr. 2019 à 11:43
Merci bien, c'est une partie de la solution.
Le problème maintenant, c'est que mes variables "dat" et "mt" correspondent à la première ligne de résultat.
S'il y a deux lignes, "dat" doit avoir deux valeurs et "mt" aussi.
Et je n'arrive pas à afficher les deux valeurs...
Le problème maintenant, c'est que mes variables "dat" et "mt" correspondent à la première ligne de résultat.
S'il y a deux lignes, "dat" doit avoir deux valeurs et "mt" aussi.
Et je n'arrive pas à afficher les deux valeurs...
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
Modifié le 5 févr. 2019 à 11:59
Modifié le 5 févr. 2019 à 11:59
As-tu essayé ceci?
Et je n'arrive pas à afficher les deux valeurs...
je ne vois pas de boucle dans ce code!
pour avoir la 2ème valeur il faut faire:
message = message & dat & " : " & mt & vbLf 'retour à la ligne
Et je n'arrive pas à afficher les deux valeurs...
je ne vois pas de boucle dans ce code!
dat = OraDynaset.Fields(0).Value
pour avoir la 2ème valeur il faut faire:
dat = OraDynaset.Fields(1).Value
1Globule
Messages postés
62
Date d'inscription
mercredi 4 mai 2016
Statut
Membre
Dernière intervention
28 mars 2019
2
5 févr. 2019 à 12:00
5 févr. 2019 à 12:00
oui, j'obtiens un msgbox avec ceci :
18/01/2019 : 500
C'est déjà super, mais il n'y a pas la deuxième ligne de résultat (qui devrait être : 14/01/2019 : 100).
D'un côté c'est plutôt logique, il me semble que les variables n'ont qu'une valeur dans mon code :
dat = OraDynaset.Fields(0).Value
mt = Format(Replace(OraDynaset.Fields(1).Value, ".", ","), "0,00.00")
Comment leur donner la deuxième valeur aussi, s'il y a deux lignes ? ou les trois valeurs s'il y a trois lignes etc ?
18/01/2019 : 500
C'est déjà super, mais il n'y a pas la deuxième ligne de résultat (qui devrait être : 14/01/2019 : 100).
D'un côté c'est plutôt logique, il me semble que les variables n'ont qu'une valeur dans mon code :
dat = OraDynaset.Fields(0).Value
mt = Format(Replace(OraDynaset.Fields(1).Value, ".", ","), "0,00.00")
Comment leur donner la deuxième valeur aussi, s'il y a deux lignes ? ou les trois valeurs s'il y a trois lignes etc ?
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
5 févr. 2019 à 12:06
5 févr. 2019 à 12:06
1Globule
Messages postés
62
Date d'inscription
mercredi 4 mai 2016
Statut
Membre
Dernière intervention
28 mars 2019
2
5 févr. 2019 à 12:16
5 févr. 2019 à 12:16
Je touche au but ! Mais mes variables sont écrasées à chaque passage, dans la boucle.
Dans le lien il les affiche dans des cellules, ce qui paraît plus simple.
En debug :
For x = 0 To oraDynaSet.RecordCount - 1
dat = oraDynaSet.Fields(0).Value ' Au premier passage : "18/01/2019", au deuxième : "14/01/2019"
mt = oraDynaSet.Fields(1).Value ' Au premier passage : "500", au deuxième : "100"
oraDynaSet.MoveNext
Next
Et mon msgbox n'affiche que la dernière valeur de chaque variable...
Dans le lien il les affiche dans des cellules, ce qui paraît plus simple.
En debug :
For x = 0 To oraDynaSet.RecordCount - 1
dat = oraDynaSet.Fields(0).Value ' Au premier passage : "18/01/2019", au deuxième : "14/01/2019"
mt = oraDynaSet.Fields(1).Value ' Au premier passage : "500", au deuxième : "100"
oraDynaSet.MoveNext
Next
Et mon msgbox n'affiche que la dernière valeur de chaque variable...
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
Modifié le 5 févr. 2019 à 12:27
Modifié le 5 févr. 2019 à 12:27
C'est mieux de faire comme l'exemple
mais essaie ceci:
mais essaie ceci:
For x = 0 To oraDynaSet.RecordCount - 1 dat = oraDynaSet.Fields(0).Value mt = oraDynaSet.Fields(1).Value message = message & dat & " : " & mt & vbLf 'retour à la ligne oraDynaSet.MoveNext Next MsgBox message
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
1Globule
Messages postés
62
Date d'inscription
mercredi 4 mai 2016
Statut
Membre
Dernière intervention
28 mars 2019
2
5 févr. 2019 à 12:33
5 févr. 2019 à 12:33
Le Pivert : UN ENORME MERCI !!!