{Access} Initialisation date d'une requête sélecti

Fermé
alb05 Messages postés 28 Date d'inscription dimanche 2 août 2009 Statut Membre Dernière intervention 5 février 2023 - 6 sept. 2009 à 15:53
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 - 9 sept. 2009 à 16:14
Bonjour,
dans la requête sur le champ 'date de réception'
>=[Commandes reçues à partir du] Et <[jusqu'au]
qui affiche une boîte de dialogue demandant la saisie des dates de début et de fin,
comment initialiser ces dates avec la date de la veille + une heure précise pour l'heure de début
et date du jour + une heure précise pour l'heure de fin,
de sorte à avoir dans la boite de dialogue les champs pré renseignés.
Exemple : Date du jour = 06/09/2009 15:52:12
Boite de dialogue 1 : "Commandes reçues à partir du" 05/09/2009 08:00:00
Boite de dialogue 2 : "jusqu'au" 06/09/2009 08:00:00

merci

17 réponses

moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
6 sept. 2009 à 19:33
le mieux c que tu ajoute un champ a ton formulaire que tu masquera


le nom du champ = InputBox("ton texte", "titre", "=(Date()+1) & " 08:00:00" ")

ds ta requete com critere tu met: [forms]![nom de ton formulaire]![saisie]

ensuite tu met un bouton qui execute ta requete
1
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
6 sept. 2009 à 16:05
salut*


=(Date()+1) & " 08:00:00"

=(Date()-1) & " 08:00:00"

est ce que cela t aide?
0
alb05 Messages postés 28 Date d'inscription dimanche 2 août 2009 Statut Membre Dernière intervention 5 février 2023
6 sept. 2009 à 16:23
mais comment insérer cela dans la synthaxe :
>=[Commandes reçues à partir du] Et <[jusqu'au]
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
6 sept. 2009 à 17:53
tu supprime ton: [Commandes reçues à partir du] et tu met : =(Date()+1) & " 08:00:00"

de meme pour l autre
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alb05 Messages postés 28 Date d'inscription dimanche 2 août 2009 Statut Membre Dernière intervention 5 février 2023
6 sept. 2009 à 17:57
ça ne répond pas à mon besoin qui est de continuer à afficher la boite de dialogue pour permettre de modifier éventuellement cette date pré renseignée.
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
6 sept. 2009 à 18:09
saisie = InputBox("ton texte", "titre", "=(Date()+1) & " 08:00:00" ")
essai ca
0
alb05 Messages postés 28 Date d'inscription dimanche 2 août 2009 Statut Membre Dernière intervention 5 février 2023
6 sept. 2009 à 18:19
où saisir ça dans ma requête sélection ?
0
alb05 Messages postés 28 Date d'inscription dimanche 2 août 2009 Statut Membre Dernière intervention 5 février 2023
6 sept. 2009 à 19:55
J'ai créé dans un formulaire une étiquette mais où insérer la commande
InputBox("ton texte", "titre", "=(Date()+1) & " 08:00:00" ")

A quel niveau :
clic droit sur l'étiquette + "propriétés" + Etiquette()/Formulaire + et ensuite dans quelle propriété ?

merci
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
6 sept. 2009 à 20:03
il ne faut pas creer une etiquette mais un champ que tu nome saisie

ensuite sur ouverture du formulaire tu met

saisie = InputBox("ton texte", "titre", "=(Date()+1) & " 08:00:00" ")

ensuite tu creer ton bouton qui ouvre ta requete avec pour critere : [forms]![nom de ton formulaire]![saisie]

voila voila tu y est presque courage
0
alb05 Messages postés 28 Date d'inscription dimanche 2 août 2009 Statut Membre Dernière intervention 5 février 2023
6 sept. 2009 à 20:35
je me retrouve très bête face à mon formulaire FORM1 que j'ai créé via l'option "créer un formule en mode création".
Il y a bien une boîte à outil dans laquelle j'avais pris étiquette mais rien concernant CHAMP.
J'ai alors essayé avec l'assistant, mais là, il ne propose que des champs de ma base et des requêtes, rien concernant un champ nouveau que je pourrai appeler "saisie".

Help, comment ajouter ce champ "saisie" ????
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
7 sept. 2009 à 06:07
RE

qd tu es e mode creation a cote de etiquette tu as zone de texte

qd tu la creer tu fais clic droit propriete tu vas sur autre et tu le nome saisie
0
alb05 Messages postés 28 Date d'inscription dimanche 2 août 2009 Statut Membre Dernière intervention 5 février 2023
7 sept. 2009 à 06:18
J'ai trouvé pour créer un nouveau champ dans le formulaire :
il faut passer par le bouton "ajouter une zone de texte".

Mon autre problème est que j'utilise Access2002, et InputBox semble ne pas être connu et se plante à l'ouverture du formulaire.
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
7 sept. 2009 à 15:45
quel message as tu? inputbox en 2002 fonctionne
0
alb05 Messages postés 28 Date d'inscription dimanche 2 août 2009 Statut Membre Dernière intervention 5 février 2023
8 sept. 2009 à 05:20
Manip effectuée:

1/ clic droit dans le formulaire
2/ propriétés
3/ formulaire
4/ événement
5/ sur ouverture DDEB= InputBox("Date Début", "LIMITES", "=(Date()+1) & " 08:00:00" ")

A l'exécution, message :
"Microsoft Access ne peut pas trouver la macro 'DDEB= InputBox("Date Début", "LIMITES", "=(Date()+1) & " 08:00:00" ")'.
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
8 sept. 2009 à 06:07
Ce n est pas une macro mais une procedure evenementielle qu il faut faire

limite ne met pas le code a l ouverture mais sur le clic de ton bouton cela sera plus simple
0
alb05 Messages postés 28 Date d'inscription dimanche 2 août 2009 Statut Membre Dernière intervention 5 février 2023
8 sept. 2009 à 20:25
En quoi la méthodologie que j'ai utilisé n'est pas de l'événementiel ?
1/ clic droit dans le formulaire
2/ propriétés
3/ formulaire
4/ événement
5/ sur ouverture DDEB= InputBox("Date Début", "LIMITES", "=(Date()+1) & " 08:00:00" ")

J'ai essayé comme tu me l'a dit avec un bouton et ça marche.
Mais pourquoi il faut passer par ce bouton pour exécuter ce DDEB= InputBox("Date Début", "LIMITES", "=(Date()+1) & " 08:00:00" ")
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
9 sept. 2009 à 16:14
tu ne peux pas demarrer ta requete si le formulaire qui contient le champ n est pas rempli

tu peu aussi demarrer ta requete derriere la mise a jour de ce champ caché a l ouverture du formulaire

tu masque ton champ et sur apres mise a jour :docmd.openquery ......

et sur ouverture du formulaire tu met ton inputbox
0