A voir également:
- [VBA-ACCESS] Requête SQL
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Find vba - Astuces et Solutions
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Sql lister les tables ✓ - Forum Programmation
- Blob sql ✓ - Forum Webmastering
11 réponses
Petit modif après lecture du forum, mais ça fonctionne toujours pas :
Private Sub dbt_Click()
Dim num As Integer
Dim dmd As String
Dim gpi As DAO.Database
Dim req As DAO.Recordset
Set gpi = CurrentDb()
num = Me.Num_Eleve
dmd = "SELECT DatedbtD FROM ELEVE,DIVISION WHERE ELEVE.Num_Division=DIVISION.Num_Division AND Num_Eleve =" & num
DoCmd.RunSQL dmd
Set req = gpi.OpenRecordset(SQL)
Me.Datedbt = req
Private Sub dbt_Click()
Dim num As Integer
Dim dmd As String
Dim gpi As DAO.Database
Dim req As DAO.Recordset
Set gpi = CurrentDb()
num = Me.Num_Eleve
dmd = "SELECT DatedbtD FROM ELEVE,DIVISION WHERE ELEVE.Num_Division=DIVISION.Num_Division AND Num_Eleve =" & num
DoCmd.RunSQL dmd
Set req = gpi.OpenRecordset(SQL)
Me.Datedbt = req
CapitainCo
Messages postés
126
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
5 novembre 2009
61
30 juin 2008 à 16:10
30 juin 2008 à 16:10
La tu dis que ton formulaire "Me.Datedbt" prend les valeurs de ta requete
mais tu dois prendre ton probleme dans l'autre sens, c'est quand tu affiche ton formulaire "Me.Datedbt" que ta liste box doit prendre les valeurs de ta requete
sauf si j'ai rien compris et que ta liste box ce nomme Datedbt ?
dans ce cas
Datedbt.RowSource=req
mais tu dois prendre ton probleme dans l'autre sens, c'est quand tu affiche ton formulaire "Me.Datedbt" que ta liste box doit prendre les valeurs de ta requete
sauf si j'ai rien compris et que ta liste box ce nomme Datedbt ?
dans ce cas
Datedbt.RowSource=req
Merci beaucoup de m'avoir répondu ! Mais ça fonctionne encore pas
Donc je fais un ptit résumer des listebox
Listebox source => Num_Eleve
Listebox receptrice => Datedbt
J'ai essayer de mettre Datedbt.RowSource = req, j'ai eu le message d'erreur suivant :
Erreur de compilation : incompatibilité de type ?
Donc je fais un ptit résumer des listebox
Listebox source => Num_Eleve
Listebox receptrice => Datedbt
J'ai essayer de mettre Datedbt.RowSource = req, j'ai eu le message d'erreur suivant :
Erreur de compilation : incompatibilité de type ?
CapitainCo
Messages postés
126
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
5 novembre 2009
61
30 juin 2008 à 16:27
30 juin 2008 à 16:27
Private Sub dbt_Click()
Dim num As Integer
Dim dmd As String
Dim gpi As DAO.Database
Dim req As DAO.Recordset
Set gpi = CurrentDb()
num = Me.Num_Eleve
dmd = "SELECT DatedbtD FROM ELEVE,DIVISION WHERE ELEVE.Num_Division=DIVISION.Num_Division AND Num_Eleve =" & num
DoCmd.RunSQL dmd //sert a rien
Set req = gpi.OpenRecordset(SQL) //Set req = gpi.OpenRecordset(dmd)
Me.Datedbt = req //Datedbt.RowSource=req
Dim num As Integer
Dim dmd As String
Dim gpi As DAO.Database
Dim req As DAO.Recordset
Set gpi = CurrentDb()
num = Me.Num_Eleve
dmd = "SELECT DatedbtD FROM ELEVE,DIVISION WHERE ELEVE.Num_Division=DIVISION.Num_Division AND Num_Eleve =" & num
DoCmd.RunSQL dmd //sert a rien
Set req = gpi.OpenRecordset(SQL) //Set req = gpi.OpenRecordset(dmd)
Me.Datedbt = req //Datedbt.RowSource=req
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai toujours la même erreur, et j'ai .RowSource qui est surligner en jaune.
Je précise que Datedbt est en texte de taille 50 !
Merci j'avais fais quelques erreur, mais .RowSource ne fonctionne pas, l'entête de fonction n'est elle pas responsable de ce problème Private Sub dbt_Click() , pas de paramètre entre les () mais je pense pas vu qu'il ni a aucun retour ??
Je précise que Datedbt est en texte de taille 50 !
Merci j'avais fais quelques erreur, mais .RowSource ne fonctionne pas, l'entête de fonction n'est elle pas responsable de ce problème Private Sub dbt_Click() , pas de paramètre entre les () mais je pense pas vu qu'il ni a aucun retour ??
CapitainCo
Messages postés
126
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
5 novembre 2009
61
30 juin 2008 à 16:41
30 juin 2008 à 16:41
tente ca alors
Do While Not Req.EOF
Datedbt.AddItem (Req![0])
Req.MoveNext
Loop
Req.Close
Do While Not Req.EOF
Datedbt.AddItem (Req![0])
Req.MoveNext
Loop
Req.Close
CapitainCo
Messages postés
126
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
5 novembre 2009
61
30 juin 2008 à 16:50
30 juin 2008 à 16:50
Set req = gpi.OpenRecordset(dmd)
Do While Not Req.EOF
Me.Datedbt.AddItem (Req![0])
Req.MoveNext
Loop
Req.Close
Do While Not Req.EOF
Me.Datedbt.AddItem (Req![0])
Req.MoveNext
Loop
Req.Close
Arg ça fonctionne presque Erreur 3265 Element non trouver dans la collection, pourtant quand je tape Me. j'ai une liste déroulante qui s'ouvre et me propose Datedbt par contre je fais entrer ça passe direct à la ligne, dur dur.
CapitainCo
Messages postés
126
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
5 novembre 2009
61
30 juin 2008 à 16:58
30 juin 2008 à 16:58
Désolé j'ai fini mon taf, bonne chance ++