Syntaxe Access

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

  1. Contributeur
    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. 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
    2. Contributeur
      @jean-des-champsdans 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"?
    3. @yg_beMerci yg_be
      non c'est si la date de renouvellement est déjà dépassée (pas a jour)
    4. @jean-des-champsDé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 !...
  2. 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
    1. Et tu veux un listing ? Une mise à jour d'un champ dans une table ?
    2. @Utilisateur anonymeSi listing via une requête :
      SELECT NOM, PRENOM, DATE_RENOUVELLEMENT FROM laTable
      
      WHERE
      
      DATE_RENOUVELLEMENT < DATE()
      
    3. @Utilisateur anonymeDé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
    4. @Utilisateur anonymeRe 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.