A voir également:
- Probleme de Listview en VB.NET
- Vb.net download - Télécharger - Langages
- Listview vba ✓ - Forum Excel
- VB Editor - Télécharger - Langages
- Html listview - Forum Webmastering
- Tp vb.net + correction pdf - Forum VB / VBA
24 réponses
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
7 févr. 2008 à 11:06
7 févr. 2008 à 11:06
Déjà moi je ferais :
Label1.Text = ""
Do While myReader.Read()
Label1.Text &= myReader.GetString(0) & vbcrlf
Loop
Mais qu'est-ce qui ne marche pas au juste ?
Label1.Text = ""
Do While myReader.Read()
Label1.Text &= myReader.GetString(0) & vbcrlf
Loop
Mais qu'est-ce qui ne marche pas au juste ?
J'ai fait ce que tu me disait ya du mieux quand je clique sur un index ça affiche qqc.
Le problème c'est que ça affiche tout.
Merci pour la reponse rapide en tout cas .
Le problème c'est que ça affiche tout.
Merci pour la reponse rapide en tout cas .
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
7 févr. 2008 à 11:11
7 févr. 2008 à 11:11
Il faut savoir ce que tu veux afficher exactement...
Déjà dans ta requete "SELECT Description FROM tVoyages WHERE", il manque la fin...
Qu'elle est la structure de ta table ?
Déjà dans ta requete "SELECT Description FROM tVoyages WHERE", il manque la fin...
Qu'elle est la structure de ta table ?
Ma table est comme suis :
CodeVoyage (c'est un code sur 3 lettres)
Destination (le nom du pays)
NumCategori (un nombre entre 1 et 3)
Duree (un chiffre)
Destination (Texte de 20 mots)
Prix (sous la forme de : 1234,00€)
Moi je veux que quand je clique sur un index par exemple AUS toute la description contenue dans ma table (seuleument la description) s'affiche dans le label. Et que en cliquant ensuite sur un autre que seul la description qui correspond à l'index nouvellement selectionner s'affiche (à la place de l'autre).
Le WHERE qui traine c'est que quand j'ai posté ce post j'était en pleine réflexion.
Voila Merci et dsl pour le manque de précision.
CodeVoyage (c'est un code sur 3 lettres)
Destination (le nom du pays)
NumCategori (un nombre entre 1 et 3)
Duree (un chiffre)
Destination (Texte de 20 mots)
Prix (sous la forme de : 1234,00€)
Moi je veux que quand je clique sur un index par exemple AUS toute la description contenue dans ma table (seuleument la description) s'affiche dans le label. Et que en cliquant ensuite sur un autre que seul la description qui correspond à l'index nouvellement selectionner s'affiche (à la place de l'autre).
Le WHERE qui traine c'est que quand j'ai posté ce post j'était en pleine réflexion.
Voila Merci et dsl pour le manque de précision.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
7 févr. 2008 à 11:27
7 févr. 2008 à 11:27
Il faut déjà que tu rajoutes une clef primaire à ta table...
Du genre id, de type INT, en AUTO_INCREMENT. De manière à pouvoir identifier chaque enregistrement un à un par un nombre.
Du genre id, de type INT, en AUTO_INCREMENT. De manière à pouvoir identifier chaque enregistrement un à un par un nombre.
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
7 févr. 2008 à 11:35
7 févr. 2008 à 11:35
Bon, alors il faut trouver un moyen de l'ajouter dans ta listbox... Dans un nouveau subitem par exemple.
Essayes de faire ça dans un preimer temps.
Essayes de faire ça dans un preimer temps.
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
7 févr. 2008 à 11:41
7 févr. 2008 à 11:41
Donc maintenant ça donnerai quelque chose comme :
Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
Try
Dim Mycommand As OleDb.OleDbCommand = MyConnexion.CreateCommand()
Mycommand.CommandText = "SELECT Description FROM tVoyages WHERE COD_VOYAGE='" & ListView1.selecteditems(0).subitem(3) & "'"
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
Do While myReader.Read()
Label1.Text = myReader.GetString(0)
Loop
myReader.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
Il faut que tuy modifies la partie ne gras pour qu'elle pointe vers l'item contenant la valeur du COD_VOYAGE
Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
Try
Dim Mycommand As OleDb.OleDbCommand = MyConnexion.CreateCommand()
Mycommand.CommandText = "SELECT Description FROM tVoyages WHERE COD_VOYAGE='" & ListView1.selecteditems(0).subitem(3) & "'"
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
Do While myReader.Read()
Label1.Text = myReader.GetString(0)
Loop
myReader.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Class
Il faut que tuy modifies la partie ne gras pour qu'elle pointe vers l'item contenant la valeur du COD_VOYAGE
Erreur 1 L'opérateur '&' n'est pas défini pour les types 'String' et 'System.Windows.Forms.ListViewItem.ListViewSubItem'.
J'ai aussi essayer avec des + plus tot que des & mais rien à fare.
J'ai aussi essayer avec des + plus tot que des & mais rien à fare.
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
7 févr. 2008 à 11:53
7 févr. 2008 à 11:53
non, ajoute juste .text après subitem(3)...
Je suis con des fois...
Je suis con des fois...
Maintenant j'ai : "InvalidArgument la valeur '0' n'est pas alide pour index"
"Type de donnée incompatible dans l'expressio du critère"
"Type de donnée incompatible dans l'expressio du critère"
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
7 févr. 2008 à 12:07
7 févr. 2008 à 12:07
Quelle ligne ?
Je voulais savoir aussi tous les instructions qui contienne "Item" comme subitem ou selecteditems , le fameux item ce serait pas les lignes.
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
7 févr. 2008 à 12:10
7 févr. 2008 à 12:10
???
Oubli pour les items ça fait que 3 jours que j'en fait alors je m'emele les pinceaus.
Il ne dise pas quelle ligne c'est. C'est quand je lique sur le code du voyage y m'ouvre une MsgBox avec c'est instructions dedans.
C'est tout.
Il ne dise pas quelle ligne c'est. C'est quand je lique sur le code du voyage y m'ouvre une MsgBox avec c'est instructions dedans.
C'est tout.
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
7 févr. 2008 à 12:19
7 févr. 2008 à 12:19
Ok, alors remplace par ça :
Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
Dim Mycommand As OleDb.OleDbCommand = MyConnexion.CreateCommand()
Mycommand.CommandText = "SELECT Description FROM tVoyages WHERE COD_VOYAGE='" & ListView1.selecteditems(0).subitem(3) & "'"
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
Do While myReader.Read()
Label1.Text = myReader.GetString(0)
Loop
myReader.Close()
End Sub
Mais on est d'accord que ListView1.selecteditems(0).subitem(3) doit pointer vers la bonne colonne ! Il faut que ça pointe vers le subitem contenant le COD_VOYAGE
Je vais pas tarder à aller manger, au pire je reviens après
Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
Dim Mycommand As OleDb.OleDbCommand = MyConnexion.CreateCommand()
Mycommand.CommandText = "SELECT Description FROM tVoyages WHERE COD_VOYAGE='" & ListView1.selecteditems(0).subitem(3) & "'"
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
Do While myReader.Read()
Label1.Text = myReader.GetString(0)
Loop
myReader.Close()
End Sub
Mais on est d'accord que ListView1.selecteditems(0).subitem(3) doit pointer vers la bonne colonne ! Il faut que ça pointe vers le subitem contenant le COD_VOYAGE
Je vais pas tarder à aller manger, au pire je reviens après
Bonne Appetit. Detoute façon je vais aussi y aller.
Mais un probleme subsiste à cette ligne :
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
Il me dit : "Type de données incompatible dans l'expression du critère."
Mais un probleme subsiste à cette ligne :
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
Il me dit : "Type de données incompatible dans l'expression du critère."
Scalpweb
Messages postés
1467
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
43
7 févr. 2008 à 12:26
7 févr. 2008 à 12:26
Essayes ça :
Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
Dim Mycommand As OleDb.OleDbCommand = MyConnexion.CreateCommand()
Mycommand.CommandText = "SELECT Description FROM tVoyages WHERE COD_VOYAGE='" & ListView1.selecteditems(0).subitem(3) & "'"
Msgbox Mycommand.CommandText
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
Do While myReader.Read()
Label1.Text = myReader.GetString(0)
Loop
myReader.Close()
End Sub
Et dis moi ce qui s'affiche..; Verifie que la requete est correcte.
Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
Dim Mycommand As OleDb.OleDbCommand = MyConnexion.CreateCommand()
Mycommand.CommandText = "SELECT Description FROM tVoyages WHERE COD_VOYAGE='" & ListView1.selecteditems(0).subitem(3) & "'"
Msgbox Mycommand.CommandText
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
Do While myReader.Read()
Label1.Text = myReader.GetString(0)
Loop
myReader.Close()
End Sub
Et dis moi ce qui s'affiche..; Verifie que la requete est correcte.