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

WinDev Discussion :

acces base oracle en oledb [WD14]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut acces base oracle en oledb
    bonjour à tous

    voila je debute en windev et j'ai un soucis sur une lecture d'un fichier d'une base orable sur laquelle j'ai déclaré un accès en oledb

    j'ai récupéré la description du fichier (client) sur oracle et j'ai déclaré la clé sur le code client (qui est sa véritable clé sur oracle)

    ensuite j'exécute ce code pour tester si un code client existe ou pas (scellule contient mon code)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SAI_Code_excel = scellule
    HLitRecherchePremier(SCOGFCLG,CLG_CODE,scellule)
    SI HTrouve()
     
    // test si existe dans icop
    INT_Code_valide = Vrai
    SAI_Nom = SCOGFCLG.CLG_LIBL
    SINON
    INT_Code_valide = Faux
    SAI_Nom = Null
    FIN
    voila mon probleme est le suivant : si la donnée existe le resultat est immédiat. Par contre si la donnée n'existe pas dans le fichier le hlitrecherche premier met au moins 1 minute a me rendre la main. comme si il lisait tous les enregs du fichier (qui en comporte 500 000)

    Si j'ai bien tout compris, le hlitrecherchepremier fait une recherche exacte.

    Alors voila, je ne sais pas si j'ai mal compris le fonctionnement de hlitrecherchepremier ou si c'est du à l'oledb ou si j'ai oublié quelque chose


    Merci d'avance pour votre aide

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 402
    Par défaut
    Bonjour,

    Je ne comprend pas trop le problème à part le fait qu'il tarde à te rendre la main, mais HLitRecherchePremier(..) lit forcément tous les enregistrements tant qu'il ne trouve pas de correspondance exacte.

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut ok
    oui merci pour la réponse mais le fichier étant indexé je pense que la fonction se positionne direct sur la clé plutôt que d'effectuer une recherche séquentiel tant qu'il ne trouve pas.

    J'imagine pas que même en oledb il faille presque une minute pour récupérer la main quand un code client demandé sur la base n'existe pas (le fichier ne fait que 500 000 enregs.

    Je doit peut être utiliser une autre fonction ??

    merci pour votre aide

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 402
    Par défaut
    Je n'utilise ni l'analyse , ni les fonctions H dans mes projets.

    Il faudrait tester avec HExecuteSQL ou SQLExec et regarder le temps du résultat.

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

Discussions similaires

  1. [Débutant] technologie accès base oracle
    Par ingeni dans le forum Accès aux données
    Réponses: 1
    Dernier message: 19/01/2014, 17h29
  2. [WDM12] Accès Base SQLServer via OLEDB
    Par mogwai162 dans le forum Windev Mobile
    Réponses: 3
    Dernier message: 06/05/2009, 09h38
  3. accès base oracle via tunnel ssh
    Par faycal3101 dans le forum VB.NET
    Réponses: 3
    Dernier message: 07/08/2008, 00h55
  4. [Oracle Lite 10gR2] Accès base Oracle depuis Pocket PC
    Par Cereal123 dans le forum Oracle
    Réponses: 6
    Dernier message: 08/03/2007, 10h43
  5. Accès OLEDB à une base Oracle
    Par rphenix dans le forum WinDev
    Réponses: 21
    Dernier message: 27/09/2006, 13h21

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