Bonjour,
Après avoir regarder longement sur le Forum, je n'ai tout de même pas trouvé ce que je voulais, voici mon cas de figure:
j'ai deux tables TBL_ENQUETES et TBL_CONTACTS
TBL_ENQUETES :
Pièce jointe 1318
TBL_CONTACTS:
Pièce jointe 1319
le principe est :
Pour chaque contacts vérifier a partir de la table TBL_CONTACTS que le bénéficiaire est actif (CON_DDF = null), vérifier la date de la dernière enquête et calculer le nombre de jours qui la sépare de la date du jour. Si le type de l'enquête concernée est "FAMILLE" , il faut retenir l'enregistrement si le nombre de jours calculé est supérieur à 6 mois.
Si le type est autre que "famille", il faut retenir les enregistrements si le nombre de jours calculé est supérieur à 365 jours.
Je dois créer un programme qui va avertir par une fenêtre message que les enquêtes doivent être révisées quand elles sont trop anciennes. Donc les enquêtes qui concernent les "FAMILLES" doivent être révisées tous les 6 mois. Les autres doivent être révisées tous les ans.
Je sais pas mais je pense qu’avec uniquement du code sql on y arrivera pas je comptais faire tout d’abord une requête sql permettant de chercher la dernière date de l’enquête parmis les plusieurs enregistrements pour UN seul CONTACTS et ça pour tous les contacts,
Actuellement j’ai fait cette requête pour obtenir la date max:
Pièce jointe 1320
En fait le code sql est ceci :
SELECT TBL_ENQUETES.ID_ENQUETE, TBL_ENQUETES.ID_CONTACT, [TBL_ENQUETES].[Max(TBL_ENQUETES].[ENQ_DATE)] AS ENQ_DATE
FROM TBL_CONTACTS INNER JOIN TBL_ENQUETES ON TBL_CONTACTS.ID_CONTACT = TBL_ENQUETES.ID_CONTACT
WHERE (((TBL_CONTACTS.CON_DDF) Is Null));
Mais une fenêtre me demande d’encoder une date alors que moi je veux que ce soit automatique. Bref même en entrant une date j’obtient quand même tous les enregistrements de la table ?
N’étant pas expert dans l’affaire , je demande de l'aide.
En vous remerciant
Partager