Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 26/09/2011, 15h55   #1
Futur Membre du Club
 
Inscription : septembre 2011
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 32
Points : 18
Points : 18
Par défaut RefreshQuerry : problème dans le code

Bonjour,

Je suis conscient de poser beaucoup de questions, mais dès que l'on m'aide à régler un problème, un autre se pose !

Je suis actuellement le tutoriel de Caféine (merci d'ailleurs!), mais j'ai un problème au moment de rentrer la RefreshQuerry.

Lorsque je test mon formulaire, cela m'affiche : "Erreur de compilation, membre de méthode ou de donnée introuvable", et la ligne "Me.lblStats.Caption = DCount("*", "Stages", SQLWhere) & " / " & DCount("*", "Stages")" est surlignée. J'imagine que c'est une simple erreur de syntaxe, mais je n'ais pas les compétences pour la réglée :/
Je vous met le code, si vous pouviez jeter un oeil ce serait cool !

(Un jour, moi aussi j'aiderais les noob, mais pas aujourd'hui. Aujoud'hui j'apprends!)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub RefreshQuery()
 Dim SQL As String
 Dim SQLWhere As String
 
 SQL = "SELECT ID_stages, Nom, Prenom, Date_debut, Date_fin FROM Medias Where Medias!CodMedia <> 0 "
 If Me.liste_nom Then
    SQL = SQL & "And Stages!Nom = '" & Me.liste_nom & "' "
 End If
 If Me.Liste_prenom Then
    SQL = SQL & "And Stages!Prenom = '" & Me.Liste_prenom & "' "
 End If
 If Me.txt_debut Then
    SQL = SQL & "And Stages!Date_debut => '" & Me.txt_debut & "' "
 End If
 If Me.Txt_fin Then
    SQL = SQL & "And Stages!Date_fin =< '" & Me.Txt_fin & "' "
 End If
 
 
 SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1))
 SQL = SQL & ";"
 
 Me.lblStats.Caption = DCount("*", "Stages", SQLWhere) & " / " & DCount("*", "Stages")
 Me.lstResults.RowSource = SQL
 Me.lstResults.Requery
Rominou28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 19h17   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Est-ce que tu as bien un contrôle nommé lblStats ?
Si oui, est-ce bien une étiquette ?

Cela se vérifie en ouvrant le formulaire en mode création.
Tu cliques sur le contrôle pour le sélectionner et tu affiches sa fenêtre de propriétés.
Le type de contrôle est en dessous de la barre de titre de la fenêtre (Type de sélection).
La propriété «Nom» est dans l'onglet «Autres».

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/09/2011, 19h23   #3
Futur Membre du Club
 
Inscription : septembre 2011
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 32
Points : 18
Points : 18
merci c'était ça l'erreur !
Seul problème, cela m'affiche maintenant une erreur sur .Caption (juste apres lbStats :/

A quel type d'objet se réfère Caption ? Faut il que je renomme quelque chose par ce nom ?
Rominou28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 19h31   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Caption contient la légende (texte) d'une étiquette ou d'un bouton par exemple.
C'est pour ça que je te demandais de vérifier le type de ton contrôle.
Si c'est une zone de texte, alors enlève Caption ou remplace le par Value.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 19h59   #5
Futur Membre du Club
 
Inscription : septembre 2011
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 32
Points : 18
Points : 18
Merci ! mon problème est résolut, j'ai voulu aller trop vite, mais en réalité ces zone ne sont définies qu'en fin de tutoriel, il ne fallait pas que je le test tout de suite !

Gros bisous et merci encore!
Rominou28 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 20h39   #6
Futur Membre du Club
 
Inscription : septembre 2011
Messages : 32
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 32
Points : 18
Points : 18
C'est ok en fait :p
Rominou28 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 22h37.


 
 
 
 
Partenaires

Hébergement Web