BlueGEEK Journal

Accueil > Manip’s > Delphi > ACCESS > Déclarer une base Access MDB dans Delphi

Delphi, ACCESS

Déclarer une base Access MDB dans Delphi

samedi 25 décembre 2010, par bluegyn_spip

Access est tellement simple à programmer qu’on aurait tort de s’en priver pour préparer rapidement la structure d’une petite base à plusieurs tables (même non liées) , reste à savoir comment la gérer ensuite depuis Delphi ...

Manip pas à pas

- Nous Utiliserons les composants de Base de données présents dans la version Pro et Entreprise :

  1. ADO
  1. AccèsBD
  1. ContrôlesBD

PROJET PAS A PAS

- Nouvelle Application

- Feuille Vierge

  • Onglet ADO
    • Déposer 2 composants :
ADOConnection Connexion avec la base MDB
ADOTable(s) Accès à une table de la base connectée

- Onglet AccèsBD

DataSource Extraction des données de la table

- Onglet ContrôleBD

DBGrid Affichage des données sous forme de Tableau


ADOConnection pour MDB

- Un seul composant est suffisant pour établir la connexion à la base MDB

- La connexion peut être entendue comme une ouverture de session sur un serveur,

- C’est la partie qui gère les accès, les droits et la sécurité.

Paramétrage :

Provider Microsoft.Jet.OLEDB.4.0
ConnexionString ...

- Chaine de connexion+++

  • Construire
    • Fournisseur
      • Microsoft JET 4

- Suivant

  • Connexion
    • Nom de la base de données (...localiser la base MDB)
      • TESTER  !

- OK

- Si la base est reconnue et connectée la propriété

Connected doit être à TRUE

- Dans l’évènement FormCreate de la fiche

  • Il est bon de placer l’instruction :
AdoConnection1.Connected := True

AdoTable

- Il faut 1 composant ADOTable par table de la base,

- Si la Base MDB comporte 4 tables utiles, nous déposerons 4 composant ADOTable.

Paramétrage

- ADOTable se connecte à la base et pointe une Table

1 Connexion AdoConnexion1
2 TableName Table ...

Choisir une des tables de la base dans la liste

- AdoTable peut être judicieusement remplacé par AdoQuery

- AdoTable est simple à paramétrer :

  • Il suffit de le déposer et de choisir la table dans une liste
  • Par défaut il affiche TOUS LES ENREGISTREMENTS de la table
  • Ce qui consomme un maximum de ressources

- En paramétrant la propriété SQL de AdoQuery, il est possible de filtrer la Source du DataSet pour n’en afficher que certains,

  • AdoQuery est donc plus souple, il nécessite plus de connaissances (SQL), mais apporte beaucoup plus de possibilités, tout en consommant moins de mémoire.

AdoQuery

- Exemple de paramétrage

Connection AdoConnection1
SQL SELECT * FROM stock

DataSource

Le composant DATASOURCE sert de tampon entre la Table (ou la requête) et l’affichage des données (Ex DBGRID)

Paramétrage

DataSet AdoTable1


DBGrid

- DBgrid est la partie terminale de la chaine

- Elle réalise l’affichage des données

Paramétrage

DataSource DataSource1

AdoTable1.Active Doit être à TRUE

Pour que les données DBgrid s’affichent (même en mode édition)


DBNavigator

- Il est également possible de lier un composant DBNavigator à la grille, en mettant le DataSource correspondant à la table dans la propriété :

DataSource DataSource1

EXEMPLE :

- Ligne de commande de connexion

- La chaine de connexion devant être indépendante de la machine,

- Il est indispensable de la définir par Programmation

  • Il suffit de localiser la Base MDB
  • et la placer dans la structure de la chaine.

Messages