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 16/11/2011, 18h14   #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 Problème avec deux conditions dans un formulaire pour ouvrir un état

Bonjour,
Dans un formulaire, j'ai:
deux champs texte : date debut et date fin.
8 listes déroulantes.
Un bouton d'ouverture d'état avec la volonté d'ouvrir l'état avec la première condition, la date + 1 autre provenant d'une liste déroulante.(ou pas)
l'extrait de code se présente ainsi :
Code :
1
2
3
4
5
6
7
 
Dim strfiltre As String, stDocName As String, dtDebut As Date, dtFin As Date
dtDebut = Me.txtdatedebut
dtFin = Me.txtdatefin
 
 
DoCmd.OpenReport stDocName, acViewPreview, , strfiltre & " " & (dtDebut) & " AND " & (dtFin)


L'erreur renvoyée est :
erreur 3075: erreur de syntaxe(opérateur absent) dans l'expression (([montant HT]>=250) and ([montant HT]<+300) and 01/07/2011 and 16/11/2011)'.
Je sèche lamentabllement sur un truc simple.

Je vous remercie pour votre aide
dav787 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 20h35   #2
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Bjr ,

les dates sont toujours comprises entre les symboles #
ensuite , je ne sais pas si le contenu de la chaine qui contient votre filtre est bon.

bien cordialement
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 05h58   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Ici pourquoi le plus ?

En plus du # comme signalé, si cela ne fonctionne pas, mais la date au format US (mm/dd/yyyy), il y a ce qu'il faut dans la FAQ pour cela.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 10h05   #4
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
Citation:
Envoyé par dav787;6348268 erreur 3075: erreur de syntaxe(opérateur absent) dans l'expression (([montant HT
>=250) and ([montant HT]<+300) and 01/07/2011 and 16/11/2011)'.
Je crois qu'il manque qqc à tes conditions:
and 01/07/2011 and 16/11/2011
ce serait plutôt UneDate1 = #01/07/2011# AND UneDate2 = #16/11/2011#.
NguyenRD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 16h59   #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 pour ses premiers éléments.
Petite précision qui a peut être son importance.

En reprenant l'ouverture des listes avec la première condition, la date + 1 sélection d'une liste, l'état s'ouvre sans problème et renvoie les valeurs voulues.
En revanche, là ou ça coince effectivement, et ça, je viens seulement de le remarquer, c'est avec la date et les montants min et max, exprimés en € dans ma table et comme, il ne peut pas filter 1 valeur date et monétaire, par défaut, il ne me prend que la date quelque soit la période choisie;
comment donc, mettre ma deuxième condition en tenant compte du format monétaire ?

Je vous remercie
dav787 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h04.


 
 
 
 
Partenaires

Hébergement Web