OVH Cloud OVH Cloud

champ date

10 réponses
Avatar
Jean
Bonjour à tous

Voici mon petit problème

Champsdate1 Champsdate2
01-01-1996 01-01-2002
01-01-2000 01-01-2006
j'aimerais trouvé comment je peux supprimé le premier champs date si le
champs date 2 est passé comme sur la premiere ligne ou la date est en 2002
donc je devrais suprrimer la date 01-01-1996 ceci est facile pour quelque
ligne mais quand on a presque que 1000 enregistrement les passés un par un
c'est long
vers qu'elle option devrais-je me tournée car la je tourne en rond n'étant
pas le plus grand connaisseur .

Je travail avec access97

Merci à tous
Jean

10 réponses

Avatar
G Roydor
essayez ceci
delete from matable where date2<date()
GR

Jean a écrit:
Bonjour à tous

Voici mon petit problème

Champsdate1 Champsdate2
01-01-1996 01-01-2002
01-01-2000 01-01-2006
j'aimerais trouvé comment je peux supprimé le premier champs date si le
champs date 2 est passé comme sur la premiere ligne ou la date est en 2002
donc je devrais suprrimer la date 01-01-1996 ceci est facile pour quelque
ligne mais quand on a presque que 1000 enregistrement les passés un par un
c'est long
vers qu'elle option devrais-je me tournée car la je tourne en rond n'étant
pas le plus grand connaisseur .

Je travail avec access97

Merci à tous
Jean




Avatar
Robert
Merci GR

Mais dans mon exemple j'ai omis de préciser que quand le champs2 est passé
je veux dire par rapport a la date d'aujourd'hui

dans ton exemple si je comprend ceci se fait-il par une requete? comment
l'intégré

Encore merci

Jean
Avatar
G Roydor
delete from matable where date2<date()

Robert a écrit:
Merci GR

Mais dans mon exemple j'ai omis de préciser que quand le champs2 est passé
je veux dire par rapport a la date d'aujourd'hui


date() veut dire date du jour !


dans ton exemple si je comprend ceci se fait-il par une requete? comment
l'intégré


pour l'intégrer il faut si vous êtes débutant :
1) créer une requête d'interrogation (select)
2) la modfier en mode sql et remplacer le code (bien entendu en
changeant "matable" et "date2"

si vous êtes plus chevronné vous pouvez inclure le code dans du code VBA
attaché à un bouton sur un formulaire






Encore merci

Jean




Avatar
3stone
Salut,


"G Roydor"
|
| delete from matable where date2<date()
|


Il me semble que la demande est :

"comment je peux supprimé le premier champs date si ... "

et non supprimer simplement l'enregistrement, non ?
Il faudrait que Jean précise, car important !


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Jean
Merci à vous

c'est bien cela Pierre c'est le champs1 qui doit être effacé en regard avec
la date du jour

Champsdate1 Champsdate2
01-01-1994 01-01-2000
01-01-2000 01-01-2003
01-01-2001 01-03-2005
01-02-2002 01-04-2006

Donc dans la deuxieme colonne les deux premiers cas sont à être visé par la
requête qui va effacé les deux dates 01-01-1994 et 01-01-2001

du genre :si champsdate2 < date aujourd'hui alors
efface champsdate1

Merci encore
Jean
Avatar
Eric
Bonjour Jean,

En SQL ca donnerait :
UPDATE Latable SET Champsdate1 = Null
WHERE Champsdate2<Date();

Avec le concepteur de requête, faire une requête Mise à jour :

Champs : ChampsDate1 | ChampsDate2
Mise à jour : Null |
Critères : | <Date()

--
A+
Eric
Voir : http://users.skynet.be/mpfa/

Merci à vous

c'est bien cela Pierre c'est le champs1 qui doit être effacé en regard avec
la date du jour

Champsdate1 Champsdate2
01-01-1994 01-01-2000
01-01-2000 01-01-2003
01-01-2001 01-03-2005
01-02-2002 01-04-2006

Donc dans la deuxieme colonne les deux premiers cas sont à être visé par la
requête qui va effacé les deux dates 01-01-1994 et 01-01-2001

du genre :si champsdate2 < date aujourd'hui alors
efface champsdate1

Merci encore
Jean




Avatar
Jean
Merci Eric je vais tout de suite y travaillé et je vous reviens. Je n'ai pas
grand connaissance avec le SQL
mais ca semble être ça.

Encore Merci

Jean
Avatar
G Roydor
bonsoir,

remplacer un delete par un Update !

mais je m'interroge sur le sens d'une telle action ?
si le record doit etre conservé pourquoi l'effacer et perdre une
information, alors qu'une requête sur la date expirée conservera et
fournira la même information !

mais ......
cordialement !
GR


Jean a écrit:
Merci à vous

c'est bien cela Pierre c'est le champs1 qui doit être effacé en regard avec
la date du jour

Champsdate1 Champsdate2
01-01-1994 01-01-2000
01-01-2000 01-01-2003
01-01-2001 01-03-2005
01-02-2002 01-04-2006

Donc dans la deuxieme colonne les deux premiers cas sont à être visé par la
requête qui va effacé les deux dates 01-01-1994 et 01-01-2001

du genre :si champsdate2 < date aujourd'hui alors
efface champsdate1

Merci encore
Jean




Avatar
Jean
Bonjour à tous

Merci à tous, Eric t'a trouvé la solution
C'est impeccable

Jean
Avatar
Jean
Bonjour , G Roydor

pour répondre à la question c'est que les deux champs sont des actions de
vérification de produit, le premier X temps après mise en place et la 2e
date encore un X temps de la mise en place et à ces dates sont faites des
inspections. Suites à cela la nature humaine étant oublieuse ou par erreur
etc, il arrive que les deux dates soit inférieurs à celle du jour d'ou
l'importance de ne pas sortir deux visites pour le meme produit
.
Merci encore

Jean