[email protected] IUT Bordeaux...

12
BA 2006-2007 Page 1 sur 12 [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) :

Transcript of [email protected] IUT Bordeaux...

Page 1: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 1 sur 12

[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 2: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 2 sur 12

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.

M D B P l u s Utilitaire gratuit créé par Alex Nolan il est disponible sur son site (www.alexnolan.net) L’ouverture de fichiers mdb est aisée :

Page 3: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 3 sur 12

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 4: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 4 sur 12

Comme on le voit ci-dessus il est alors possible d’exploiter le relationnel.

B I P S q l 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 5: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 5 sur 12

L’export est possible au format CSV via le (seul) menu Option.

W A D O 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 6: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 6 sur 12

O p e n O f f i c e . o r g 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 7: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 7 sur 12

Cela permet de l’ouvrir après avoir sauvegardé dans le fichier d’OpenOffice (pas obligatoire) :

Page 8: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 8 sur 12

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 9: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 9 sur 12

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 10: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 10 sur 12

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 11: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 11 sur 12

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 12: Bernard.Andruccioli@u-bordeaux4.fr IUT Bordeaux ...andruccioli.u-bordeaux4.fr/pages/informatique/pdf/access_sans... · BA 2006-2007 Page 1 sur 12 Bernard.Andruccioli@u-bordeaux4.fr

BA 2006-2007

Page 12 sur 12

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.