Bonjour à toi,
J'ignore les significations des libellés avec entités, mais une chose m'interpelle : pourquoi ne pas gérer le type avec une valeur codifiée (0, 1, 2, ...) dont l'affichage seul est localisé ?
bonjour et merci pour votre réaction voici le code original avant de changer les libellés en arabe:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| Option Compare Database
Private Sub GererType()
Select Case TypeAdherent
Case "Adhérent"
'On va cacher tous les champs qui concerne les membres et les salariés
Me.Role.Visible = False
Me.DteDebutRole.Visible = False
Me.DteFinRole.Visible = False
Me.Emploi.Visible = False
Me.DteDebutContrat.Visible = False
Me.DteFinContrat.Visible = False
Me.Salaire.Visible = False
Case "Bureau"
'On va afficher les champs qui concernent les membres et cacher ceux pour les salariés
Me.Role.Visible = True
Me.DteDebutRole.Visible = True
Me.DteFinRole.Visible = True
Me.Emploi.Visible = False
Me.DteDebutContrat.Visible = False
Me.DteFinContrat.Visible = False
Me.Salaire.Visible = False
Case "Employé"
'On va afficher les champs qui concernent les salariés et cacher ceux pour les membres
Me.Role.Visible = False
Me.DteDebutRole.Visible = False
Me.DteFinRole.Visible = False
Me.Emploi.Visible = True
Me.DteDebutContrat.Visible = True
Me.DteFinContrat.Visible = True
Me.Salaire.Visible = True
Case esle
Call Err.Raise(5, , Error$(5) & " -Type non géré.") 'Signale qu'on s'est trompé dans la programmation. Ne devrait jamais se produire en production.
End Select
End Sub
Private Sub Form_Current()
Call GererType
End Sub
Private Sub TypeAdherent_AfterUpdate()
Call GererType
End Sub |
ainsi j'ai une liste déroulante et chaque fois que sélectionne un élément des champs concernant cet élément s'affiche et les autres restent invisibles comme dans ces aperçus :
En outre, je doute que la syntaxe "Case esle" soit admise, mais j'avoue que j'ignore si tu as fait un copier-coller de ton code ou une simple erreur de frappe en la recopiant ici.
Finalement : "Ca ne marche pas", pour moi, ne veut rien dire. Un message d'erreur serait plus pertinent, non ?
maintent j'ai changé les libellés en arabe c'est tout, mais quand je selectionne un element comme auparavant les champs ne réagit pas et pas un seul message d'erreur.
et voici le code une deuxième fois avec les libelles en arabe:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| Option Compare Database
Private Sub GererType()
Select Case TypeAdherent
Case "ãäÎÑØ ÚÇÏí"
'On va cacher tous les champs qui concerne les membres et les salariés
Me.Role.Visible = False
Me.DteDebutRole.Visible = False
Me.DteFinRole.Visible = False
Me.Emploi.Visible = False
Me.DteDebutContrat.Visible = False
Me.DteFinContrat.Visible = False
Me.Salaire.Visible = False
Case "ÚÖæ ãÓíÑ"
'On va afficher les champs qui concernent les membres et cacher ceux pour les salariés
Me.Role.Visible = True
Me.DteDebutRole.Visible = True
Me.DteFinRole.Visible = True
Me.Emploi.Visible = False
Me.DteDebutContrat.Visible = False
Me.DteFinContrat.Visible = False
Me.Salaire.Visible = False
Case "ÃÌíÑ"
'On va afficher les champs qui concernent les salariés et cacher ceux pour les membres
Me.Role.Visible = False
Me.DteDebutRole.Visible = False
Me.DteFinRole.Visible = False
Me.Emploi.Visible = True
Me.DteDebutContrat.Visible = True
Me.DteFinContrat.Visible = True
Me.Salaire.Visible = True
Case esle
Call Err.Raise(5, , Error$(5) & " -Type non géré.") 'Signale qu'on s'est trompé dans la programmation. Ne devrait jamais se produire en production.
End Select
End Sub
Private Sub Form_Current()
Call GererType
End Sub
Private Sub TypeAdherent_AfterUpdate()
Call GererType
End Sub |
A+
Bien à toi,
Partager