osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [Résolu]Transfert bd Access vers PhpMyAdmin
Jess
posté 4 May 2005, 14:18
Message #1


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 7
Inscrit : 4-May 05
Membre no 5737



Bonjour,

Je refais un site grâce aux open sources oscommerce, jusque la j'utilisais la base de données exemple mais j'aimerai insérer la mienne, or elle est déjà faite sous Access. Est-ce qu'il y a un moyen de la transférer sous PhpMyAdmin par une moulinette ou quelque chose de ce genre ?

Merci d'avance, car je n'ai pas envie de la refaire entièrement !!!

Jess
Go to the top of the page
 
sidarus
posté 4 May 2005, 20:56
Message #2


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 345
Inscrit : 22-October 04
Lieu : Suisse
Membre no 3550



Vi c'est tout a fait faisable puisque je l'ai fais pour un client qui tout comme toi avait pas mal d'info sur Excel (mailinglist, products, etc). Honnetement il y a plusieur méthodes possibles : (my)SQL, phpMyAdmin, Batch, ou tout simplement via une contrib existante. Perso étant assez à l'aise avec SQL et voulant garder le control de ce que JE fais, vais pas chercher plus loin.

Seul prérequis commun à toutes ces méthodes : CSV (Comma Seperated Values). CSV permet l'Import/Export sans heurt entre 2 systemes différents (Excel<-->mySQL).

Si tu veux plus de détails pour ce qui est de la manip de (my)SQL, phpMyAdmin, klaxones tongue.gif


--------------------
[edit modération NO_PUB]
Go to the top of the page
 
angiez
posté 4 May 2005, 23:53
Message #3


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 524
Inscrit : 6-October 04
Membre no 3427



Bonjour Sidarus,

Je dois dire que je suis très intéressée par ce sujet vu que jusqu'à présent j'ai dû saisir un par un mes articles ( pas réussi à adapter easypopulate blush.gif ) et que désormais je reçois des catalogues sous forme de fichiers access ou excel.

L'idée de réintégrer les données depuis access ou excel vers phpadmin est très séduisante!!!

Je ne saisis par vraiment ce qu'il faut faire blush.gif pourrais-tu développer la procédure à suivre. Cela me serait d'une aide précieuse.

Merci!
Go to the top of the page
 
sidarus
posté 5 May 2005, 12:50
Message #4


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 345
Inscrit : 22-October 04
Lieu : Suisse
Membre no 3550



Oui volontier angiez.

Là je dois partir avec mon fils pour faire une virée sur le lac en "pato" tongue.gif

Mais promis ce soir je répond concrètement à ta requète. Ceci dit je suis en train de développer un programme en ce sens ou le user n'auras pour ainsi dire qu'a sélectioner le fichier CSV à SQLiser et le nom de la table.colonne cible... Ne vendant pas la peau de l'ours avant de l'avoir tué je n'en dirais pas plus au sujet de... csv²sql. smile.gif

@ce swar


--------------------
[edit modération NO_PUB]
Go to the top of the page
 
sidarus
posté 5 May 2005, 22:14
Message #5


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 345
Inscrit : 22-October 04
Lieu : Suisse
Membre no 3550



Bon à l'attaque. L'approche la plus simple que je vous propose en SQL, est via phpMyAdmin. Faites-le en local pour vous faire la main.
  1. Lancez phpMyAdmin (@home)
  2. Créer une base de données `test` (afin de ne pas ruiner la votre)
  3. puis cliquez sur l'onglet SQL et Exécutez ce code :
CODE
# créér table contact(id,name,email,note)
CREATE TABLE `contact` (
 `contact_id` int(11) NOT NULL AUTO_INCREMENT,
 `contact_name` VARCHAR(64) DEFAULT NULL,
 `contact_email` VARCHAR(64) DEFAULT NULL,
 `contact_note`   VARCHAR(64) DEFAULT NULL,
 PRIMARY KEY  (`contact_id`)
);


J'ai opté pour une structure simple pour tester ce qui suit : l'import CSV via SQL dans les colonnes désirées de la table `contact`.

CODE
+----------+------------+-------------+------------+
¦contact_id¦contact_name¦contact_email¦contact_note¦
+----------+------------+-------------+------------+


Et voici notre Export CSV d'Excel pour l'exemple (contact.csv) contenant 2 colonnes (nick+mail) :
QUOTE (contact.csv)
tata;toto@mail.com
tete;tete@mail.com
titi;titi@mail.com
toto;toto@mail.com
tutu;tutu@mail.com


Explication de l'import:
Dans notre CSV nous avons 2 colonnes qui doivent s'insérer respectivement dans la colonne `contact_name` + `contact_email`, tel que ceci :

CODE
+----------+------------+-------------+------------+
¦contact_id¦contact_name¦contact_email¦contact_note¦
+----------+------------+-------------+------------+
¦1         ¦tata        ¦tata@mail.com¦NULL        ¦
+----------+------------+-------------+------------+
¦2         ¦tete        ¦tete@mail.com¦NULL        ¦
+----------+------------+-------------+------------+
¦3         ¦titi        ¦titi@mail.com¦NULL        ¦
+----------+------------+-------------+------------+
¦4         ¦toto        ¦toto@mail.com¦NULL        ¦
+----------+------------+-------------+------------+
¦5         ¦tutu        ¦tutu@mail.com¦NULL        ¦
+----------+------------+-------------+------------+


QUOTE (HowTo)
Procédure:



  • Sélectionnez votre table `contact`

  • Tout en bas, cliquez sur "Insérer des données provenant d'un fichier texte dans la table"

  • Complétez le formulaire :


    • Emplacement du fichier texte : c:\...\contact.csv

    • Champs terminés par : ;

    • Nom des colonnes : contact_name,contact_email


  • Puis cliquez sur Exécuter

Si tout c'est bien passé vous dévriez voir le message : Nombre d'enregistrements insérés : 5 (..)

Voila pour ce qui est de : comment insérer la "colA.csv TO colB.sql" question.gif


Ceci dit ce n'est pas forcément gagné d'avance car certaines tables du type `A_TO_B` doivent également etre traitées pour garantir une parfaite intégrité de la DB.

Mouala j'éspère avoir été assez clair. Sinon vous connaissez la formule...

tut tuuut tongue.gif


--------------------
[edit modération NO_PUB]
Go to the top of the page
 
Jess
posté 10 May 2005, 08:49
Message #6


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 7
Inscrit : 4-May 05
Membre no 5737



Bonjour Sidarus,

Je te remercie de m'avoir répondu et ton aide va m'être précieuse ! biggrin.gif
Pour moi, tout est sous Access, il faut donc que je transfert ma base de données en .csv ? Si oui, comment faut-il faire ? (et oui, mon approche sql/base de données est très réduite et en Access encore plus !!! blush.gif )

Merci d'avance pour ta réponse ou celle d'un autre si quelqu'un peut me dépanner !

Jess

PS: Désolé de n'avoir pas donné de nouvelles avant mais j'étais partie pour quelques jours, je serais maintenant la toute là journée !!!
Go to the top of the page
 
yannlyon69
posté 10 May 2005, 09:32
Message #7


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 121
Inscrit : 10-March 05
Membre no 5092



Salut,

pour ma par j'utilise ODBC pour les connexion "Access" a la base "Mysql" et apres ces tous simple avec du language Sql et tre pratiques
Go to the top of the page
 
sidarus
posté 10 May 2005, 16:57
Message #8


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 345
Inscrit : 22-October 04
Lieu : Suisse
Membre no 3550



QUOTE (Jess @ 10 mai 2005, 09:49)
Pour moi, tout est sous Access

Salut Jess.

Choppes ce convertisseur arrow.gif MySql<-->Access Converter

user posted image

Enjoy ! smile.gif


--------------------
[edit modération NO_PUB]
Go to the top of the page
 
sidarus
posté 10 May 2005, 17:21
Message #9


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 345
Inscrit : 22-October 04
Lieu : Suisse
Membre no 3550



arrow.gif MySQL Connector/ODBC 3.51 Downloads

QUOTE
MySQL Connector/ODBC (also known as MyODBC) allows you to connect to a MySQL database server using the ODBC database API on all Microsoft Windows and most Unix platforms, including through such applications and programming environments such as Microsoft Access, Microsoft Excel, and Borland Delphi.


arrow.gif Manuel MySQL :: MyODBC et Microsoft Access


Mouala la t'as tout ce qui te faut. Les tools et les tuto smile.gif


--------------------
[edit modération NO_PUB]
Go to the top of the page
 
Jess
posté 16 May 2005, 08:45
Message #10


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 7
Inscrit : 4-May 05
Membre no 5737



Merci à tous ! mais surtout à Sidarus !
J'ai réussit à effectuer ce que je souhaitai.
Peut-être à une prochaine.

Jess biggrin.gif
Go to the top of the page
 
sidarus
posté 16 May 2005, 12:01
Message #11


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 345
Inscrit : 22-October 04
Lieu : Suisse
Membre no 3550



Salut Jess

Quel a été, des 3 solutions, la plus pratique pour toi :

- phpMyAdmin
- MySql<-->Access Converter 1.2
- MySQL Connector/ODBC 3.51

PS: ta réponse pourra aiguiller les suivants wink.gif


--------------------
[edit modération NO_PUB]
Go to the top of the page
 
Jess
posté 17 May 2005, 10:46
Message #12


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 7
Inscrit : 4-May 05
Membre no 5737



Salut,

En effet, j'ai fini par utilisé PhpMyAdmin, c'était le plus simple en compréhension pour moi ! tongue.gif

A bientot peut-être.

Jess
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 25th May 2013 - 13:06
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)