Récupérer lignes datagridview
Fermé
sistaroro
-
7 févr. 2008 à 21:43
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 - 8 févr. 2008 à 15:55
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 - 8 févr. 2008 à 15:55
A voir également:
- Récupérer lignes datagridview
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
- Impossible de récupérer mon compte gmail - Guide
- Récupérer mon compte facebook désactivé - Guide
22 réponses
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 08:26
8 févr. 2008 à 08:26
L'erreur est ici :
For i = 0 To i = j
Il faut écrire :
For i = 0 To j
For i = 0 To i = j
Il faut écrire :
For i = 0 To j
Merci beaucoup, mais maintenant j'ai un autre souci. Je veux convertir le texte contenu dans certaines cellules en integer.Mais je ne sais pas comment faire pour récupérer la valeur de type string.
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 13:37
8 févr. 2008 à 13:37
En VB, les conversions sont implicites.
Tu peux très bien faire :
var_Integer = var_String1 + var_String2
Ou :
var_String = var_Int*var_Int
Tu peux très bien faire :
var_Integer = var_String1 + var_String2
Ou :
var_String = var_Int*var_Int
je n'ai pas très bien compris.je veux récupérer le texte qui est dans la cellule et le convertir en integer pour l'insérer dans la base de données
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 13:42
8 févr. 2008 à 13:42
Apparemment, tu as déjà réussi :
num_produit = CType(ajouter_facture.grille(0, i).Value.ToString, Integer)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ben sa ne fonctionne pas.je veux récupérer le numéro des produits qui existent dans la base et j'ai un message d'erreur(Vous ne pouvez pas ajouter ou modifier un enregistrement car l'enregistrement associé est requis dans la table 'PRODUIT'.). alors je pense que sa ne me retourne pas la valeur ki est contenue dans les cellules.merci davance
En fait, sa me retourne 0 pour le numéro du produit et la quantité alors que les valeurs affichées c'est 2 pour le produit et 1 pour la quantité
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 14:31
8 févr. 2008 à 14:31
Tu es sur que tu ne pointes pas les mauvaises cases ?
ben je pense que non, pour la quantité je fais :
quantite = CType(grille(3, i).Value, Integer) avec i le nombre de lignes de la facture
et le numéro du produit
num_produit = CType(grille(0, i).Value, Integer)
et je fais une boucle pour de i=0 jusqau nombre de lignes.
Sur le datagridview, la quantité est la 4eme colonne et le numéro du produit la 1ere colonne.
j'ai cru comprendre que l'on commencait a compter a partir de 0.
quantite = CType(grille(3, i).Value, Integer) avec i le nombre de lignes de la facture
et le numéro du produit
num_produit = CType(grille(0, i).Value, Integer)
et je fais une boucle pour de i=0 jusqau nombre de lignes.
Sur le datagridview, la quantité est la 4eme colonne et le numéro du produit la 1ere colonne.
j'ai cru comprendre que l'on commencait a compter a partir de 0.
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 14:50
8 févr. 2008 à 14:50
Oui c'est bien ça...
JE ne suis pas expert en VBA, et la je sèche...
jvais réfléchir.
passe moi un lien vers ton fichier au pire
JE ne suis pas expert en VBA, et la je sèche...
jvais réfléchir.
passe moi un lien vers ton fichier au pire
C'est du VB 2005.euh ben mon projet est sur mon pc.je n'ai pas de lien
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 14:56
8 févr. 2008 à 14:56
Tu ne peux pas l'uploader sur un serveur ?
quel serveur par exemple?
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 15:00
8 févr. 2008 à 15:00
Laisse tomber...
On va faire un truc, écrit ce code :
j = ajouter_facture.grille.Rows.Count
For i = 0 To i = j
For i = 1 to 5
For j = 1 To 5
msgbox i & ";" & j & "->" & ajouter_facture.grille(i,j).value
Next
Next
Et regardes pour quels valeurs tu vois aparaitre tes valeurs.
On va faire un truc, écrit ce code :
j = ajouter_facture.grille.Rows.Count
For i = 0 To i = j
For i = 1 to 5
For j = 1 To 5
msgbox i & ";" & j & "->" & ajouter_facture.grille(i,j).value
Next
Next
Et regardes pour quels valeurs tu vois aparaitre tes valeurs.
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 14:57
8 févr. 2008 à 14:57
Pour que tu gagnes un peu de temps, en VB2005 :
quantite = CType(ajouter_facture.grille(3, i).Value.ToString, Integer)
peut s'écrire :
quantite = ajouter_facture.grille(3, i).Value
quantite = CType(ajouter_facture.grille(3, i).Value.ToString, Integer)
peut s'écrire :
quantite = ajouter_facture.grille(3, i).Value
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 15:14
8 févr. 2008 à 15:14
Et avec ce code là ?
For i = 1 to 5
For j = 1 To 10
msgbox i & ";" & j & "->" & ajouter_facture.grille(i,j).value.ToString
Next
Next
For i = 1 to 5
For j = 1 To 10
msgbox i & ";" & j & "->" & ajouter_facture.grille(i,j).value.ToString
Next
Next
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 15:27
8 févr. 2008 à 15:27
Il faut savoir les valeurs i et j correspondantes au valeurs que tu veux...
Pour être sur que ta boucle pointe bien vers les bonnes.
Tu comprends ?
Pour être sur que ta boucle pointe bien vers les bonnes.
Tu comprends ?
oui mais une fois que je sais,
le numéro du produit c'est (0,i) et pour la quantité c'est (3,i) .
Je dois faire 2 pour imbriqués ou un seul suffit?
le numéro du produit c'est (0,i) et pour la quantité c'est (3,i) .
Je dois faire 2 pour imbriqués ou un seul suffit?
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 15:39
8 févr. 2008 à 15:39
Ton code devrait marcher...
Essayes de rajouter :
msgbox quantite & "-" & num_produit
Après :
Est-ce les bonnes valeurs qui s'affichent ?
Essayes de rajouter :
msgbox quantite & "-" & num_produit
Après :
Dim num_produit AsInteger num_produit = CType(ajouter_facture.grille(0, i).Value.ToString, Integer)
Est-ce les bonnes valeurs qui s'affichent ?
sa a l'air de fonctionner mais sa me donne 3 msgbox alors qu'il n'y a que 2 lignes dans le datagridview
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
8 févr. 2008 à 15:51
8 févr. 2008 à 15:51
Remplace :
j = ajouter_facture.grille.Rows.Count
Par
j = ajouter_facture.grille.Rows.Count -1
En effet, l'indice commence à 0, donc le dernier indice est égal au nombre d'indice -1.
En tout cas, si ça marche, c'est que l'erreur vient d'ailleurs...
j = ajouter_facture.grille.Rows.Count
Par
j = ajouter_facture.grille.Rows.Count -1
En effet, l'indice commence à 0, donc le dernier indice est égal au nombre d'indice -1.
En tout cas, si ça marche, c'est que l'erreur vient d'ailleurs...