[SGBD ACCESS] Executer plusieurs requettes SQL en un seul coup

Executer plusieurs requettes SQL en un seul coup [SGBD ACCESS] - SQL/NoSQL - Programmation

Marsh Posté le 11-12-2002 à 11:26:57    

Salut,
 
J'ai déjà posé la question autour de moi, mais personne n'a su me répondre, donc je vous solicite :)
 
Comment je peux faire pour executer 2 voire plusieurs requettes en un seul coup sous ACCESS 2000 ?
 
Voici les requettes:
 
create table etudiant(
     num_et integer not null constraint cp primary key ,
     nom_et string(30),
     prenom_et string(20),
     adr_et string(40),
     cp_et string(5),
     ville_et string(30),
     annee integer,
     groupe integer);
 
create table prof(
     num_prof integer not null constraint cp primary key ,
     nom_prof string(30),
     prenom_prof string(20),
     adr_prof string(40),
     cp_prof string(5),
     ville_prof string(30),
     mat_spec string(4));
 
Le pb c'est que lorsque j'execute la requette, j'ai un message d'erreur "Syntax Error" et il me semble que access n'aime pas le ";" qui se trouve à la fin de la premiere requette.
 
Sachant qu'après, j'ai 200 requettes pour remplir mes tables... j'ai pas envie de faire une copier coller de chaque requette pour les executer :(
 
Merci de votre aide.
 


---------------
T'attaquais toi ? Moi en tout cas j'attaquais pas!
Reply

Marsh Posté le 11-12-2002 à 11:26:57   

Reply

Marsh Posté le 11-12-2002 à 11:28:34    

on a eu le même pb, et on a pas trouvé de solution. Je crois bien que c'est impossible :/


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 11-12-2002 à 11:35:49    

et me#&e :(
 
merci tout de meme


---------------
T'attaquais toi ? Moi en tout cas j'attaquais pas!
Reply

Marsh Posté le 11-12-2002 à 12:13:20    

Et en faisant une macro ? Vous croyez qu'on peut ? Y'a personne qui en a écrit une ?


---------------
T'attaquais toi ? Moi en tout cas j'attaquais pas!
Reply

Marsh Posté le 11-12-2002 à 13:08:33    

JBT1 a écrit :

Et en faisant une macro ? Vous croyez qu'on peut ? Y'a personne qui en a écrit une ?


 
 
No problem
1) Tu enregistres chaque create dans une requete (creertab1, ...)
2) tu créés ta macro
    - Avertissements : Non
    - Ouvrirrequete  : creertab1
    - Ouvrirrequete  : creertab2
    -  ...
 
 
 

Reply

Marsh Posté le 11-12-2002 à 13:14:28    

Sinon autre soluce :
 
Si t'as toutes tes requêtes dans un fichier
Tu prends un editeur tu remplaces
create par docmd.runsql "create
et ; par "
 
ce qui donne
create table x ...;  => docmd.runsql "create table x ..."
create table y ...;  => docmd.runsql "create table y ..."  
 
tu n'as plus qu'à appeler ce code dans un bouton, macro ...
 :pt1cable:

Reply

Marsh Posté le 11-12-2002 à 16:34:12    

Cool ca marche, mais j'ai cliqué sur autant de fois sur le bouton de confirmation d'ajout d'une ligne.
 
C'est toujours mieux que de faire des copier/coller :pt1cable:
 


---------------
T'attaquais toi ? Moi en tout cas j'attaquais pas!
Reply

Sujets relatifs:

Leave a Replay

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