1. #1
    Membre habitué
    Profil pro
    Inscrit en
    janvier 2011
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2011
    Messages : 731
    Points : 190
    Points
    190

    Par défaut Lenteur exaspérante treeview en ODBC

    Bonjour à tous

    Lors de l'ouverture de mon formulaire contenant un treeview 6.0 , si la requête qui le constitue contient par exemple 10 enregistrements, cela met au moins 30 secondes à apparaitre et ne parlons pas du cas ou il faudrait montrer 100 enregistrements, c'est complétement ingérable !!!

    Je suis en ODBC sur tables serveur Azure, avez vous une idée de ce qui peut provoquer ça ? faut il une version spéciale de treeview lorqu'on est en tables liées ?

    J'ai eu le même problème lorsqu'un formulaire contenait beaucoup de combobox ou autres contrôles , obligé de réduire leur nombre par formulaire, mais dans le cas qui nous occupe il n'y a qu'un treeview sur un formulaire indépendant !

    Que quelqu'un m'explique pourquoi Access est si lent dès qu'on est en tables liées ... (j'ai mis toutes mes requêtes en SQL Direct)

    Si le problème persiste me conseillez vous de continuer le développement en .net ou faut il passer à des requêtes ou vues sur serveur ?

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Public Function LoadTreeview()
     
        Dim tv As MSComctlLib.TreeView
        Dim nodX As MSComctlLib.Node
        Dim nodChantiers As MSComctlLib.Node
        Dim nodDossiersFinancementTitre As MSComctlLib.Node
        Dim nodChantiersTitre As MSComctlLib.Node
        Dim rstClient As DAO.Recordset
        Dim rstChantiers As DAO.Recordset
        Dim sTrouv As String
     
     
     
        Set tv = Forms![TreeView].ctrlTreeView.Object
        Set rstClient = CurrentDb.OpenRecordset("select top 1 * from clients order by clients.nom")
        Set rstChantiers = CurrentDb.OpenRecordset("select * from [nature chantier]")
     
        Do While Not rstClient.EOF
        Set nodX = tv.Nodes.Add(, , "<NumClient>" & rstClient!NumClient & "</NumClient>", "(" & rstClient!NumClient & ")" & " " & rstClient!Nom & " " & rstClient!Prénom)
        Set nodChantiersTitre = tv.Nodes.Add(nodX, , , "Chantiers :")
     
             sTrouv = "Client='" & rstClient!NumClient & "'"
     
            rstChantiers.FindFirst sTrouv
     
            Do While Not rstChantiers.NoMatch
     
                Set nodChantiers = tv.Nodes.Add(nodChantiersTitre, tvwChild, "<NumClient>" & rstChantiers!NumDossier & "</Numclient>", rstChantiers!NumDossier)
     
                rstChantiers.FindNext sTrouv
     
            Loop
     
        rstClient.MoveNext
     
        Loop
    Set nodDossiersFinancementTitre = tv.Nodes.Add(nodX, , , "Dossiers de financement")
    End Function

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 034
    Points : 26 779
    Points
    26 779

    Par défaut

    Salut,

    Access n'est pas lent outre mesure, mais Azure met a mal ses performances, voir discussion ici :
    https://www.developpez.net/forums/d1...es-liees-odbc/
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    janvier 2011
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : janvier 2011
    Messages : 731
    Points : 190
    Points
    190

    Par défaut

    Merci pour ta prompte réponse mais je me permets de te signaler que je suis l'auteur de la discussion dont tu m'indiques le lien

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 034
    Points : 26 779
    Points
    26 779

    Par défaut



    je n'ai rien d'autre sous le coude pour t'aider du coup =[
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

Discussions similaires

  1. Lenteur exaspérante de certaines fonctionnalités d'Eclipse
    Par nmastrium dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 04/03/2010, 16h28
  2. [WD11][E-07]Problème de lenteur avec le driver odbc
    Par law56100 dans le forum HyperFileSQL
    Réponses: 0
    Dernier message: 26/05/2009, 17h50
  3. Lenteur d'ouverture Table ODBC MSSQL
    Par tornade69 dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/03/2007, 19h03
  4. [Généralités] Lenteur requete avec ODBC (Oracle)
    Par lars528 dans le forum Access
    Réponses: 12
    Dernier message: 30/11/2006, 09h24
  5. [CR10][ODBC][XML] problème de lenteur
    Par capitainerotel dans le forum Connectivité
    Réponses: 4
    Dernier message: 09/05/2005, 18h58

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