lancer un script SQL

lancer un script SQL - SQL/NoSQL - Programmation

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  [:sisicaivrai]  
 
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 :/

Reply

Marsh Posté le 17-05-2004 à 11:02:50   

Reply

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 ...

Reply

Marsh Posté le 17-05-2004 à 11:23:16    

vttman2 a écrit :

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 ...

et bien mon script est juste un fichier .sql avec pas mal de requetes dedans.
je voudrais l'exécuter (mais comment ?! [:joce]) 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...

Reply

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)!
 
 
 
 
 

Reply

Marsh Posté le 17-05-2004 à 13:37:29    

vttman2 a écrit :

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)!

merci de tes précisions et je crois que mon probème se révèle plus costaud que prévu  [:sisicaivrai]  
 
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 :p

Reply

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 ?

Reply

Marsh Posté le 17-05-2004 à 14:06:01    

vttman2 a écrit :

Ton script tu dois le passer une fois et puis basta ?
ou il est appelé à évoluer ou passer sur
d'autres bases ?

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).

Reply

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 ;-)
 
 
 
 
 
 

Reply

Marsh Posté le 17-05-2004 à 15:23:05    

vttman2 a écrit :

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 ;-)

lol c exactement ce que j'ai fais !! sauf pour les avertissements je ne connaissais pas :p
 
bon je te remercie de t'etre penché sur mon problème c'est gentil :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed