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
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 :
- ADO
- AccèsBD
- 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
1. Déclarer une base Access MDB dans Delphi, 10 avril 2012, 12:15, par BlueGYN
Pour des questions de clarté :
Regrouper tousles composants DATA dans un
1. Déclarer une base Access MDB dans Delphi, 10 avril 2012, 12:38, par BlueGYN
Déclarer le DataModule pour pouvoir y accéder :
Implementation