Affichage d'un champ avec condition

Fermé
HANSEL99 Messages postés 10 Date d'inscription jeudi 22 novembre 2012 Statut Membre Dernière intervention 6 janvier 2015 - 22 nov. 2012 à 19:16
HANSEL99 Messages postés 10 Date d'inscription jeudi 22 novembre 2012 Statut Membre Dernière intervention 6 janvier 2015 - 26 nov. 2012 à 16:23
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.
A voir également:

3 réponses

f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
23 nov. 2012 à 08:32
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 jeudi 22 novembre 2012 Statut Membre Dernière intervention 6 janvier 2015
Modifié par HANSEL99 le 26/11/2012 à 11:21
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 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 3 317
23 nov. 2012 à 10:21
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 jeudi 22 novembre 2012 Statut Membre Dernière intervention 6 janvier 2015
26 nov. 2012 à 11:04
Et au niveau solution, tu n'as rien d'autres ...

A +.
0
blux Messages postés 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 3 317
26 nov. 2012 à 11:08
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 jeudi 22 novembre 2012 Statut Membre Dernière intervention 6 janvier 2015
Modifié par HANSEL99 le 26/11/2012 à 11:34
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 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 3 317
Modifié par blux le 26/11/2012 à 11:41
Il y a sûrement un problème avec le type de contrôle qui est sur le formulaire.
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
26 nov. 2012 à 11:48
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 jeudi 22 novembre 2012 Statut Membre Dernière intervention 6 janvier 2015
26 nov. 2012 à 12:03
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