IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Clause WITH AS SELECT en VBA & VB6


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut Clause WITH AS SELECT en VBA & VB6
    Bonjour,

    J'ai besoin d'utiliser la clause WITH AS dans un projet VB6 et j'ai le message d'erreur suivant :

    Incorrect Syntax near the keyword 'WITH'.
    Du coup j'ai essayé avec des requetes ultra-simple (voir ci-dessous) sous VB et via des macro Excel (Office 2003) et j'ai toujours le meme message d'erreur. Pourtant sous VB.Net ça passe très bien...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WITH I AS (SELECT * FROM Toto) SELECT * FROM Toto
    Si quelqu'un a la réponse merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Rien à voir avec VB6 je pense.
    La syntaxe de ta CTE (Common Table Expression) n'est pas correcte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ;WITH I AS (SELECT * FROM Toto) SELECT * FROM I

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut
    Désolé je me suis trompé en éditant mon post sans m'en rendre compte...

    Nous sommes d'accord ma requête est bien la bonne, à savoir :

    WITH I AS (SELECT * FROM Toto) SELECT * FROM I

    Essaie !

  4. #4
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    arf, désolé mais là je ne pourrais pas t'aider plus dans ce cas.
    Tu travailles avec quelles version de sql server ?
    As-tu essayé de tester ta requête directement dans SQL Server management Studio ?

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Il semble que le problème ne soit pas VB6 ou VBA mais ta requête SQL !

    je ne vois aucun code VB6 dans le code que tu poste !!

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut
    SQL Server 2005

    Ca passe très bien dans SQL Management Studio.

    Ma collèque a essayé : meme message d'erreur.

    Franchement j'aimerais bien savoir si ça passe chez d'autres personnes...

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut
    calagan99,

    J'ai essayé avec ton point virgule devant ça marche.

    Merci !

  8. #8
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Désolé, j'avais édité mon post. J'ai pris pour habitude de toujours débuter mes cte par un ";".
    Je l'avais oublié cette fois et ne l'ai rajouté qu'ensuite.

    Content d'avoir pu t'aider

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete select en VBA
    Par fredhali2000 dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 26/05/2006, 18h52
  2. [VBA-E]Selection en VBA
    Par toniox dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/05/2006, 09h49
  3. [PL/SQL] curseur et clause WITH
    Par ljoly dans le forum Oracle
    Réponses: 6
    Dernier message: 24/01/2006, 14h26
  4. Ouvrire requête de selection en VBA ..
    Par snoopy69 dans le forum Access
    Réponses: 2
    Dernier message: 17/10/2005, 15h55
  5. [VBA-Excel,VB6,Fichier texte]enregistrer un classeur excel..
    Par Tarul dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/01/2005, 13h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo