Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2011, 10h08   #1
Invité régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2011
Messages : 99
Points : 9
Points : 9
Par défaut Créer une table temporaire a partir d'une requête en VBA

Bonjour,

Je souhaite créer une table temporaire a partir d'une requête en VBA. Chose faite:

Code :
1
2
DoCmd.RunSQL "SELECT [Requete].* INTO T_Plan" 
& " FROM [Requete];"
mais ensuite, lorsque que je veux faire une requête "TRANSFORM" qui récupère certain champs de la table temporaire, j'ai un message d'erreur suivant:

Voici le sql:


Code SQL :
1
2
3
4
5
6
TRANSFORM Max(T_Plan.Strat) AS Num
SELECT T_Plan.Année AS Expr1, Mid([SousEquipe],1,1) AS Eq, T_Plan.SousEquipe AS Eq1, T_Plan.Nom AS Expr2, T_Plan.Semaine AS Expr3, 
FROM T_Plan
GROUP BY T_Plan.Année, Mid([SousEquipe],1,1), T_Plan.SousEquipe, T_Plan.Nom, T_Plan.Semaine
ORDER BY T_Plan.Année, Mid([SousEquipe],1,1), T_Plan.SousEquipe, T_Plan.Nom, T_Plan.Semaine, T_Plan.Jour
PIVOT T_Plan.Jour;

voici le message d'erreur: "Erreur de syntaxe dans l'instruction TRANSFORM"

Je me demande si ça ne vient pas du fait que j'ai mal créé ma table temporaire?

Avez vous une idée ?
Williamm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 14h54   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
As-tu écrit ton SQL à la main ou utilisé l'éditeur de requête de Access ?

Si tu l'as fait à la main, utilise l'assistant de création de requête croisé dynamique et ensuite fait afficher le SQL créé c'est la méthode la plus rapide pour trouver la bonne syntaxe.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 15h02   #3
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Code sql :
1
2
DoCmd.RunSQL "SELECT [Requete].* INTO T_Plan" 
& " FROM [Requete];"
ne créé pas une table, cela fait une requête et le résultat de cette requête cesse d'exister à la ligne d'instruction suivante.

Pour créer une table, il faut utiliser une requête de type 'création de table'. Là aussi je te refère à l'assitant d'Access.

Une méthode que je recommande si la structure de ta table temporaire ne change pas est d'avoir une requête qui vide la table puis une requête d'ajout qui la rempli avec les nouvelles données. Cela évite de modifier constament l'architecture interne de ta BD.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 08h55   #4
Invité régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 99
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2011
Messages : 99
Points : 9
Points : 9
Merci pour ta réponse,

Parfois l'ordinateur joue de ses tours..
J'ai tout effacé et retaper le sql et cela à marcher sans problème

Je te remercies quand même
Williamm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h04.


 
 
 
 
Partenaires

Hébergement Web