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 :

Lenteur connexion Adodc


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 54
    Par défaut Lenteur connexion Adodc
    Bonsoir,

    J'ai developpe une appli qui fonctionne parfaitement sur une petite base de donnees Access.
    Cependant, je suis maintenant passe a la vraie base de donnee Access de la boite pour laquelle j'ai fait l'appli, et je rencontre un probleme d'extreme lenteur pour certaines actions, qui figent l'application entre 5 et 10 secondes...

    Voici un exemple d'action incriminee :







    Lorsque je selectionne une annee dans le dataCombo de ma fiche employe, le code suivant me permet de visualiser les informations sur les conges de l'employe concerne dans les textbox via un controle Adodc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With dataHolidays
        .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MyDb & ";Persist Security Info=False"
        .recordSource = "SELECT * FROM Holidays WHERE Employee LIKE '" & Employee_Number.Caption & "' And Year LIKE '" & Year_Holi.Text & "' ;"
    End With

    Ici, je ne selectionne donc qu'un enregistrement parmi plus de 10 000 et ca dure comme je l'ai dit presque 10 secondes...

    Comment pourrais je optimiser tout ca ? Le type de curseur client/serveur est il la seule solution ? C'est lent en client et rapide en serveur mais en serveur je ne peux plus utiliser .Resync...

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    pourquoi like et des guillemets pour attaquer un champ de type number ?

    edit : tu as la main sur la base access ? je veux dire, tu peux changer la structure ?
    edit2 : quel est la taille moyenne du champ "remarks" ?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 54
    Par défaut
    Euh.. Bonne question pour les guillemets ^^ J'ai adapte un autre bout de code sans faire gaffe au type de donnees Mais bon ca marche quand meme... Je tenterai deman au taff sans les guillemets voir si j'y gagne.

    Pour le champ Remarks, je pense que je pourrais me limiter a 255 caracteres mais j'ai pas envie que les utilisateurs aient des soucis quand je serai plus la si ils ont plus de texte a mettre...

    Pour ta question de savoir si (j'ai la main sur/je peux changer la structure de) la base de donnee, je crains de n'avoir pas saisi... Pourrais tu expliciter plus simplement pour le noob que je suis ? ^^ Chais pas si ca repond mais c'est moi qui ai construit la base de donnee et je peux la modifier via access si besoin...

    Merci

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    Tu as tout intérêt à t'attarder sur la structure de ta base.

    Quant à ta réponse "ça marche quand même" à propos des guillemets, permet moi de te dire qu'elle est un peu débile.

    Si je t'ai dit c'est précisément parceque je pense que tu peux y gagner, pas parceque je préfère personnellement parceque ça fait plus joli ...

    Idem, LIKE est un gouffre pour les perfs, essaie d'utiliser les expressions directement quand tu es certain de leur valeur. En l'occurence c'est le cas là, avec l'employé.

    Ensuite bon là pour le coup c'est p-e peanut, mais la conception du modèle est un peu à désirer. Disons que c'est HS car cela t'apportera très peu de gain en perfs.

    Pour le champ remarks, tu n'as pas répondu à ma question.

Discussions similaires

  1. Lenteur connexion ADO Oracle
    Par hrezzaz dans le forum Bases de données
    Réponses: 5
    Dernier message: 16/04/2008, 17h04
  2. Lenteur connexion externe MySQL
    Par quentinspk dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/01/2008, 12h49
  3. [DB2 7.1] Lenteurs connexions via ODBC
    Par stefCP dans le forum DB2
    Réponses: 9
    Dernier message: 11/10/2007, 18h40
  4. Réponses: 1
    Dernier message: 26/04/2006, 22h44
  5. [Perf]Probleme de lenteur connexion
    Par mermoz dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/11/2005, 18h53

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