Affichage d'un champ avec condition

HANSEL99 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
HANSEL99 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai une table avec plusieurs champs dont un "Détention" avec une liste de valeurs "Oui", "Non", "Non renseigné" sous forme de menu déroulant
et j'ai un autre champ "Prévenu/Condamné" avec une liste de valeurs "Prévenu", "Condamné" que je souhaiterai voir affiché dans mon formulaire que quand je mets "Oui" pour le premier.
J'ai essayé la formule ci dessous dans VALIDE SI du champ "Prévenu/Condamné" et ça ne fonctionne pas :

If [Détention] = "Oui" Then [Prévenu/Condamné].Visible = True
Else
If [Détention] = "Non" Then [Prévenu/Condamné].Visible = False
Else
If [Détention] = "Non renseigné" Then [Prévenu/Condamné].Visible = False
End If

Peux être devrais je mettre ma formule dans un autre endroit, car ça me note "La syntaxe de l'expression n'est pas correcte. Vous avez peut être entré un opérande sans opérateur"
ou
ma formule n'est pas bonne...

Merci de m'aider.

3 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,

Sauf erreur de ma part, li faut passer par du VBA.

Code a mettre pour Champ Détention, propriete, Evenement, apres MAJ, procedure evenementielle

Private Sub Détention_AfterUpdate()
  If UCase(Détention) = "OUI" Then
    [Prévenu/Condamné].Visible = True
  Else
    [Prévenu/Condamné].Visible = False
  End If
End Sub
0
HANSEL99 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai noté la formule que tu m'as donné dans le formulaire mais quand je veux enregistrer j'ai un nouveau message :

"Ce formulaire ou ce rapport contient des modifications incompatibles avec le format actuel de la base de données. Le formulaire ou le rapport n'a pas été enregistré.
Pour enregistrer vos modifications, vous devez supprimer les dispositions qui contiennent des cellules vides et/ou définir la propriété AvecModule du formulaire ou du rapport sur la valeur Non."

Je ne vois pas comment faire...
0
blux Messages postés 27141 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Salut,

avec 3 If et un seul End If, c'est normal qu'access fasse un peu la moue...
0
HANSEL99 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
Et au niveau solution, tu n'as rien d'autres ...

A +.
0
blux Messages postés 27141 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Le plantage est dû au fait que ton expression n'est pas correcte.
Tu dois avoir autant de End If que de If.
A toi de corriger en fonction de ce que tu souhaites faire...
0
HANSEL99 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai utilisé la formulaire de f894009, dans mon formulaire alors que je mettais avant dans ma table mais j'ai un nouveau message d'erreur.

Franchement, je ne sais pas ... d'autant que je n'ai pas l'habitude de travailler sur ACCESS 2010 ! Je me rassure en disant que ça vient de là mais franchement je ne sais pas ! ! !
0
blux Messages postés 27141 Date d'inscription   Statut Modérateur Dernière intervention   3 362
 
Il y a sûrement un problème avec le type de contrôle qui est sur le formulaire.
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour Blux, bonjour Hansel99,

J'ai utilisé la formulaire de f894009, dans mon formulaire alors que je mettais avant dans ma table mais j'ai un nouveau message d'erreur. Quel message avez vous???

Il y a sûrement un problème avec le type de contrôle qui est sur le formulaire. Il faut des texteboxs.

A+
0
HANSEL99 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai le message d'erreur suivant :

"Ce formulaire ou ce rapport contient des modifications incompatibles avec le format actuel de la base de données. Le formulaire ou le rapport n'a pas été enregistré.
Pour enregistrer vos modifications, vous devez supprimer les dispositions qui contiennent des cellules vides et/ou définir la propriété AvecModule du formulaire ou du rapport sur la valeur Non."

Je ne sais pas ce qu'est un textebox?
0