2010-03-06 6 views
0

J'ai une liste déroulante qui affiche certains programmes (actifs et inactifs). J'ai une colonne (isActive) dans la table des programmes dans la base de données qui a une valeur N ou Y.Afficher les anciennes données inactives dans la liste déroulante

Maintenant, je veux filtrer la liste déroulante pour afficher uniquement les programmes actifs. Donc, je vais juste faire un sql select pour obtenir tous les programmes qui sont actifs. Tout va bien ici.

Maintenant, si un utilisateur tente d'accéder à son enregistrement et que le programme que cet utilisateur a sélectionné (parfois plus tôt) n'est plus actif maintenant, la liste déroulante affiche maintenant la première valeur.

Quelle est la solution possible à ce problème? Comment puis-je afficher uniquement les programmes actifs dans la liste déroulante sans déranger les utilisateurs?

Répondre

0

Faites de votre première option dans la sélection une valeur vide. De cette façon, il sera vide par défaut si aucune valeur n'est présente dans la liste déroulante à sélectionner. Ensuite, il suffit de valider votre formulaire afin de ne pas obtenir une valeur vide.

+0

C'est correct mais comment vais-je montrer à cet utilisateur la valeur qu'il a sélectionnée dans l'enregistrement. C'est comme laisser dire que l'utilisateur veut voir son disque qui pourrait aimer 1 an, et quand il ouvre ce disque il saura ne pas pouvoir voir la valeur qu'il a choisie. –

Questions connexes