lancer un script SQL - SQL/NoSQL - Programmation
Marsh Posté le 17-05-2004 à 11:18:46
Si ton script SQL est une requete stockée sous Acess
(un script contenant plusieurs requêtes, je sais pas si c faisable de l'éxécuter sous Access), tu peux regarder du coté de
docmd.openquery ...
et jeter aussi un coup d'oeil sur docmd.runsql ...
Marsh Posté le 17-05-2004 à 11:23:16
vttman2 a écrit : Si ton script SQL est une requete stockée sous Acess |
et bien mon script est juste un fichier .sql avec pas mal de requetes dedans.
je voudrais l'exécuter (mais comment ?! ) pour kil me fasse mes drop table et tout le bordel au sein de ma base.
pour les DoCmd je sais pas ce que c'est mais j'ai l'impression que ca ne marche que pour une seule requete ce serait pour faire une macro peut etre...
Marsh Posté le 17-05-2004 à 13:05:14
Docmd.openquery ... c en fait une commande que
tu pourrais passer dans un module VB Access
Tu as aussi en Macro l'équivalent OuvrirRequête ...
Le problème c que toutes ces commandes ouvre/lance
des requêtes pré-enregistrées sous Access et ces requêtes
ne contiennent qu'1 seul ordre SQL (à ma connaissance)!
Marsh Posté le 17-05-2004 à 13:37:29
vttman2 a écrit : Docmd.openquery ... c en fait une commande que |
merci de tes précisions et je crois que mon probème se révèle plus costaud que prévu
a priori on ne peut pas lancer de script SQL directement comme ca avec une base Access
je vais essayer de procéder par macro tant pis en plus faut ke j'apprenne comment faire
Marsh Posté le 17-05-2004 à 13:39:37
Ton script tu dois le passer une fois et puis basta ?
ou il est appelé à évoluer ou passer sur
d'autres bases ?
Marsh Posté le 17-05-2004 à 14:06:01
vttman2 a écrit : Ton script tu dois le passer une fois et puis basta ? |
ben c un script pour réinitialiser une base (droper les tables et les recréer). il sera lancé plusieurs fois, autant que nécessaire.
maius de toute facon je dois faire d'autres script après
pour l'évolutivité je sais pas. le problème c que je dois me débrouiller a faire ca pour la semaine prochaine et mon chef est pas là (tu vois le genre).
Marsh Posté le 17-05-2004 à 15:20:38
Bon sinon tu prends chaque ordre de ton script
Imaginons qu'il y a 3 requêtes A, B et C
Tu crées la première dans la partie REQUETE !
Nouveau - Mode création - Fermer
Tu cliques sur le bouton Affichage SQL puis Mode SQl
Là tu copies-colle ta requête A et tu fais
enregistrer sous requA par exemple
Puis sans refermer la denêtre requête
tu copies-colle ta requête B et tu fais
enregistrer sous requB ...
Une fois toutes tes requêtes crées , tu les appelles
dans une macro qui commencera par
Avertissements => NON
ouvrir requête REQA
ouvrir requête REQB
Avertissements => OUI
Bon c pas top ;-(
mais ça sera propre ;-)
Marsh Posté le 17-05-2004 à 15:23:05
vttman2 a écrit : Bon sinon tu prends chaque ordre de ton script |
lol c exactement ce que j'ai fais !! sauf pour les avertissements je ne connaissais pas
bon je te remercie de t'etre penché sur mon problème c'est gentil
Marsh Posté le 17-05-2004 à 11:02:50
bonjour,
ben je suis super embete parce que... ben tout bonnement je sais pas lancer un script SQL
j'ai une base de données Access et un script (.sql on est bien d'accord), et ben c bien joli mais concrètement je fais comment pour exécuter ce joli script dans cette base ?
ca m'énerve chui sur que c tout con mais je sais pas