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 26/09/2011, 20h47   #1
Invité de passage
 
Homme
Inscription : septembre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 19
Points : 3
Points : 3
Par défaut Ouverture d'état sous condition impossible

Bonjour,

Dans une base de donnée, j’ai un formulaire dont la source est une requête.
Dans ce formulaire, j’ai crée un champ zone liste déroulante, nommé « interlocuteur »).
Mon état, est issu de la même requête.
J’ai crée un bouton me permettant d’ouvrir un état en ne faisant apparaître que la personne choisie dans ma liste déroulante.
Voici le code avec mes commentaires ou ça coince

Code :
1
2
3
4
5
6
7
8
Private Sub Commande128_Click()
    Dim stDocName As String, strwhere As String
 
    stDocName = "Analyse : historique des points bloquants"
    If IsNull(Me!Interlocuteur) Then
    strwhere = ""
    Else
    strwhere = "[Interlocuteur]=" & Me!Interlocuteur
En exécutant un pas à pas pour la ligne ci-dessus, le Me!interlocuteur est identifié par la personne sélectionnée, mais pas le champ [interlocuteur], donc l’état est ouvert, mais tous les enregistrements sont affichés.
Code :
1
2
End If
    DoCmd.OpenReport stDocName, acViewPreview, , strwhere
Le strwhere est bien identifié.

J’ai refait mon état, dans la propriété du champ interlocuteur, j’ai bien inscrit : interlocuteur mais ça ne marche pas.
Moi pas comprendre et je fais donc appel à vous.
Merci pour vos lumières
dav787 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 21h34   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Ton interlocuteur est-il un champ texte ou un némrique ?

Si c'est un champ texte essaye :

Code :
 strwhere = "[Interlocuteur]=""" & Me!Interlocuteur  & """"
sinon tu peux peut-être aussi simplement utiliser l'assistant de création de bouton et d'ouverture d'état qui me semble-t-il t'offre la possibilité de filtrer à l'ouverture. Access devrait trouver la bonne syntaxe lui-même.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 21h58   #3
Invité de passage
 
Homme
Inscription : septembre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 19
Points : 3
Points : 3
Bonsoir et merci pour cette info.
L'interlocuteur est un champ texte.
J'ai essayé la suggestion en vain.
J'ai essayé les boutons d'ouverture d'état, mais, pas de filtre n'est proposé, seulement sur la création d'un formulaire.
Je sèche dessus depuis quelques jours et ne voit pas comment résoudre ça.
Merci pour les infos que vous me donnerez.
dav787 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 08h39   #4
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Et en utilisant des ' (quote simple) suivi de " au début, et l'inverse à la fin, est-ce que ça change quelque chose?
Code :
strwhere = "[Interlocuteur]='" & Me!Interlocuteur  & "'"
Cordialement.
RobiPMS est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 12h45   #5
Invité de passage
 
Homme
Inscription : septembre 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 19
Points : 3
Points : 3
Bonjour et merci, ça fonctionne
dav787 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 22h42.


 
 
 
 
Partenaires

Hébergement Web