OVH Cloud OVH Cloud

VBA et MySQL

5 réponses
Avatar
DAH
Bonjour,

Comment peut on avoir accès et gérer une base de données MySQL en VBA? et
est-ce aussi faisable qu'en php?

Merci pour vos infos.
--
@+
David

5 réponses

Avatar
Christian Herbé
DAH a écrit:
Bonjour,

Comment peut on avoir accès et gérer une base de données MySQL en VBA?


si tu as une base de données Mysql sur ta machine ou sur le réseau
local, elle est accessible comme une base Access ou autre via l'ODBC.


et est-ce aussi faisable qu'en php?


Le principe de fonctionnement est le même !

Avatar
Misange
Bonjour,

Je suis très preneuse d'infos sur ce sujet.
Je gère de plus en plus excelabo à l'aide de bases mysql et à terme, si
j'ai le temps, j'envisage de gérer toutes les astuces de cette façon, ce
qui permettrait de régler le problème épineux qui consiste à décider si
une astuce doit se retrouver sur la page userforms ou sur la page dates
quand l'astuce concerne un contrôle datepicker dans un userform :-)

Pour le moment, les bases de données sont dans des classeurs excel,
renseignées par des userforms adaptés et je génère en VBA des fichiers
.sql que je fais lire par phpmyadmin pour les insérer sur les tables
hébergées chez online. Ca fonctionne mais c'est pas tip top. Notamment
s'il faut faire des corrections. J'ai essayé d'utiliser xlsmagique qui
est fait théoriquement pour ça mais je dois dire que dès que j'ai essayé
de faire autre chose que des trucs hypersimples, j'ai échoué. Si
quelqu'un a des idées, des compétences, du temps, de la patience et des
exemples à fournir (si si tout ça !) qu'il se dénonce :-)

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

le 28/10/2003 17:53:


DAH a écrit:

Bonjour,

Comment peut on avoir accès et gérer une base de données MySQL en VBA?



si tu as une base de données Mysql sur ta machine ou sur le réseau
local, elle est accessible comme une base Access ou autre via l'ODBC.


et est-ce aussi faisable qu'en php?



Le principe de fonctionnement est le même !







Avatar
Christian Herbé
Misange a écrit:
Bonjour,

Je suis très preneuse d'infos sur ce sujet.
Je gère de plus en plus excelabo à l'aide de bases mysql et à terme, si
j'ai le temps, j'envisage de gérer toutes les astuces de cette façon, ce
qui permettrait de régler le problème épineux qui consiste à décider si
une astuce doit se retrouver sur la page userforms ou sur la page dates
quand l'astuce concerne un contrôle datepicker dans un userform :-)


PHP + Mysql+ un serveur web sont très utiles dès que l'on veut donner
accès à une base de données depuis "l'extérieur" (je ne sais pas faire
ça de manière sécurisé avec l'ODBC).
En revanche, je ne vois pas ce que ça peut apporter de plus pour le type
de décision dont tu parles ?



Pour le moment, les bases de données sont dans des classeurs excel,
renseignées par des userforms adaptés et je génère en VBA des fichiers
.sql que je fais lire par phpmyadmin pour les insérer sur les tables
hébergées chez online. Ca fonctionne mais c'est pas tip top. Notamment
s'il faut faire des corrections.


Tu veux parler de corrections dans la BDD Mysql ?

Avatar
Misange
Bonjour Christian,


PHP + Mysql+ un serveur web sont très utiles dès que l'on veut donner
accès à une base de données depuis "l'extérieur" (je ne sais pas faire
ça de manière sécurisé avec l'ODBC).
En revanche, je ne vois pas ce que ça peut apporter de plus pour le type
de décision dont tu parles ?

En fait ce que je prévois de faire c'est d'avoir une seule table de

données pour les astuces. La page userform par exemple serait non pas
statique mais générée dynamiquement à partir de la table. L'intérêt
c'est qu'en mettant les bons mots clefs là ou il faut, la même astuce
pourrait ainsi apparaitre à la fois sur la page userform et sur celle
dates si elle s'applique aussi bien à l'une qu'à l'autre. Mais là n'est
pas mon pb. Ca je sais déjà comment faire, ce qui manque c'est le temps
pour générer ma table à partir des astuces déjà en ligne sur excelabo.
Je peux automatiser une grande partie du travail mais ce sera surtout
l'occasion de faire du ménage, de regouper des astuces en double et ça,
c'est manuel et ça prend un max de temps...

Ce que j'aimerais c'est pouvoir tout piloter depuis excel :
saisie d'une nouvelle astuce à partir d'un userform (ça j'ai), mise au
bon format pour la table mysql "insert into table bidule..." (ça j'ai)
mais aussi upload sur ma table chez online. Aujourd'hui, j'exporte mon
fichier .sql, je vais sur le web, j'ouvre phpmyadmin, je recherche le
chemin du fichier à à ajouter et j'uploade... Ca fonctionne mais c'est
pas tout auto.



Tu veux parler de corrections dans la BDD Mysql ?
yes . Là encore l'idéal serait de pouvoir DEPUIS EXCEL aller rechercher

une astuce à corriger dans la BDD mysql, la présenter dans un userform
pour plus de facilité, la corriger et la renvoyer sur la BDD chez
online, toujours sans quitter excel

Dis moi si je rêve en couleur ou si tu penses que c'est faisable.
Ce qui me fait espérer c'est cette appli xlsmagique qui se rapproche
déjà pas mal de ce que je souhaiterais faire
http://www.odbcphp.fr.st/




Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta

Avatar
Christian Herbé

Ce que j'aimerais c'est pouvoir tout piloter depuis excel :
saisie d'une nouvelle astuce à partir d'un userform (ça j'ai), mise au
bon format pour la table mysql "insert into table bidule..." (ça j'ai)


Là, j'ai dû rater un episode? Si tu peux faire un insert ..., qu'est-ce
qui t'empêche de faire une update ?