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 :

INSERT INTO SELECT en ADO


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 41
    Par défaut INSERT INTO SELECT en ADO
    Bonjour,

    qu'elle est la bonne façon d'après vous de retranscrire cette requête DAO Acccess en ADO sous VB6,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sMySQL = "INSERT INTO TBL (id, num_fact) "
    sMySQL = sMySQL + "SELECT id, num_fact "
    sMySQL = sMySQL + "FROM ventes "
    sMySQL = sMySQL + "ORDER BY id;"
     
    db.Execute sMySQL
    effectivement elle fonctionnait très bien en DAO, mais depuis que je suis passé en ADO je n'arrive plus à l'utiliser , cette requête permet de recupérer des données d'une table ODBC (ventes) pour les injecter dans une table Access (TBL), j'ai bien tenté ceci,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set rs = cnxTBL.Execute("INSERT INTO TBL (id, num_fact) SELECT id, num_fact FROM ventes ORDER BY id")
    mais la requête ne trouve pas la table "ventes", si j'inverse ça me dit que la requête ne trouve pas la table "TBL"...

    qu'est-ce qu'il faut faire pour réunir les 2 en ADO ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 41
    Par défaut
    autant pour moi la réponse était sous mes yeux...

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    c'est à dire ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 41
    Par défaut
    Salut,

    dans cnxTBL.Execute qui est une table Access, il fallait lier la table "ventes" qui elle est sur le web, cette table liée est la source dans ma requête..., je pensais qu'il était possible de faire autrement en ADO, par exemple ouvrir la connexion sur "TBL" via JET et dans la même requête ouvrir une 2ème connexion sur "ventes", l'une en local l'autre sur le web...

    mais apparament ADO ne le permet pas ou tout du moins si c'est faisable, ça sera pas aussi rapide..

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

Discussions similaires

  1. SQL : syntaxe insert into select
    Par chrislauxerrois dans le forum Access
    Réponses: 15
    Dernier message: 31/07/2006, 16h12
  2. [Oracle 9] Anomalie insert into select
    Par maxidoove dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/05/2006, 14h11
  3. probleme dans un INSERT INTO...........SELECT
    Par briiice dans le forum Requêtes
    Réponses: 5
    Dernier message: 26/01/2006, 15h13
  4. Incrémenter champ : insert into . select max(.) + 1 from .
    Par ludo.guy dans le forum Langage SQL
    Réponses: 10
    Dernier message: 25/11/2004, 14h39
  5. Erreur lors d'une requete insert into.. select
    Par Mr N. dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 04/11/2004, 17h32

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