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 :

VB5 : Requete SQL sur un recordset


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 208
    Par défaut VB5 : Requete SQL sur un recordset
    Bonjour,


    Je suis en train de migrer une application Access vers VB.
    Pour les requêtes qui étaient affichées dans des sous-formulaires je passe par la création de recordset que j'affiche ensuite dans des MSFlexgrid, jusque là pas de problèmes.
    Mais j'ai une requête, assez lourde, qui dépend de tout une suite de requêtes.

    Je suis donc contraint d'interroger un recordset ADO via requête SQL pour pouvoir aboutir au même résultat.

    Mais est-il possible de lancer une requête SQL sur un recordset ?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Bonjour,

    je me suis déjà pas mal creusé la tête sur ce sujet sans rien trouver de convaincant... Fais une recherche sur la propriété .Filter du recordset (ADO). C'est tout ce que j'avais trouvé concernant la création d'un recordset à partir d'un recordset.

    Perso, j'utilise une base tampon sur laquelle je requery lorsque la requete est trop compliquée pour être effectuée en une fois.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 208
    Par défaut
    Salut,

    Effectivement, j'ai cherché pas mal de temps aussi et pas moyen de tomber sur une réponse positive.

    Qu'entends-tu par base tampon ?
    Une base mdb créée en local ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Oui, tout à fait, je crée une base .mdb via DAO (fonction CreateDatabase) sur le poste local

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 208
    Par défaut
    Ok, justement c'est ce que je viens de mettre en place.
    Cependant j'ai un problème avec un SELECT INTO.

    J'ai ce message d'erreur :
    Incorrect syntax near the keyword 'IN'.

    Voici la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    rc.Open "SELECT * INTO Tbl1 IN 'C:\temp\BaseTempo.mdb' FROM Table", cnx
    J'ai essayé sans les côtes mais j'ai toujours la même erreur.
    La connection ADO cnx est une connection à une base SQL Server.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par défaut
    Salut

    perso pour les table tempo en SQL j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RC.Execute ("SELECT * INTO NouvelleTable FROM TableSource")
    Puis je tu la table en sortant avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RC.Execute ("DROP TABLE Nouvelletable")
    A+

    Edit : Code pour VB6, en VB5 ? (jamais utilisé)

Discussions similaires

  1. une requete SQL sur un recordSet
    Par skillipo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 30/11/2007, 13h15
  2. Requete SQL sur table dbase et date du jour
    Par Jean-François PETIT dans le forum Bases de données
    Réponses: 5
    Dernier message: 29/03/2005, 09h31
  3. Ecrire une requete SQL sur plusieurs lignes
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 15/11/2004, 14h47
  4. requete sql sur un grand nombre d enregistrement
    Par marielaure dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/08/2004, 11h53
  5. Réponses: 2
    Dernier message: 03/05/2004, 12h13

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