Lire et utiliser un fichier Access sans Access

Transcription

Lire et utiliser un fichier Access sans Access
BA 2006-2007
[email protected]
IUT Bordeaux Montesquieu
Département Tech de Co
Lire et utiliser un fichier Access (.mdb) sans Access.
Nous utiliserons le cas suivant qui est une petite base créée sous Access :
Outre les tables et les relations nous avons créé une requête, un formulaire et un état.
Quelles sont les solutions qui permettent à une personne n’ayant pas Access de prendre
connaissance du contenu des tables ?
Access est vendu avec la version pro d’Office mais pas avec la version standard.
Situation 1 : Office standard est présent sur le poste :
Utiliser alors Excel permet de prendre connaissance d’une table ou d’une requête. Fichier,
ouvrir, et choisir type de fichier Access (mdb) :
Page 1 sur 12
BA 2006-2007
On choisit alors la table ou la requête :
Il est alors possible d’ouvrir chaque table et/ou requête, mais pas de travailler sur
l’aspect relationnel.
Situation 2: Office n’est pas présent sur le poste.
Quelques petits utilitaires permettent alors de s’en sortir.
MDBPlus
Utilitaire gratuit créé par Alex Nolan il est disponible sur son site (www.alexnolan.net)
L’ouverture de fichiers mdb est aisée :
Page 2 sur 12
BA 2006-2007
La consultation aussi des tables et des requêtes.
Il est possible de trier et de filtrer les tables. L’ajout et la suppression d’enregistrements
sont permis ainsi que l’utilisation de jokers dans les filtres ce qui est logique puisque
MDBPlus offre un module de création de requêtes en langage SQL (Bouton QUERY) :
Page 3 sur 12
BA 2006-2007
Comme on le voit ci-dessus il est alors possible d’exploiter le relationnel.
BIPSql
Rudimentaire et oblige à maîtriser un minimum de SQL, mais cela marche. Les requêtes
sont reconnues (comme des tables), et le relationnel peut être utilisé.
Page 4 sur 12
BA 2006-2007
L’export est possible au format CSV via le (seul) menu Option.
WADO
Créé par Philipe Legendre il se trouve à l’adresse suivante : http://deismo.free.fr/.
Le menu Paramétrages permet de choisir la base Access. Clic sur Nouvelle pour choisir la
base à travailler.
Les requêtes de base bénéficient d’un assistant. Les requêtes multi-tables ne sont pas
possibles…Le lien vers Excel est à noter.
De ces trois produits, MDBPlus semble se dégager.
Page 5 sur 12
BA 2006-2007
OpenOffice.org
Disponible sur le site d’OpenOffice (http://fr.openoffice.org/) et sur le site de Framakey
qui en propose une version portable (pas d’installation donc) (http://www.framakey.org)
On change de catégorie avec cette suite bureautique concurrente de MSOffice. Et une des
grandes nouveautés de la version 2.0 est l’apparition du module de base de données
intitulé Base, qui se rapproche des fonctionnalités d’Access, et permet d’ouvrir (entre
autre) des bases Access.
Lancer le logiciel et choisir Fichier, Nouveau, Nouvelle base de données. Attention au
type de fichier :
On peut ensuite aller chercher le fichier Access :
Page 6 sur 12
BA 2006-2007
Cela permet de l’ouvrir après avoir sauvegardé dans le fichier d’OpenOffice (pas
obligatoire) :
Page 7 sur 12
BA 2006-2007
La requête créée sous Access apparaît dans les tables…Par contre l’interface est proche
de celle d’Access. On peut créer en principe des formulaires, des états (intitulés
« Rapports » ici ), et des requêtes soit en mode SQL comme ci-dessous :
Soit via une interface QBE :
Page 8 sur 12
BA 2006-2007
Bien évidemment ce produit n’est pas comparable aux précédents…
Situation particulière : les tables d’une base de données Access
sont attendues sur un serveur Mysql
Bien souvent on teste un modèle sous Access avant de le porter sur un serveur Mysql
pour des besoins d’un site WEB dynamique par exemple. Certes on peut procéder en
récupérant le contenu de chaque table sous Excel, puis l’exporter au format CSV avant
de l’insérer dans une table sous Mysql, table qu’on aura pris soin de créer
auparavant….ceci pour chaque table !
Heureusement on trouve sur le site de Mysql un certain nombre d’outils performants pour
travailler, qui sont rassemblés dans un package zippé nommé MYSQL GUI TOOLS
disponible ici :
http://dev.mysql.com/downloads/gui-tools/5.0.html
Le détail de sa composition est ici :
Page 9 sur 12
BA 2006-2007
http://www.mysql.fr/products/tools/
Nous travaillons en local , c'est-à-dire que le serveur est installé sur la machine que nous
utilisons qui est donc à la fois serveur et client. Le kit utilisé est fvpat webdev server que
vous pouvez trouver ici :
http://fvpatwds.tuxfamily.org/
Il comprend Apache, Mysql, PHP, SQLite, PhpMyAdmin, FileZilla et l’éditeur Dev-PHP. Une
fois lancé on dispose de la console ci-dessous :
Parmi les outils disponibles parmi les Mysql GUI tools figure MysqlCrazyBrowser. Lançons
le :
Page 10 sur 12
BA 2006-2007
Nous sommes bien sur le serveur local (127.0.0.1), et sans mot de passe. Un nom de
schéma ( ?) est demandé. On lui en donne un…Puis clic sur OK :
L’ensemble des bases de données disponible apparaît, et si on le souhaite le contenu
d’une table.
Page 11 sur 12
BA 2006-2007
L’objectif est simple : importer la base etudes2004.mdb dont le schéma figure au début
de ce document dans Mysql.
Pour cela utilisons MysqlMigrationTools, disponible parmi les Mysql GUI tools.
Conclusion :
Pour prendre connaissance du contenu d’une table ou simplement l’exporter certains
utilitaires suffisent à défaut de MSOffice. Pour travailler plus sérieusement OpenOffice.org
semble préférable.
Page 12 sur 12

Documents pareils