BlueGEEK Journal

Accueil > Manip’s > Delphi > ACCESS > ADO Accesss sous Delphi

ADO Accesss sous Delphi

mardi 1er mai 2012, par bluegyn_spip

COMPOSANTS NÉCESSAIRES

Onglets

ADO (AdoDB) AdoConnection
ADO AdoTable
AccèsBD (DB) DataSource

AdoConnection :

- Fait le branchement entre la Base de données Access sur le disque dur et le programme
- C’est le point d’entrée de la communication,
- Il gère en particulier le type de protocole de communication (Moteur Access) et les droits d’entrée (Mot de Passe)

- Son argument principal est la

ConnectionString

- Qui récapitule tous les arguments de connexion , par exemple

- La connexion est vérifiée et activée par :

Connected True

Les arguments minimum de connexion sont :

Provider=Microsoft.Jet.OLEDB.4.0 ;
Data Source=MaTableAccess ;
Persist Security Info=False

AdoTable :

- Représente le Jeu d’Enregistrements

DATASET

- La différence entre AdoTABLE et AdoSQL tient au mode d’interrogation du DataSet

- AdoTable interroge la Structure Brute du jeu d’enregistrement stocké dans la Base Access sur le disque dur.
- Elle a l’avantage d’être facile à programmer

Connection AdoConnection1
TableName maTableAccess

- Et de produire un résultat rapide, reflet direct de la structure du disque
- Mais elle permet peu de manipulation des entrées, en dehors de l’ordre d’affichage

Table.Sort ;

- AdoSQL permet de créer une requête complexe d’extraction des enregistrements grace aux arguments :

SELECT Nom et Ordre des Champs
FROM Table de référence
WHERE Filtre des données
ORDER BY Tri

- Il est tout a fait possible d’associer un DataSet = TABLE à un DataSet = SQL


DataSource

- DataSource est lié à un DataSet, et permet l’interface avec l’utilisateur
- C’est le DataSource qui est lié aux Champs de Saisie des Fiches

Boutons
Champs Texte
Barre de Navigation

AdoCommand

- Ado Command permet d’envoyer des requêtes pseudo SQL
- AdoCommand contraitement à SQL/Select ne renvoie pas de Jeu de données
- Il est limité à 3 instructions

  1. INSERT
  2. DELETE
  3. UPDATE

Exemple AdoCommand INSERT

Exemple AdoCommand DELETE