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

Macros et VBA Excel Discussion :

Optimisation traitement recordset


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Octobre 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Octobre 2014
    Messages : 24
    Par défaut
    Encore une fois merci, on est à 1H40 de traitement (contre 3H30 pour ton précédent code et 8H30 pour le mien).
    Cela commence à être acceptable.
    Si tu as une autre idée on peut tenter, sinon on peut clore, je tenterai de l'optimiser un poil en SQL.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par nepthys Voir le message
    Je me suis mal exprimé.
    Ce n'est pas pour une requête sur la date, c'est pour une requête sur le contenu d'un champ (type en l'occurence).
    Voici le problème :
    Mon exemple parle des plus généralement des champs!
    Cdbl(champ numérique a virguleq]

  3. #3
    Invité
    Invité(e)
    Par défaut
    dans ton premier poste tu parle d'Access quand est il?

    la on atteint les limite du possible!

    si on se connecte directement en Ado sur Access!!! mais ça sera difficile de faire plus rapide!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Cible.SaveWith CreateObject("ADODB.Connection")    
     .Open "Access"

  4. #4
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Octobre 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Octobre 2014
    Messages : 24
    Par défaut
    Citation Envoyé par dysorthographie Voir le message
    dans ton premier poste tu parle d'Access quand est il?
    J'ai créé un Post dédié dans la partie Access.

    L'idée serait d'avoir le résultat bien formaté en output de ma requête SQL pour la coller directement dans la table Excel cible cible sans avoir à faire une jointure.

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    ne serait-il pas possible de rappatrier ta table de transaction au complet, en éventuellement affinant certains critères de date ou de renvoi de la première valeur ?

    copier tout ça d'un bloc dans une feuille excel et traiter la récupération de la bonne transaction par formule excel ou VBA ?

  6. #6
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Octobre 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Octobre 2014
    Messages : 24
    Par défaut
    La table fait plusieurs Go, mais dans l'idée c'est ce que l'on fait (avec un filtre sur les clients et sur la date).

  7. #7
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    C'est donc pas la récupération de la requête qui pose problème, mais ensuite le traitement réalisé sur chaque client ?

    J'arrive comme un cheveux sur la soupe, et tu es probablement (non.... "sûrement") avec le plus compétent d'entre-nous sur ta problématique.
    Je vais continuer à suivre ce sujet intéressent en silencieux

  8. #8
    Invité
    Invité(e)
    Par défaut
    je suis allé voir sur la page que tu donnes en lien. perso je préfère continuer sur celle ci! car c'est un pendant de la même question et diviser le sujet c'est diluer les sachant (je m'avance en ce qui me concerne) et les moins sachant (sujet ésotérique) qui seront obligé de glaner les information sur le site!

    le trie ne peut ce faire que sur un order by dans ta requête pas sur le array de ta close where! maintenant tu filtre sure Status Like'Transaction Success' ? pour éviter le null?

    car dans ta requête tu as toute l'attitude pour tester! iif([TransactionAmount]is null,0,[TransactionAmount])

    donc tu fait un sous requête de mise en forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select [Client],Format([Inscription_Date],'yyyy-mm-dd'),iff([TransactionAmount] is null,0,[TransactionAmount])
    Dernière modification par Invité ; 28/02/2017 à 15h06.

  9. #9
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Octobre 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Octobre 2014
    Messages : 24
    Par défaut
    je suis allé voir sur la page que tu donnes en lien. perso je préfère continuer sur celle ci! car c'est un pendant de la même question et diviser le sujet c'est diluer les sachant (je m'avance en ce qui me concerne) et les moins sachant (sujet ésotérique) qui seront obligé de glaner les information sur le site!
    C'est corrigé, j'ai supprimé le message sur la partie Access.


    J'ai donc tenté le code proposé dans la console SQL de Access, et la requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Payer, SUM(transactionAmount) FROM TransactionsClient WHERE Status Like 'Transaction Success' AND Payer IN ('80194354','91569785','80522050','80672633','90493203','90316048','80107441','80671133','80642995','92965155','90818648') AND Date >#01/09/2016# Group By Payer;
    Donne le même résultat que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Payer, iif(SUM(transactionAmount) is null,0,SUM(transactionAmount)) FROM TransactionsClient WHERE Status Like 'Transaction Success' AND Payer IN ('80194354','91569785','80522050','80672633','90493203','90316048','80107441','80671133','80642995','92965155','90818648') AND Date >#01/09/2016# Group By Payer;
    Je n'ai pas de ligne contenant 0 si le résultat n'existe pas.

Discussions similaires

  1. Optimisation - Traitement de messages et GUI
    Par buzzkaido dans le forum C++
    Réponses: 4
    Dernier message: 08/01/2007, 13h40
  2. Requette Trop longue. Comment optimiser ?[Traitement]
    Par Tankian dans le forum Requêtes
    Réponses: 1
    Dernier message: 22/06/2006, 20h37
  3. Optimiser traitement fichier [.txt]
    Par Metallic-84s dans le forum Langage
    Réponses: 14
    Dernier message: 16/03/2006, 13h33
  4. [PL/SQL] Optimisation traitement
    Par nako dans le forum Oracle
    Réponses: 1
    Dernier message: 29/12/2005, 16h01
  5. Optimisation Traitement ADO
    Par adjava dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 19/04/2005, 14h48

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