Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2011, 12h00   #1
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : octobre 2011
Messages : 20
Points : 8
Points : 8
Par défaut Incompatibilité de type sur requête SQL

Bonjour à tous,

Je me permet d'à nouveau venir chercher conseil...

J'ai un formulaire dont la liste déroulante principale (Numéro_CmbBox) permet de sélectionner et d'afficher tout le reste des données.

Sur MAJ, une requête va chercher les données concernant la plante (dont l'Id de l'espèce). Une 2nde requête va chercher les données concernant l'espèce (en fonction de l'Id récupéré avant).

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Numéro_CmbBox_AfterUpdate()
    Dim base As DAO.Database, rs_plante As DAO.Recordset, rs_espèce As DAO.Recordset
    Dim SQL As String
    
    Set base = CurrentDb()
    SQL = "Select * FROM Plante WHERE IdPlante=" + Me.Numéro_CmbBox.Column(0) + ";"
    Set rs_plante = base.OpenRecordset(SQL)
    
    SQL = "Select Espèce.IdEspèce, Genre.IdFamille FROM Espèce, Genre WHERE Espèce.IdEspèce =" + rs_plante.Fields("IdEspèce") + " AND Espèce.IdGenre = Genre.IdGenre;"
    Set rs_espèce = base.OpenRecordset(SQL)

'Utilisation des données    

    rs_plante.Close
    rs_espèce.Close
    base.Close
End Sub
La ligne en rouge provoque une erreur "Incompatibilité de type".
rs_plante.Fields("IdEspèce") n'est pas null.
IdEspèce est un Numéro dans ma table Plante et un NuméroAuto dans ma table Espèce.

La requête précédente, avec le "column" marche parfaitement.

Où est l'erreur ?

Merci d'avance de votre aide !
Tevsox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 13h27   #2
Membre du Club
 
Développeur informatique
Inscription : décembre 2008
Messages : 43
Détails du profil
Informations personnelles :
Âge : 49

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2008
Messages : 43
Points : 46
Points : 46
Salut,

C'est bizarre ton " From Espece, Genre..."
Si Espece et Genre sont des tables ton code est mauvais
NguyenRD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 13h41   #3
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : octobre 2011
Messages : 20
Points : 8
Points : 8
Citation:
Envoyé par NguyenRD Voir le message
Salut,

Ligne rouge:

Au lieu de + essaie de mettre &
Ca marche ! C'était aussi simple que ça, mais je ne cherchais pas du tout là !
Merci merci NguyenRD !
Tevsox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h23.


 
 
 
 
Partenaires

Hébergement Web