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 03/05/2011, 14h31   #1
Nouveau Membre du Club
 
Homme Marc Bellêtre
Étudiant
Inscription : mars 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Marc Bellêtre
Âge : 20
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 59
Points : 26
Points : 26
Par défaut Mise en forme conditionnelle

Bonjour,

J'ai besoin de votre aide pour un problème sur lequel je m'arrache les cheveux depuis quelques heures. J'ai un formulaire (ou plutôt un sous-formulaire) dans lequel j'ai effectué une mise en forme conditionnelle sur chaque ligne en fonction d'un champ date. Si la date est renseignée, la ligne s'affiche en vert.
J'avais donc procédé ainsi : Sur chaque champ de mon formulaire, j'ai mis une mise en forme conditionnelle avec pour paramètres l'expression [txt Date_acq]<>"". Cela fonctionnait très bien, pas de problème.
En revanche, j'ai du changer tous les noms des champs de mon application pour qu'ils aient tous la même syntaxe. Ce champ s'appelle donc désormais [txtDateAcq]. J'ai bien modifié tout ce qui devait l'être et j'ai bien sûr remplacé l'expression par [txtDateAcq]<>"". Mais ça ne fonctionne plus.
Et quand, sur le champ txtDateAcq, je met une condition "valeur de champ" à " différent de "" ", ça fonctionne! Mais uniquement sur le champ date...

Je ne comprends donc plus du tout ce qui peut faire planter ma mise en forme et c'est pourquoi je me tourne vers vous. Je suis convaincu que la réponse sera bête et simple mais je ne vois vraiment pas.

Merci beaucoup!
Cordialement,

Prettyletter
Prettyletter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 14h57   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Citation:
j'ai dû changer tous les noms des champs

Tu parles bien du nom du contrôle et non pas du nom du champ "source".

En sélectionnant tous les contrôles concernés par cette couleur,
tu cliques sur "format conditionnel", Expression, tu saisis [LeNomDuChamp]<>""

... et tu n'oublies pas de spécifier la couleur.

Il n'y a pas de raison que cela ne fonctionne pas !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 15h08   #3
Nouveau Membre du Club
 
Homme Marc Bellêtre
Étudiant
Inscription : mars 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Marc Bellêtre
Âge : 20
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 59
Points : 26
Points : 26
Et pourtant...

Je parle bien du nom du contrôle, le nom qui se trouve dans l'onglet "Autres". Et ça fonctionnait très bien avant.
Prettyletter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 15h19   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Citation:
l'onglet "Autres".
???.

Peux-tu poster une dB réduite compatible Access2000 ?
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 15h53   #5
Nouveau Membre du Club
 
Homme Marc Bellêtre
Étudiant
Inscription : mars 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Marc Bellêtre
Âge : 20
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 59
Points : 26
Points : 26
Sous Access 2007, les propriétés sont divisées en onglet et le nom du contrôle se trouve dans l'onglet "autres". Je suis absolument certain du nom du champ, de toute façon j'ai testé avec d'autres champs configurés de la même façon et la mise en forme conditionnelle ne posait aucun problème. Ma dernière sauvegarde avec les anciens noms de champs fonctionne sans problème et j'ai changé uniquement le nom, rien d'autre. En fait, j'ai fait exactement ce que tu m'as dit dans ton premier post.

Peut-être que ça vient d'un bug logiciel, mais c'est vraiment étrange.



Preuve à l'appui :
Prettyletter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h04   #6
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Citation:
Peut-être que ça vient d'un bug logiciel
Tu peux me croire : ça se saurait !


Ce que tu montres, c'est la preuve que tu as encodé ce que tu dis.

Peux-tu montrer ton formulaire en mode construction en affichant le nom du contrôle qui doit déclencher le processus ?
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h11   #7
Nouveau Membre du Club
 
Homme Marc Bellêtre
Étudiant
Inscription : mars 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Marc Bellêtre
Âge : 20
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 59
Points : 26
Points : 26
J'ai tout mis sur la même image, tu peux voir sur la droite "Nom : txtDateAcq". J'avais sélectionné la case correspondante, tu peux me croire!

De toute façon j'ai une piste : J'ai essayé de vérifier d'autres champs, par exemple le champ Code. Si je mets la condition [txtCode]="C2", dès que le code est à "C2", la case est verte. En revanche, si je teste [txtCode]="" ou même [txtCode]=Null, toutes les cases sont blances même lorsqu'elles sont vides. Cela viendrait d'un problème au niveau des valeurs nulles. Et ce qui est incompréhensible, c'est que cela fonctionnait parfaitement avant...
Prettyletter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h21   #8
Nouveau Membre du Club
 
Homme Marc Bellêtre
Étudiant
Inscription : mars 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Marc Bellêtre
Âge : 20
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2011
Messages : 59
Points : 26
Points : 26
Alors j'ai résolu mon problème. En fait, et je ne sais pas pourquoi, les syntaxes <>"" et <>Null ne fonctionnaient pas. J'ai donc utilisé [txtDateAcq] Est Pas Null. Ce n'est pas français mais c'est ce qu'il voulait. Après, pourquoi ça fonctionnait avant et plus maintenant.. Enfin, c'est résolu, merci pour vos réponses!
Prettyletter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h25   #9
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
c'est donc que ton champ n'est pas vide, peut-être contient-il un ou des blancs... que tu ne vois pas.

Essaie plutôt de tester si c'est une date : isdate([txtDateAcq])
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h36   #10
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Ouf ! Ce n'était donc pas un bug dans Access !!!!

A la prochaine.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h33.


 
 
 
 
Partenaires

Hébergement Web