Mysql/php en Access [Convertion Bdd] - PHP - Programmation
Marsh Posté le 12-02-2004 à 17:13:27
Quand tu importes une table sous access, il faut que sa structure soit la suivante :
ex -> ID;Nom;Prénom;age
1;"Durand";"jacques";25
2;"dupont";"paul";30
etc...
Autrement dit, tu dois d'abord exporter de mysql les données seules de ta tables, puis tu retavailles le fichier exporté afin qu'il ressemble à l'exemple ci dessus.
Ensuite, tu crées ta table, les champs, et tu importes.
Enfin... je crois
Marsh Posté le 12-02-2004 à 17:23:26
oki mais les lien entre les table n'existeron plus ? ... il faudrait que les liens existe apres importation ... c possible ca ?
Marsh Posté le 12-02-2004 à 17:33:12
... en fait cette convertion se ferait en script php ...
mais est ce possible d'obtenir une copie conforme (liens et tout ce qui va avec) de la base mysql en format Access simplement grace a des script php???
Marsh Posté le 12-02-2004 à 19:24:12
ReplyMarsh Posté le 12-02-2004 à 19:29:19
doudouche a écrit : ... en fait cette convertion se ferait en script php ... |
Hum, ça me surprendrait fort, il me semble qu'Access n'est déjà pas foutu de conserver les liens en import d'une autre base Access, alors depuis mysql
Marsh Posté le 12-02-2004 à 23:09:58
Access ne sais importer que les tables d'après ce que j'en sais.
Donc si un tel script existait, il réécrirait carrément le fichier .mdb... peu probable je pense
Marsh Posté le 13-02-2004 à 15:47:35
ben m**de c ce que je suis sensé faire ...
mais si vous me dite ca je commencerai par importer seulement les tables sans les lien puis apres on verra ...
Question: De quelle facon la plus sure et efficace grace a un script php pourais je effectuer cette expotation(Mysql)/importation(Access) a votre avis ???
Merci pour vos reponse!
Marsh Posté le 13-02-2004 à 15:52:54
avec phpmyadmin, tu fais un fichier d'export en sql et zou...
Marsh Posté le 13-02-2004 à 15:58:28
ca d'accord mais je suis un newb et je voudrais qu on m'eclair car ceci doit etre fait grace a un script php ...
en gros si vous aviez des infos sur les fonction a utiliser ou tt simplement comment automatiser l'exportation ...
Marsh Posté le 13-02-2004 à 16:16:13
même ma mère elle sait exporter une base avec phpmyadmin !
Marsh Posté le 13-02-2004 à 16:28:19
bien tu veu po lui dire de venir me dire comment en cliquant sur un bouton ca va lancer ton script puis exporter tout d'un coup pour ensuite l'importer automatiquement dans access ...
(LE TRUC C QUE CA DOIT ETRE AUTOMATISE ... je sais po si ta saisie ca ...) merci quand meme pour ta reponse bien qu'elle me soit po d'une grande utilité ...
Marsh Posté le 13-02-2004 à 16:42:51
no_code a écrit : même ma mère elle sait exporter une base avec phpmyadmin ! |
Tu n'exportes pas une base avec phpmyadmin, mais seulement une table.
Lui il veut carrément que son script lui exporte la structure de toutes les tables + les données (faisable avec phpmyadmin), mais aussi les requète mysql. A ma connaissance, c'est impossible.
Enfin, je vais googler un coup pour être certain.
Marsh Posté le 13-02-2004 à 16:53:57
Merci ca fait plaisir de voir des gens ne faisant pas de reflexions ...
Pour le script il me serait utile qu'on méclair deja sur la maniere d'exporter simplement les tables ainsi que leurs données vers un fichier txt.
Merci encore ..
Marsh Posté le 13-02-2004 à 17:04:19
avec phpmyadmin( version 2.5.4 par exemple) , tu peux exporter en un coup toutes les tables (structure et données) d'une base dans un fichier sql
si si !
Marsh Posté le 13-02-2004 à 17:07:33
http://www.phpmyadmin.net/phpMyAdm [...] export.php
par contre pour automatiser le bazar,
et importer dans access ca va être plus chaud.
Peut être faut il s'inspirer du code de phpmyadmin
pour faire un script en php qui creer le fichier sql,
excecuter ce script dans un batch (php en ligne de commande)
et que ensuite, se batche insere dans access...
Marsh Posté le 13-02-2004 à 17:11:31
<?
avec phpmyadmin( version 2.5.4 par exemple) , tu peux exporter en un coup toutes les tables (structure et données) d'une base dans un fichier sql
?>
<input type="button" value="export" onclick="window.content">
Whouaw c cool merci grace a toi ca marche ... (je pensait po que ca serait si facile)
Dit moi si g fait des fautes ... juste au cas ou . MERCI A TOI
Marsh Posté le 13-02-2004 à 17:14:49
nan mais serieusement c cool de ta part mais ca me dit tjs pas ce que je doit coller dans mon script pour que tout ce passe tout seul sans que j aille sur la page phpmyadmin
Marsh Posté le 13-02-2004 à 17:18:03
sinon, y'a des utilitaires d'export de mysql, je connais
pas trop mais ca peut etre une piste
http://ems-hitech.com/mysqlutils/
" Export to 15 most popular formats: MS Excel, MS Access, MS Word, RTF, HTML, PDF, XML, TXT, DBF, CSV, SYLK, DIF, LaTeX, SQL and Clipboard"
Voila, j'espere que ca va t'aider...
C'est payant
Marsh Posté le 13-02-2004 à 17:31:07
Pour la création du fichier, utilise mysqldump
exemple sous windows :
mysqldump.exe mabase > mabase.sql
edit : laisse bet l'utilitaire payant à la con
edit2 : mysqldump génère un fichier sql qui à l'air standard
mais ajoute TYPE=MyISAM dans la définition des tables,
j'ai peur que access n'aime pas trop
Marsh Posté le 13-02-2004 à 17:42:00
Sur n'importe quel phpmyadmin on peut exporter la structure et les données de toutes les tables.
Maintenant celui qui me dit comment on converti les requètes pour les exporter sous access, ben je lui tire mon chapeau et lui conseille de monter une boite pour faire fortune...
Marsh Posté le 13-02-2004 à 19:15:04
no_code a écrit : |
Ben il ajoute le type = myIsam uniquement pour les tables de ce type non ?
Marsh Posté le 13-02-2004 à 19:20:51
t'installes MyODBC, tu crées un DSN pour ta base MySQL, et ensuite tu importes ça automatiquement dans Access comme base ODBC
Marsh Posté le 13-02-2004 à 19:22:00
naceroth a écrit : Hum, ça me surprendrait fort, il me semble qu'Access n'est déjà pas foutu de conserver les liens en import d'une autre base Access, alors depuis mysql |
Access ne met pas à jour un lien une fois qu'il est créé: faut donc le recréer si la table extérieure a sa structure changée.
Marsh Posté le 12-02-2004 à 15:47:37
Voila g une base de donnée au format Mysql et je doit la mettre au format Access ... seulement je ne vois pas trop comment on peut proceder. ya til des fonctions deja faites? ou faut til passer par un fichier texte puis l'importer en VBA ... ou bien autre chose ...
Tout ca pour vous dire que je suis dans le flou ^^i
Merci d'avance pour vos idées/conseils