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

VBA Access Discussion :

Recordset sur données excel "groupées"


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Jordmund
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2006
    Messages : 181
    Par défaut Recordset sur données excel "groupées"
    Bonjour,

    Je souhaite utiliser un recordset dans une base Access. Ce recordset s'applique sur une feuille Excel et vise à importer les données Excel dans Access.

    Mon problème est que les données source Excel sont redondantes, j'ai N enregistrements pour le même niveau de données.
    Cette contrainte peut etre levée par l'équivalent d'un "GROUP BY" sur les données Excel lors de la déclaration de mon recordset.

    Mais je n'y arrive pas.

    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ' Ouvre le recordset Excel 
    Set rstExcel = New ADODB.Recordset
    rstExcel.CursorType = adOpenKeyset
    rstExcelLockType = adLockOptimistic
    rstExcel.Open "plage_donnees", cnx_excel, , , adCmdTable
    Je tente un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    req_excel = "SELECT * FROM " & plage_donnees & " ORDER BY [mon_info_redondante];"
    Set rstExcel_sans_redondance = mabase.OpenRecordset(req_excel, dbOpenSnapshot)
    Mais ca ne marche pas.
    Avez vous des idées ?

    Merci d'avance de vos réponses.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Bonjour
    ORDER BY : c'est pour le tri
    Pour le regroupement c'est plutôt GROUP BY.

    Par contre le regroupement ne fonctionne pas avec *, il faut énumérer tout les champs à récupérer.

    Une autre solution aurait consisté à importer le fichier Excel dans une table temporaire, sur laquelle on ferait le regroupement.

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

Discussions similaires

  1. [cr 8.5] comment exploiter les données d'un "array"
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 12
    Dernier message: 09/06/2005, 14h03

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