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 :

Connexion manuelle à un BDD


Sujet :

WinDev

  1. #1
    Membre éclairé Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 621
    Par défaut Connexion manuelle à un BDD
    Bonjour à tous,

    Je cherche à faire un code assez universel pour ouvrir des BDD access 2003.
    En gros je souhaite avoir la possibilité d'aller chercher un fichier de l'ouvrir et bien sur de travailler avec.

    Voici le code que j'ai fait pour ouvrir mes BDD :

    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
     
    sPathAcces est une chaîne
    nResultat est un entier
    bConnec est un booléen
     
     
    sPathAcces = fSélecteur("", "", "Sélectionnez un fichier.....", "Tous les fichiers (*.*)" + TAB + "*.*" + RC + "*.mdb" + TAB + "*.mdb", "*.*")
    nResultat=HDécritConnexion("Connexion","","",sPathAcces,"",hOledbAccess2000,hOLectureEcriture)
    SI nResultat=Vrai ALORS
    	bConnec=HOuvreConnexion("Connexion")
    	SI bConnec=Vrai ALORS
    		SI PAS HChangeConnexion("CLIENTS,Informations carte,Réparations","Connexion") ALORS
    			Info("impossible de changer de connexion")
    			RETOUR
    		FIN
    	FIN
    FIN
    Mon problème vient de fait que j'ai une BDD dans mon analyse et qui me la prend en priorité. Je peux éventuellement la supprimer.

    Mais comment je fais pour lire les données de la BDD que je viens de charger, pour accéder au champ. Dois-je utiliser les indirections ?

    Par exemple mon code initial était :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HLitRecherchePremier(T_siglesRs,T_siglesRs.T_siglesRs_libelle,sSigleRs)
    Est-ce qu'il devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HLitRecherchePremier({T_siglesRs},{T_siglesRs.T_siglesRs_libelle},sSigleRs)
    Merci bien.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Si vous changez la connexion associée à la table "CLIENTS,Informations carte,Réparations"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HChangeConnexion("CLIENTS,Informations carte,Réparations","Connexion")
    Mais que vous accédez à la table "T_siglesRs"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HLitRecherchePremier(T_siglesRs,T_siglesRs.T_siglesRs_libelle,sSigleRs)
    Il est normal que la connexion utilisée pour "T_siglesRs" soit celle définie dans l'analyse puisque vous ne l'avez pas changée pour cette table.


    Un conseil, bannissez les noms de tables qui utilisent des accents, signes de ponctuations et des noms si longs (CLIENTS,Informations carte,Réparations).

  3. #3
    Membre éclairé Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 621
    Par défaut
    J'ai fait une erreur pour la recherche.
    Voici le bon bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HLitRecherchePremier(CLIENTS,CLIENTS.numero,nNumCli)

  4. #4
    Membre Expert Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Par défaut
    Bonjour,
    Une fois le changement de connexion effectué sur les tables CLIENTS, Informations carte et Réparations, ces tables utiliseront la nouvelle connexion.

    Le problème avec ton code, c'est que tu ne peux pas savoir si le changement a marché. Si la description ou l'ouverture de la connexion fonctionne tu continue mais si l'une d'elles échoue, tu ne le sais pas. Es-tu bien sûr que la connexion est correctement effectué?

    Je ne crois pas que cela ait rapport mais tu peux ne spécifier que le nom de la rubrique de parcours sans le fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HLitRecherchePremier(CLIENTS,numero,nNumCli)

Discussions similaires

  1. [EasyPHP] connexion a la bdd MySQL
    Par LaFik dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 21/08/2006, 11h55
  2. Connexion a une bdd sql
    Par illyana dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/05/2006, 14h48
  3. [C#][VS 2005 express]Pb de connexion a ma BDD
    Par Sodangbe dans le forum Windows Forms
    Réponses: 13
    Dernier message: 03/05/2006, 15h30
  4. Pools, connexions et sessions BDD
    Par Jeweller dans le forum XMLRAD
    Réponses: 17
    Dernier message: 17/03/2006, 12h59
  5. probleme de connexion a la bdd
    Par ldoudl dans le forum ASP
    Réponses: 3
    Dernier message: 26/01/2006, 14h45

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