DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012
-
1 janv. 2006 à 17:04
DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012
-
1 janv. 2006 à 18:57
Bonjour
J'execute le code suivant mais cela me donne une erreur : element non trouver dans cette collection:
Feuille: Private Sub List1_Click()
Call connectBd
Call DescriptionBd(List1, txtDescription)
End Sub
Module: Public Sub connectBd()
Set maBase = OpenDatabase("Menu.mdb", False, False, "MS Access;PWD=moon")
Set monRecordset = maBase.OpenRecordset( _
"SELECT Title FROM tblMenu ORDER BY Title", dbOpenSnapshot)
End Sub
Public Sub DescriptionBd(maListe As ListBox, monTexte As TextBox)
With monRecordset
.MoveLast ' Remplit l'objet Recordset.
.MoveFirst ' Place la lecture au premier enregistrement
Do While Not .EOF 'puis parcours les enregistrements
'Vérifie si la selection est la meme que l'enregistrement
If (maListe.Text = !Title) Then
'Vide la description
'txtDescription.Text = ""
If IsNull(!Description) Or (!Description = "") Then
monTexte = "pas de description pour ce programme"
End If
If IsEmpty(!Description) Or (!Description <> "") Then
'copie le contenu de l'engistrement descrtion dans le txtDescription
monTexte = !Description
End If
End If
.MoveNext 'Change au prochain enregistrement le la bd
Loop
.Close 'fermeture du recordset
End With
maBase.Close 'fermeture de la base de données
End Sub
L'erreur apparait a la ligne rouge et pourtant, mon champs dans la base de donne est bien Description.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 1 janv. 2006 à 17:19
Essaye ceci :
If IsNull(monRecordset("Description")) Or (monRecordset("Description")= "") Then
monTexte = "pas de description pour ce programme"
End If
If IsEmpty(monRecordset("Description")) Or (monRecordset("Description") <> "") Then
'copie le contenu de l'engistrement descrtion dans le txtDescription
monTexte = !Description
End If
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 1 janv. 2006 à 18:17
Ok j'y suis, j'ai mis un peu de temps à voir ton problème, il vient de ta requette SQL, elle n'inclue pas le champ Description
Soit tu met "SELECT Title, Description FROM tblMenu ORDER BY Title" pour récupérer les 2 champs qui t'intéresse ou alors tu met "SELECT * FROM tblMenu ORDER BY Title" pour les récupérer tous.