(resolue) lancement automatique d'une requete verifiant la date

lancement automatique d'une requete verifiant la date (resolue) - SQL/NoSQL - Programmation

Marsh Posté le 22-06-2004 à 11:42:16    

slt
en fait, pour ceux qui m'ont deja aider, c'est toujours avec la table entreprise celle ci contientun champs relance
je voudrais que access verifie a chaque lancement ce champs et affiche toutes les entreprises qui doivent etre rappeller ce jour la
donc je penser au VBA mais je suis pas sur et il faudra peut etre utilisé une requete
merci d'avance


Message édité par Mr Mazurier le 24-06-2004 à 14:42:05
Reply

Marsh Posté le 22-06-2004 à 11:42:16   

Reply

Marsh Posté le 22-06-2004 à 11:44:50    

ah et si on pouver me dire comment modifier le titre du topic svp !

Reply

Marsh Posté le 22-06-2004 à 11:49:28    

editer le premier post


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 22-06-2004 à 11:50:51    

ok merci

Reply

Marsh Posté le 22-06-2004 à 13:13:38    

select *  
from entreprise
where cdate(relance) = cdate(getDate())
 
A priori ca doit être ca la syntaxe, mais ce n'est pas sûr.
 
=> Ca va te retourner toutes les lignes d'"entreprise" où la date "relance" est égale au jour.

Reply

Marsh Posté le 22-06-2004 à 14:10:58    

ok j'essaie mais est qu'il est possible que Access le fasse automatiquement au demarage ?

Reply

Marsh Posté le 22-06-2004 à 14:15:49    

il me dit que la fonction get date n'est pas definie
voila ma requete  
 
select ent_nom,appel, relance
from entreprise  
where cdate(relance) = cdate(getDate());

Reply

Marsh Posté le 22-06-2004 à 15:56:10    

cherche le truc qui va bien.
 
peut-être "now" ou "date", je ne sais pas quelle fonction/mot clé correspond à la date du jour sous access. Avec SQL Server c'est getdate()

Reply

Marsh Posté le 22-06-2004 à 16:55:01    

j'ai essayé date 'date' 'now' d 'd' ca marche pas mais avec now ca marche mais y a rien quui s'affiche pourtant j'ai mis la bonne date comprend pas

Reply

Marsh Posté le 23-06-2004 à 15:23:02    

ss accesss la date du jour c Date()

Reply

Marsh Posté le 23-06-2004 à 15:23:02   

Reply

Marsh Posté le 23-06-2004 à 16:34:51    

SELECT ent_nom, appel, relance
FROM entreprise
WHERE appel>dateadd(date(), -5,appel) And rappeller=true;
 
quand je mets date() il me dit appelle de procedure incorecte !
que faire ? ou est mon erreur ?

Reply

Marsh Posté le 23-06-2004 à 16:42:28    

essaie getDate()


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 23-06-2004 à 16:45:52    

avec getdate il me dit que cette fonction n'est pas definie
il y a quelque chose a faire ?

Reply

Marsh Posté le 23-06-2004 à 16:51:58    

je chercher des info sur google et ils disent que la fonction getdate() est sous sql server mais precise pas si elle est sur access alors je sais pas quoi faire  
j'ai essayer avec ca  
 
SELECT ent_nom, appel, relance
FROM entreprise
WHERE cdate(relance) = cdate(date());
 
et la je comprend pas le rapport il me dit : utilisation incorect de Null !!!!

Reply

Marsh Posté le 23-06-2004 à 17:09:55    

JagStang a écrit :

essaie getDate()


 
c'est ce que je lui avais indiqué au départ, ça n'a pas l'air de marcher.

Reply

Marsh Posté le 23-06-2004 à 17:10:20    

Mr Mazurier a écrit :

je chercher des info sur google et ils disent que la fonction getdate() est sous sql server mais precise pas si elle est sur access alors je sais pas quoi faire  
j'ai essayer avec ca  
 
SELECT ent_nom, appel, relance
FROM entreprise
WHERE cdate(relance) = cdate(date());
 
et la je comprend pas le rapport il me dit : utilisation incorect de Null !!!!


 
ajoute "and relance is not null"

Reply

Marsh Posté le 23-06-2004 à 17:14:03    

il dit toujour la meme chose ...
 
SELECT ent_nom, appel, relance
FROM entreprise
WHERE cdate(relance) = cdate(date())
 and relance is not null;
 
c'est bien comme ca que tu pensais ?

Reply

Marsh Posté le 23-06-2004 à 17:15:27    

Date() est déjà au format date, donc pas besoin de CDate(Date())
Ton champ relance contient quel type de données ?
 
La fonction CDate() n'accepte pas de valeur Null en paramètre, donc dans ton champs relance il manque surement une restriction sur la saisie de la valeur Null pour éviter ce problème (champ relance non rempli).


Message édité par tegu le 23-06-2004 à 17:18:36
Reply

Marsh Posté le 23-06-2004 à 17:20:28    

ben dans relance c'est une date mais elle ne doit pas etre forcement null,elle est rempli seulement si le client demande a etre rappellé plus tard
 
voila ma requete
 
SELECT ent_nom, appel, relance
FROM entreprise
WHERE relance = date()
 and relance is not null;
 
c'est bon ca marche merci a tous
 
maintenant je voudrais savoir si il est possible de la faire executer automatiquement au lacement de la base de donnée. est ce que c'est possible ?

Reply

Marsh Posté le 24-06-2004 à 09:24:43    

on m'a dit que l'on pouvait.
"Pour exécuter une requête automatiquement au lancement d'access il faut utiliser AUTOEXEC."  
 
Quelqu'un sait il comment cela fonctionne ? je vais faire un tour sur google
 
 
 

Reply

Marsh Posté le 24-06-2004 à 10:38:34    

j'ai trouver ce que je voulais sur internet
si ca marche pas je vous demanderai de l'aide

Reply

Marsh Posté le 24-06-2004 à 14:40:54    

donc c'est bon c'est resolue pour ce que ca interresse :
allez voir sur  
http://www.self-access.com/access/ [...] Findex.php
voila merci a tous

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed