Syntaxe Access

jean-des-champs -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je me suis engagé à créer la base de donnée d'un asso de mon village avec access 2007. Elle est termnée et presque out fonctionne, sauf une alerte sur une date de renouvellement d'adhésion.
Un champs "statut"doit me dire si l'adhérent est a jour de sa cotisation.
Style (Aujourd'hui) > (champ renouvellement) alors [pas à Jour] sinon [A jour]
l'expression est toute simple, mais je n'arrive pas à avoir la bonne syntaxe.
Auriez-vous une idée pour régler ce petit problème?
Par avance Merci


3 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, suggestions:
SELECT adherent, iif ( champ_renouvellement < now(), "pas à Jour", "A jour") as statut from asso;

ou bien:
SELECT adherent, iif ( champ_renouvellement < now(), FALSE, TRUE) as a_jour from asso;
1
jean-des-champs Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Re et merci de te prendre la tête sur mon problème

Désolé j'ai mis du temps à répondre, cause problème avec mon compte CCM le souci est réglé. Pour ta solution proposée ça ne fonctionne pas ni dans le champs formulaire ni en requêtes

J'ai simplifié !
Les champs :
Renouvellement (Champ Date)
Statut ( Champ Texte)


L'idéal serait que je puisse avoir l'info depuis le formulaire et donc intégrer le petit code dans le champs (Statut) et donc de l'intégrer dans "Données /Source contrôle" dans le générateur d'expressions
Autrement je passerais par une requête.

Dans mon langage de nul voici ma demande:

Si (Aujourd'hui)<= (Renouvellement) Alors [Pas à jour] sinon [A jour]

Il me manque juste la bonne syntaxe.

Encore merci
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > jean-des-champs Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
dans le langage d'Access, cela donne, je pense:
iif ( date() <= Renouvellement  , "Pas à jour", "A jour")

si le renouvellement est dans le futur, tu veux "pas à jour"?
0
jean-des-champs Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
Merci yg_be
non c'est si la date de renouvellement est déjà dépassée (pas a jour)
0
Utilisateur anonyme > jean-des-champs Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Donc changes le <= en >=...
0
jean-des-champs Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   > jean-des-champs Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Désolé
ça ne fonctionne pas.
Dans le générateur d'expression rien ne s'affiche dans le champs
et dans une requête j'ai un message d'erreur
" L'expression entrée comporte une fonction dont le nombre d'arguments n'est pas correct".
j'ai essayé de la corriger mais malgré de multiples combinaison ça ne fonctionne pas.

Il est compliqué ce logiciel !...
0
Utilisateur anonyme
 
Salut,

dans une requête ou en VBA ?

Et quels sont les champs et leur type ?
A+

Ce n'est pas à un vieux singe qu'on apprend à faire des grimaces
0
Utilisateur anonyme
 
Et tu veux un listing ? Une mise à jour d'un champ dans une table ?
0
Utilisateur anonyme > Utilisateur anonyme
 
Si listing via une requête :
SELECT NOM, PRENOM, DATE_RENOUVELLEMENT FROM laTable

WHERE

DATE_RENOUVELLEMENT < DATE()
0
jean-des-champs > Utilisateur anonyme
 
Désolé HDU, je t'avais Zapé je déscendais pas assez.
écoute pour simplifier j'ai un lien ou j'ai tout expliqué avec des captures d'écrans.
http://benauge.info.free.fr/ACCESS/index.html
Si tu as une solution (considérant que je suis novice) je suis preneur.

Cordialement
0
Utilisateur anonyme > jean-des-champs
 
Salut,
je pensais que tu parlais d'une requête, en fait tu bosses sur un formulaire.

yg_be t'a donné la solution :
https://forums.commentcamarche.net/forum/affich-34766236-syntaxe-access#16

A+
0
jean-des-champs Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   > Utilisateur anonyme
 
Re HDU,
Si yg_be m'a donné la bonne solution, soit mon ACCESS bug soit mon PC à un souci, car c'est ce que j'ai fait en premier et j'ai toujours une erreure..
Je vais passer sur un autre machine voir si j'ai les mêmes problèmes.
0