Lorsqu'un champ de la base de données contient des champs qui prennent un ensemble fini de valeurs, il est possible d'utiliser une liste à choix multiples pour effectuer des recherches.
Dans notre exemple, les champs von et bis contiennent les dates du début et de la fin d'une recherche: 1989, 1990, etc... La liste à choix multiples consiste en un tag SELECT et une série d'entrées spécifiées à l'aide du tag OPTION.
<select name=vonChoice multiple size=7> <option selected>-- ALL -- <option>1996 <option>1995 <option>1994 <option>1993 <option>1992 <option>1991 <option>1990 <option>1989 </select>
Pour que Python puisse interpréter le choix de l'utilisateur il faut respecter deux contraintes:
le nom du champ est composé de deux parties: <nom_du_champ>Choice, dans notre exemple: vonChoice. <nom_du_champ> correspond au nom du champ en question dans la base de données mSQL.
La première option doit s'appeller '-- ALL --' (avec un espace après -- et un espace après ALL). Elle est sélectionnée par défaut. Lorsque ALL est sélectionné le champ en question (von) est ignoré dans la requête. Ce n'est que lorsque une des options restantes est sélectionnées qu'elle est prise en compte,