|
Fr:Utiliser une Boîte Combinée dans un Formulaire
From NeoWiki
Les formulaires peuvent contenir des Boîtes combinées ou des Zones de listes pour faciliter l'entrée des données. Les Zones de listes obligent l'utilisateur à choisir une liste de valeurs prédéfinies. On ne peut pas entrer de nouvelles valeurs. Les Boîtes combinées n'utilisent pas de références et permettent à l'utilisateur de choisir dans une liste prédéfinie, ou d'ajouter de nouvelles valeurs. Pour plus d'information sur les différences entre les deux, entrer Assistant Boîte combinée/Zone de liste dans le champ Terme recherché de la fenêtre Aide de NeoOffice.
Contents |
Ajouter une Boîte Combinée aux Formulaires (excepté les feuilles de données)
Dans notre exemple, nous allons créer une boîte combinée pour le champ TypeTerrain dans le formulaire Entrée des données de Sites (voir Créer un formulaire simple). Nous voulons utiliser une boîte combinée afin de pouvoir ajouter de nouveaux types de terrain directement depuis le formulaire Entrée des données de Sites, sans avoir besoin d'ouvrir la table TypesTerrain.
Préparer le Formulaire pour la Boîte Combinée
Cette procédure n'est nécessaire que pour des formulaires créés à l'aide de l'Assistant de création de formulaires. Si vous avez créé un formulaire en mode ébauche, passez directement à la section Créer la Boîte Combinée
- Ouvrez la base de données.
- Dans la colonne Base de données, cliquez sur Formulaires.
- Faites un Contrôle-clic ou clic droit sur l'icône Entrée des données de Sites de la section Formulaires et choisissez Modifier dans le menu contextuel.
- Cliquez sur TypeTerrain.
- Le titre et le champ de texte (vide) ont été groupés, il est nécessaire de les dissocier : dans le menu Format, choisissez Groupe et Dissocier.
- Cliquez n'importe où dans le formulaire.
- Cliquez dans le champ de texte sous les mots TypeTerrain.
- Pressez la touche d'effacement.
Créer la Boîte Combinée
Assurez-vous que la barre d'outils Contrôles de formulaire est visible. Si elle ne l'est pas, allez dans le menu Affichage puis Barres d'outils et choisissez Contrôles de formulaire.
- Cliquez sur l'icône Boîte combinée. Passez le pointeur sur les icônes afin de voir s'afficher les infobulles.
- Ramenez le pointeur sur le formulaire, il prend la forme d'une croix.
- Tracez la boîte combinée à l'emplacement de l'ancien champ de texte.
- --> Une boîte combinée apparait, et la fenêtre Assistant Zone Combinée s'ouvre.
- Dans la liste des tables, cliquez sur TypesTerrain.
- Cliquez sur Suivant >>.
- Dans la section Champs existants, cliquez sur TypeTerrain.
- Cliquez sur Suivant >>.
- Sélectionnez Oui, dans le champ suivant :.
- Sélectionnez TypeTerrain dans le menu déroulant.
- Cliquez sur Terminer.
Notes
- Lorsque vous entrez des données, si la valeur que vous introduisez ne figure pas dans la boîte combinée, elle sera enregistrée dans la table Sites, mais pas dans la table TypesTerrain. Pour des raisons de cohérence, il vaut mieux entrer, autant que possible, les types de terrain dans la table TypesTerrain.
- Ce processus doit être répété pour tous les champs pour lesquels il existe des tables "pratiques" (par ex. Régions, Météo, TypesEau, etc.).
- Certains peuvent trouver plus facile de créer le formulaire en utilisant le mode ébauche, plutôt que l'assistant de formulaires car, dans ce dernier cas, ajouter des boîtes combinées exige que des champs soient dissociés et supprimés.
Utiliser une Boîte Combinée dans un Formulaire en Disposition "Comme Grille"
Mettre en place une boîte combinée est plus compliqué lorsque le formulaire utilise une freuille de données (ressemblant à une feuille de tableur, c'est l'option Comme grille choisie dans le formulaire SortiesObservations). Nous allons utiliser cette technique dans le formulaire SortiesObservations (créé dans Créer un Formulaire avec un Sous-formulaire). Entrer les noms des oiseaux correctement dans le champ NomOiseau sera beaucoup simple si nous utilisons une boîte combinée.
- Ouvrez la base de données.
- Cliquez sur l'icône Formulaires dans la colonne de gauche.
- Faites un clic droit ou Contrôle-clic sur SortiesObservations et choisissez Modifier dans le menu contextuel.
- Lorsque le formulaire s'ouvre, faites un clic droit ou Contrôle-clic sur l'entête de colonne NomOiseau et choisissez Remplacer par et Zone combinée.
- Faites un clic droit ou Contrôle-clic de nouveau sur l'entête de colonne NomOiseau dans le sous-formulaire et choisissez Colonne….
- Cliquez sur l'onglet Données dans la fenêtre Propriétés Zone combinée
- Réglez Type du contenu de liste sur Sql.
- Dans le champ Contenu de liste…, entrez la commande SQL suivante :
- SELECT DISTINCT "NomAnglais" FROM "Oiseaux"
- Fermez la fenêtre Propriétés : Zone combinée.
- Cliquez maintenant sur le bouton (Dés)activer le mode conception (avec un triangle bleu) pour revenir dans le mode d'entrée de données. Entrez un ensemble test de données. Remarquez que lorsque vous commencez à taper dans une cellule de la colonne NomOiseau, les noms des oiseaux apparaissent. Vous pouvez aussi cliquer sur le triangle pour afficher une liste de noms.