BlueGEEK Journal

Accueil > Manip’s > Delphi > ACCESS > Paramétrer une Liste de choix intégrée à la Base Access

Paramétrer une Liste de choix intégrée à la Base Access

samedi 25 décembre 2010, par bluegyn_spip

- Prenons l’exemple d’une base ADRESSES

  • Il peut être intéressant d’intégrer dans la base une Liste des Villes afin de compléter l’adresse par un simple clic
  • Sans faire intervenir la procédure complexe de la Liaison des tables par un champ indexé
  1. Il suffit de créer une Table des Adresses comprenant un champ VILLE
  1. Une Table des Villes comprenant un Champ NOM
  1. Et de lier les 2 par un composant DBLOOKUPCombobox
Onglet Composant
ContrôleBD DbLookupComboBox

Exemple d’une Gestion de Stock affichant une liste des articles

- Inspecteur D’Objets

  • Évènements
DataSource Table Mère (Principale) STOCK
ListSource Table Fille (Liste) Articles

- Les 2 tables étant liées il faut maintenant lier leur champs

- Inspecteur D’Objets

  • Propriétés

- On retrouve les 2 Tables précédentes

  1. STOCK
  1. ARTICLES

- Dans la Table STOCK on choisit le champ "ARTICLE"

DataField Article

- Dans la Table ARTICLES on prend le champ "NOM"

KeyField Nom
ListField Nom

En action


- On remarque le petit bouton plus (+) qui permet de rajouter facilement une entrée à la liste.

- procedure TDataModule1.Ajouter_ArticleExecute(Sender : TObject) ;

  • var sNEW : string ;

- begin

- if not InputQuery (’A J O U T E R’,’Entrez un nouvel Article’, sNEW ) then exit ;

  • DataModule1.ADOTable_ARTICLES.Insert ;
  • DataModule1.ADOTable_ARTICLES.FieldByName(’nom’).Value := sNEW ;
  • DataModule1.ADOTable_ARTICLES.Post ;
  • ShowMessage(sNEW + ’ ajouté’) ;

- end ;