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 04/01/2012, 16h58   #1
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 110
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : octobre 2009
Messages : 110
Points : 27
Points : 27
Envoyer un message via MSN à DUCKY_
Par défaut Comparaison date et now()

Hello à tous,

J'ai effectué une petite recherche sur le forum mais rien qui ait été concluant ...

Ci-dessous ma petite requete SQL ... tout me semble pourtant correcte :/

Le message d'erreur se trouve en dessous le code ...

Code :
1
2
3
4
5
6
7
8
 
SELECT FAC_OUT.Nom, FAC_OUT.Prénom, FAC_OUT.Date_sortie
FROM FAC_OUT, [04 - Entree_recente], FAC_OUT_Historique
WHERE FAC_OUT.Nom = [04 - Entree_recente].Nom
AND FAC_OUT.Nom= FAC_OUT_Historique.Nom
AND FAC_OUT.Date_sortie > [04 - Entree_recente].[Date_e]
AND FAC_OUT.Date_sortie< Now()
AND FAC_OUT_Historique.Traite=No;


merci d'avance,
DUCKY_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 17h35   #2
Membre chevronné
 
Avatar de alassanediakite
 
Homme Alassane Diakité
Conseil - Consultant en systèmes d'information
Inscription : août 2006
Messages : 539
Détails du profil
Informations personnelles :
Nom : Homme Alassane Diakité
Âge : 34
Localisation : Mali

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information

Informations forums :
Inscription : août 2006
Messages : 539
Points : 604
Points : 604
Envoyer un message via Yahoo à alassanediakite
Salut
Je pense que le problème viens du nom de ta table ou requête
__________________
Le monde est trop bien programmé pour être l’œuvre du hasard…
alassanediakite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 09h12   #3
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 110
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : octobre 2009
Messages : 110
Points : 27
Points : 27
Envoyer un message via MSN à DUCKY_
Hello,

Merci de ta réponse,

C'est ce que j'ai pensé également mais dès que j'enlève la condition avec le < Now()

ça fonctionne parfaitement ...
DUCKY_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 09h34   #4
Membre éclairé
 
Avatar de hariman
 
Homme Luc Hariman RANDRIANOMENJANAHARY
Développeur Java
Inscription : janvier 2008
Messages : 175
Détails du profil
Informations personnelles :
Nom : Homme Luc Hariman RANDRIANOMENJANAHARY
Localisation : Ile Maurice

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2008
Messages : 175
Points : 349
Points : 349
Envoyer un message via MSN à hariman Envoyer un message via Skype™ à hariman
Bonjour,

As-tu déjà essayé ça :
Code :
FAC_OUT.Date_sortie < #Now()#
?
__________________
Les boutons et adorent être cliqués, donc ne les oubliez pas
hariman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 09h42   #5
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 110
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : octobre 2009
Messages : 110
Points : 27
Points : 27
Envoyer un message via MSN à DUCKY_
Hello,

Yep j'avais testé et le problème reste entier ...

Merci tout de même !

A savoir que dans ma table FAC_OUT, Le champ Date_sortie est au format "Date/Heure", la fonction Now() retourne quant à elle un "Variant (Date)" peut-être n'arrive-t-il par à comparer les deux ...

Quand je remplace le Now() par : #01/01/2012# ça fonctionne correctement ...

J'ai tenté avec les fonction date(), ou ce type de chose DateSerial(Year(Now()),Month(Now()),Day(Now())

Mais rien de concluant ... ça ne doit quand même pas être sorcier de comparer une date à la date système ...

Je pense donc finalement passer par le VBA.

Je vais tenter de stocker ma sysdate dans une variable, et utiliser cette variable dans ma requete sql

je vous tiens au courant
DUCKY_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 10h36   #6
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 110
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : octobre 2009
Messages : 110
Points : 27
Points : 27
Envoyer un message via MSN à DUCKY_
Hello à vous,

J'ai donc procédé comme expliqué ci-dessus.

Je suis passé par le VBA avec lequel j'ai récupéré la Date Système dans une variable et j'ai ensuite utilisé cette variable dans ma requête SQL.

Le VBA ne me permettant pas d'afficher mon SELECT et n'ayant pas envie de passer par de la DAO, je remplis donc une table que je vide au préalable pour avoir la liste des gens que je vais devoir supprimer.

Code :
1
2
3
4
5
6
7
8
9
10
sys_date = Date
 
DoCmd.RunSQL ("INSERT INTO FAC_Gestion_license(Nom,Prénom,Date_sortie) " _
            & "SELECT FAC_OUT.Nom, FAC_OUT.Prénom, FAC_OUT.Date_sortie " _
            & "FROM FAC_OUT, [04 - Entree_recente], FAC_OUT_Historique " _
            & "WHERE FAC_OUT.Nom = [04 - Entree_recente].Nom " _
            & "AND FAC_OUT.Nom= FAC_OUT_Historique.Nom " _
            & "AND FAC_OUT.Date_sortie > [04 - Entree_recente].[Date_e] " _
            & "AND FAC_OUT.Date_sortie < #" & sys_date & "# " _
            & "AND FAC_OUT_Historique.Traite=No ")
Merci de votre aide !

Ciao
DUCKY_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 13h21   #7
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Autre solution : Le problème provient du format de la date, donc il suffit de faire un CDate(Now()), et normalement cela fonctionne.

@+.
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 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 04h02.


 
 
 
 
Partenaires

Hébergement Web