Syntaxe Access

Fermé
jean-des-champs - 2 août 2017 à 22:26
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 8 août 2017 à 17:31
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 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
3 août 2017 à 09:41
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 jeudi 3 août 2017 Statut Membre Dernière intervention 8 août 2017
4 août 2017 à 17:16
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 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477 > jean-des-champs Messages postés 5 Date d'inscription jeudi 3 août 2017 Statut Membre Dernière intervention 8 août 2017
4 août 2017 à 18:05
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 jeudi 3 août 2017 Statut Membre Dernière intervention 8 août 2017 > yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024
4 août 2017 à 23:17
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 jeudi 3 août 2017 Statut Membre Dernière intervention 8 août 2017
4 août 2017 à 23:23
Donc changes le <= en >=...
0
jean-des-champs Messages postés 5 Date d'inscription jeudi 3 août 2017 Statut Membre Dernière intervention 8 août 2017 > jean-des-champs Messages postés 5 Date d'inscription jeudi 3 août 2017 Statut Membre Dernière intervention 8 août 2017
5 août 2017 à 22:56
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
Modifié le 2 août 2017 à 23:26
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
2 août 2017 à 23:27
Et tu veux un listing ? Une mise à jour d'un champ dans une table ?
0
Utilisateur anonyme > Utilisateur anonyme
Modifié le 2 août 2017 à 23:41
Si listing via une requête :
SELECT NOM, PRENOM, DATE_RENOUVELLEMENT FROM laTable

WHERE

DATE_RENOUVELLEMENT < DATE()
0
jean-des-champs > Utilisateur anonyme
Modifié le 6 août 2017 à 20:05
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
6 août 2017 à 20:08
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 jeudi 3 août 2017 Statut Membre Dernière intervention 8 août 2017 > Utilisateur anonyme
8 août 2017 à 12:47
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