Exportation de tables ou bases access complètes vers mysql

5/5 (20 avis)

Vue 10 998 fois - Téléchargée 2 303 fois

Description

Permet la création d'un fichier texte qui constitue une requête exécutable sur une base mysql, en utilisant par exemple phpmyadmin.
Vous pouvez choisir la ou les tables Access à exporter, choisir les champs, exporter une table entière ou seulement certains champs, exporter une base entière. Vous pouvez exporter la structure, les données ou structures et données.
Fonctionne pour Access 97 à 2000.
Utilisation souple et très pratique. Pas de prise de tête.

Conclusion :


Pour réaliser cette petite appli, je me suis inspiré d'une macro Access trouvée sur le net, que j'ai adaptée pour VB.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
drissanas1 Messages postés 8 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 1 mai 2009
18 avril 2009 à 21:48
par exemple j'ai déjà tenté a affecté les données sous fourme d'une ligne comme tu as dit, une seule ligne = un seul enregistrement et après ds une grid ou msflexgrid ds vb6 j'essai de faire la séparation que je cherche et en même temp je cherch si quelqu'un va m'aider a faire mieu que moi et voila , merci
drissanas1 Messages postés 8 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 1 mai 2009
18 avril 2009 à 21:35
merci bien mon ami, tu as compris donc bien le problème, et je tente a résoudre ce pb, en obligeant une longueur ds la table access, par exemple l'application doit affecter 3 caractère (par exmpl) pour remplir le 1er champ, et doit affecter les 25 caractères suivant ds le 2eme champ pour le remplir ( le champ "nom" par exempl) et doit affecter les 25 caractères suivant ds le champs "prenom" et ainsi de suite,
et merci encore pour tout le dérangement et pour ta comprehension ; bonne nuit
cs_mml Messages postés 4 Date d'inscription vendredi 7 mars 2003 Statut Membre Dernière intervention 18 avril 2009
18 avril 2009 à 15:28
Voici la règle que l'on peut dégager de cet exemple (il faudra utiliser la fonction Mid de Visual Basic si le traitement est effectué en VB :
- chaque ligne du fichier texte correspond à une ligne de la table Access (un enregistrement, une ligne dans la table), soit une personne par ligne du fichier texte ;
- Pour chaque ligne, il faut récupérer la première chaîne de caractères, considérant qu'elle contient 3 données : l'Id (identifiant numérique de la personne), son nom et son prénom. Si l'identifiant a toujours une longueur de 3, on se contente de récupérer les 3 premiers caractères, si sa longueur peut varier, il faut faire un test de numéricité du genre : "je lis chaque caractère en commençant par le premier, et tant qu'il s'agit d'un nombre je le récupère en tant que partie de l'identifiant, dès que je trouve une lettre, c'est la première lettre du groupe nom et prénom". Plus difficile est de distinguer le prénom, là on retombe sur mes premières explications : il faut un séparateur, ou au moins une constante pour savoir ou commence le prénom. Le nom c'est facile, c'est après l'identifiant numérique, le prénom, s'il n'y a pas d'espace comment fait-on pour savoir qu'il s'agit de sa première lettre ?
Nota : sur tes deux lignes d'exemples : ligne 1 il y aurait 7 champs, et ligne 2 il n'y en aurait que 6, il faudra faire en sorte que le code s'attende a ne rien avoir à mettre pour certains champs.
En espérant apporter quelques éclaircissements.
drissanas1 Messages postés 8 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 1 mai 2009
18 avril 2009 à 11:40
merci bcp pour tes réponses précises, et je te demande pardon pour tout le dérangement, je pense qu'on a presque arriver à comprendre mon problème, par exemple le fichier text .txt est sous la forme:
369nomprenomdupersonne jhuy jhhhh 33 oplk
246mlpolkoijkjdcbnhgyybg bbbbbbbbbvgfggg 05 bgfg
...
... etc
la table "table1" par exemple à 12 champs par exemple
champ1"num cart" longueur 3, type numérique
champ2"nom et prenom" longueur 56, type alphanumériq
champ3"adress" long93, tye alph num
..
..
etc
tu regarde ici comment affecter seulement "369" dans " num cart" et le reste cad "nomprenomdupersonne....." dans " nom et prenom" et ainsi de suite
j'éspère bien que tu as compris maintenant mon problème
la table est déja créee dan access et elles bien définie
avec les type et les longueur,
le fichier .txt est là mais les données collées et il faux les séparer dans la table access.et merci encore pour mon dérangement
cs_mml Messages postés 4 Date d'inscription vendredi 7 mars 2003 Statut Membre Dernière intervention 18 avril 2009
17 avril 2009 à 22:47
Je ne vois pas dans l'exposé qui est fait suffisamment d'informations pour pouvoir répondre avec précision. Si s'agit de définir les champs des tables a partir des longueurs des champs existant dans un fichier texte, ont se trouve bien dans le cas de ma première réponse, c'est à dire considérer la distinction entre les champs, soit un séparateur. Comme je disais initialement, il peut s'agir de caractères visibles ou non. Non visible : tabulation, espace, fin de ligne. Il faut effectivement définir la règle de travail. Ne pas oublier que pour une création dynamique de table, il faudra quand même nommer les champs de la table et définir le type de données, etc... Essayer de trouver la règle sur laquelle on va pouvoir se baser pour faire fonctionner son code. La programmation vient après ce travail préliminaire.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.