Syntaxe Access

jean-des-champs -  
yg_be Messages postés 23437 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

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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
    1. jean-des-champs Messages postés 5 Statut Membre
       
      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
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > jean-des-champs Messages postés 5 Statut Membre
       
      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
    3. jean-des-champs Messages postés 5 Statut Membre > yg_be Messages postés 23437 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
    4. Utilisateur anonyme > jean-des-champs Messages postés 5 Statut Membre
       
      Donc changes le <= en >=...
      0
    5. jean-des-champs Messages postés 5 Statut Membre > jean-des-champs Messages postés 5 Statut Membre
       
      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
  2. 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
    1. Utilisateur anonyme
       
      Et tu veux un listing ? Une mise à jour d'un champ dans une table ?
      0
    2. Utilisateur anonyme > Utilisateur anonyme
       
      Si listing via une requête :
      SELECT NOM, PRENOM, DATE_RENOUVELLEMENT FROM laTable
      
      WHERE
      
      DATE_RENOUVELLEMENT < DATE()
      
      0
    3. 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
    4. jean-des-champs Messages postés 5 Statut Membre > 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