Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/01/2011, 00h36   #1
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 103
Points : 39
Points : 39
Par défaut affichage conditionnel dans un champ

Bonjour a tous
Ne connaissant trés peu le VBA, je vous sollcite pour essayer automatiser le remplissage d' un champ.
Dans un formulaire d'adherents, je voudrai qu' a partir d'une date fixe de l'année, DebutSaison, inscrive autotiquement, Nouveau ou ancien dans le champ RefAdh des que le champ DateInscrit soit renseigné.
Par exemple si le champ DebutSaison est le 1 juin 2011, avant cette date, Ancien s'incrit ou apres cette date, Nouveau s'incrit.
Sans doute, la procedure sera ecrite dans la proprité Maj du champ DateInscrit.
Sa formulation sera conditonnelle du genre
Si DateInscrit est superieure a DebutSaison alors Nouveau
Si DateIncrit est Inferieur à DébutSaison Alors Ancien
Maintenant comment traduire ce raisonnement en VBA, je ne sais pas faire.
Pouvez vous m'aider à réaliser cette petite procedure VBA.
Je vous remercie pour l'aide que vous m'apporterai pour ce projet.
Guy
castours est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 04h59   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 605
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 605
Points : 30 951
Points : 30 951
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Il faudrait un petit éclaircissement.

En effet, cette date du 1 juin 2011 d'où vient-elle ? Est-elle amenée à changer ?

Si ta date est mis en dur dans le code, il faudra modifier celui-ci régulièrement, donc la maintenance sera ingérable.

De plus cette information (Nouveau ou ancien ) est-elle stockée dans une table ?

A partir d'un moment un Nouveau devient Ancien, n'est-ce pas ? Cela implique donc une modification si l'enregistrement est dans la table.

Un peu plus de détails seraient donc les bienvenues.

Car dans ce genre de cas je mettrais un critère d'ancienneté (par exemple 1 an) est c'est lors de l'extraction des données (par une requête) que je dirais que si c'est un ancien ou un nouveau en calculant la différence de dates.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 19h11   #3
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 103
Points : 39
Points : 39
Bonjour
Merci d' avoir repondu.
La date 01 06 2011 sera presente sur le formulaire.
Elle sera changer a chaque nouvelle saison d'activité qui va du 01 06 2010 au 31 mai 2011 par exemple.
Le but est d'eviter des oublis lors des inscriptions car la plus part se sont des personnes qui reviennent donc anciennes.
Ancien et nouveau sont dans une liste modifiable dont la source est une liste de valeur.
Au cours de l'année nous faisons un bilan comptable entre les nouveaux et les anciens uniquement sur la saison.
Les nouveaux de la saison en cours se retrouvent anciens l'année suivante.
Ancien est déclaré comme valeur par defaut dans les propriétés donc toujours présent lors d'une nouvelle inscription. C'est aprés avoir saisie une nouvelle date d'inscription, que je voudrai que ancien soit remplacé par nouveau.
Mes explications sont elles compréhensibles?
JE VOUS REMERCIE DE VOTRE AIDE
Guy
castours est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 12h32   #4
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 103
Points : 39
Points : 39
Par défaut Champ conditionnel

Bonjour
Personne peut m'aider?
Je vous remercie
Guy
castours est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 15h00   #5
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 205
Points : 5 258
Points : 5 258
Salut,

Les dates de début et de fin des saisons d'activité sont elles sauvegardées dans une table ?

Si oui, i faudrait mettre à jour la variable DebutSaison et créer une expression VraiFaux(condition,si vrai ; si faux) à mettre comme source d'une zone de texte dans ton formulaire:

Code :
=Vraifaux(DateInscrit>=DebutSaison; "Nouveau" ; "Ancien")
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 18h00   #6
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 103
Points : 39
Points : 39
Par défaut champ conditionnel

Salut au forum
Dans la table il y aura que le champ debut saison
castours est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h10.


 
 
 
 
Partenaires

Hébergement Web