Executer plusieurs requettes SQL en un seul coup [SGBD ACCESS] - SQL/NoSQL - Programmation
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
Marsh Posté le 11-12-2002 à 11:35:49
et me#&e
merci tout de meme
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 ?
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
- ...
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 ...
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
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!