|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Bonjour,
J'ai une table "clients" et une table "produits". Dans la table "produit", j'ai un champ "dates d’échéances". Je souhaiterais effectuer une requête qui me permet d'afficher mes clients et les produits 4 mois avant la date d'échéance. Donc afficher : Date d'échéance - 4 mois Je ne sais pas quoi mettre dans la critère de la requête. Merci |
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour
Il faut à la fois ressortir les dates d'échéance - 4 mois, mais également comparer par rapport à la date du jour. Ce qui donne dans le critère avec le générateur: Code :
Date()>AjDate("m";-4;[TaTable]![dates d’échéances])
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Merci de ta réponse.
donc si ma date d’échéance est au 1/4/2012, il me sortira tout les produits vendus avant le 31/12/2011 ? Si maintenant je veux qu'il me sorte les résultats compris entre -4 mois et - 5mois ? (Dans mon exemple cela donnerait tous les produits vendus dans le mois de décembre) Comment je dois procéder ? Merci Ps : je dois faire une requête similaire sur des dates d'anniversaire. J'aimerais réaliser une requête qui m'affiche toutes les personnes qui vont avoir leur anniversaire avec 1 mois d'avance pour générer un état. Je dois procéder de la même façon ? |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Je viens de tester le code :
Code :
Date()>AjDate("m";-4;[TaTable]![dates d’échéances]) Exemple : Date d'échéance le 1/4/2012 Il m'affiche tous les produits entre le 1/1/2012 et le 1/4/2012 |
|
|
00
|
|
|
#5 | |||
|
Membre habitué
![]() Alain Inscription : septembre 2004 Messages : 206 ![]() |
Citation:
tu peux tester l'ajout des limites dans 2 zones de texte Code :
|
|||
|
|
00
|
|
|
#6 |
![]() ![]() |
Désolé mais j'ai cru que c'était ce qui était recherché...
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Bonjour GAYOT et les autres ^^
Ta réponse répond à une partie de mon problème. Sur les dates d'anniversaire. Par contre, pour les dates d'échéances, je dois être informé entre le 5ème et le 4ème mois avant la date d'échéance. Exemple : Si la date d'échéance est le 1/4/2012 Je voudrais que la requête m'affiche les dossiers sur la période du 1/12/2011 au 31/12/2011 des contrats qui arriveront à échéance le 1/4/2012. J'espère avoir été plus clair :-) |
|
|
00
|
|
|
#8 |
![]() ![]() |
Bonjour
Si je comprends bien, il y a dans la table clients des dates de dossier différentes ayant la même échéance. L'astuce consiste dans ta requête à transformer ces dates au premier de chaque mois. par exemple le 01/12/2011, 02/12/2011, 15/12/2011 seront toutes converties au 01/12/2011. 04/11/2011, 07/11/2011 seront converties en 01/11/2011. Pour ce faire: Code :
SérieDate(Année([TaTable].[DateDossier]);Mois([TaTable].[DateDossier]);1)
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#9 | |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Citation:
Ce n'est pas tout à fait ca J'ai deux tables : Clients et Produits Dans la table clients, j'ai toutes les informations du client Dans la table produits, j'ai les produits acheté par un client (il s'agit de police d'assurance) Dans la table produits, j'ai un champ "Date d'échéance" qui m'informe de la date ou le produit sera automatiquement reconduit pour 1an. Si je veux faire une modification sur une police d'assurance ou la supprimer, je dois le faire 3mois avant la date d'échéance. D’où mon souhait d'arriver à lister tous les produits dont la date d'échéance va arriver. Et j'aimerais le faire entre le 5ème mois et le 4mois avant la date d'échéance. (Pour être avant ce fameux délais de 3mois) Je suis plus clair ? |
|
|
|
00
|
|
|
#10 |
![]() ![]() |
Donc la date d'échéance peut être 01/04/12 02/04/12 ou 28/04/12?
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Oui elle peut être n'importe quand dans le mois
Et comme les contrats peuvent être signé toute l'année, la date d'échéance peut tomber n'importe quel mois et n'importe quel jour du mois. Par contre, l'année n'est pas importante. Car il faut faire cette vérification chaque année... |
|
|
00
|
|
|
#12 |
![]() ![]() |
Il faut donc appliquer sur les dates d'échéance la technique que je t'ai indiqué. Dans ta requête il faut comparer par rapport aux dates d'échéance ramenées au premier du mois.
La comparaison sera alors facile. Par exemple une table Tbl_Echeances: ![]() Une requête: ![]() Et voici le résultat: ![]() Toutes les échéances correspondant au mois de Mai ou Juin n'apparaissent pas. Ceci quelle que soit la date du jour pendant le mois de Janvier.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
J'ai fais la même chose que toi et je n'obtiens pas le même résultat ... je ne comprend pas mon erreur...
Je te montre : 1) 1 table produits qui comprend des dates d'échéances ![]() 2) 1 requête ![]() Dont voici le code : Code :
>AjDate("m";-3;SérieDate(Année([Produits].[Date d'échéance]);Mois([Produits].[Date d'échéance]);1)) ![]() Les résultats affichés devraient commencer à partir du 17 avril 2012 et afficher toutes les dates d'échéances jusqu'au 17 juin 2012. Nous somme le 17/01/2012 + 3 mois = 17 avril 2012 (Note : Et dans la pratique, comme on doit agir sur les polices avant 3 mois, je dirait même qu'il faudrait prévoir du 17 mai 2012 au 17 juillet 2012.) Merci |
|
|
00
|
|
|
#14 |
![]() ![]() |
Bonjour
Décidément, je n'ai rien compris à ce que tu demandes.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!. Tutoriels sur:http://jdgayot.developpez.com Pas de sujets techniques par Mp. Sinon
|
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
|
|
|
00
|
|
|
#16 | |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 79 ![]() |
Voici une explication plus clair du problème :
Dans ma table produit, j'ai une date d'échéance qui est variable pour chaque produits. J'aimerais que la requête affiche les contrats dont la date d'échéance va arriver dans 4 mois. Exemple : Date du jour : 18/01/2012 Les contrats qui devront être affichés sont : Date du jour + 4 mois. Donc les contrats affichés seront ceux ou la date d'échéance commence à partir du : 18/05/2012 Pour ne pas avoir tous les contrats listés dans ma requêtes. J'aimerais qu'elle ne s'applique que sur 2mois. Donc les contrats affichés seront ceux ou la date d'échéance commence à partir du : 18/05/2012 jusqu'au 18/07/2012. Solution : Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com