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

Excel Discussion :

TCD via requête SQL sur Access


Sujet :

Excel

  1. #1
    Membre régulier Avatar de meolimo
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 141
    Points : 98
    Points
    98
    Par défaut TCD via requête SQL sur Access
    Bonjour.

    je travail sur un projet TCD sur Excel pour l entreprise où je travail. Nous sommes plusieurs employés et sommes configurés en réseau. Mon tableau qui s'incrémente de plusieurs enregistrements par jour, contient maintenant 62 865 enregistrements et il fonctionne très bien mais devient très lourd.

    Dans un souci d’efficacité, j ai copié l'ensemble des informations dans une table Access (2003).

    A partir d’un autre Workbook Excell, via VBA, je procède à la création d’une requête paramétrée, sql qui puise ses infos sur ma table Access et par la suite j affiche le résultat sur un tableau sur une feuille de mon Workbook tout ca fonctionne très bien; sur mon poste de travail, sur lequel est installé Access et Excel.

    Par contre quand je tente de procéder avec le même Workbook mais cette fois ci, sur un autre poste de travail d’un confrère qui lui n’a pas Access d’installé, le processus ne semble pas possible.

    Selon vous, est-ce possible à réaliser même si le poste de travail n’est pas muni d’Access.

    Espérant avoir été claire et concis.

    Merci à l avance

  2. #2
    Membre habitué
    Inscrit en
    Décembre 2008
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 115
    Points : 180
    Points
    180
    Par défaut
    Bonjour

    Si la table Access est disponible en réseau, il n'y a aucune raison qu'Excel ne puisse pas la lire

    Tout se passe dans la connection, dans l'exemple qui suit si myAccess et myWorkgroup fant appel à des emplacements réseau ou les utilisateurs ont accés il n'y a pas de problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Set cn = CreateObject("ADODB.Connection")
        With cn
            .connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & myAccess & _
                            ";Jet OLEDB:System Database=" & myWorkgroup & _
                                ";User ID=XXX"
            .Open
        End With
    Dans l'exemple XXX est l'identifiant banalisé en lecture seule

    Juste une question, pourquoi Access 2003!?
    C'est pour faire old school, ou le boss ne veut pas payer de licences?
    Access 2007 est + pratique

    Cordialement

  3. #3
    Membre régulier Avatar de meolimo
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 141
    Points : 98
    Points
    98
    Par défaut
    Citation Envoyé par piotr76 Voir le message
    Bonjour

    Si la table Access est disponible en réseau, il n'y a aucune raison qu'Excel ne puisse pas la lire

    Tout se passe dans la connection, dans l'exemple qui suit si myAccess et myWorkgroup fant appel à des emplacements réseau ou les utilisateurs ont accés il n'y a pas de problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Set cn = CreateObject("ADODB.Connection")
        With cn
            .connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & myAccess & _
                            ";Jet OLEDB:System Database=" & myWorkgroup & _
                                ";User ID=XXX"
            .Open
        End With
    Dans l'exemple XXX est l'identifiant banalisé en lecture seule

    Juste une question, pourquoi Access 2003!?
    C'est pour faire old school, ou le boss ne veut pas payer de licences?
    Access 2007 est + pratique

    Cordialement
    Merci Piotr76 pour ta réponse. C est apprécié.

    Le département des ressources Informatiques (DRI) sont frileux avec l'utilistion et de ce fait avec le développement d'appli Access ce qui me force a développer sur Excel en front et Access en back.

    Tu a vue juste

    Je suis certain que c est une question de temps (et de patrons) pour qu'il y ait une évolution qui a mon sens est innévitable.

Discussions similaires

  1. Requête SQL sur ACCESS
    Par MTIAEAIX dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 03/02/2014, 12h51
  2. [C++B5]Problème avec une requëte SQL sur BDD ACCESS
    Par Sleeping Lionheart dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/04/2008, 10h03
  3. Problème requêtes SQL sur Access 2007
    Par Moroccan dans le forum VB.NET
    Réponses: 2
    Dernier message: 07/02/2007, 14h29
  4. Requête SQL sur Access
    Par LadyArwen dans le forum VBScript
    Réponses: 3
    Dernier message: 18/10/2006, 16h00

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