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 :

Adodc et Recordset


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut Adodc et Recordset
    Bonjour,

    J'ai développé une application dans laquelle j'ai eu recours à plusieurs controles Adodc.

    Jusqu'à présent j'avais renseigné les infos sur les tables correspondantes dans les propriétés de ces controles Adodc.

    Seulement j'aimerais désormais que mon appli fonctionne quelque soit le répertoire où se trouve mon .exe

    Je me lance donc dans la suppression des infos dans les propriétés des controles Adodc pour les remplacer par des lignes de code afin que tout se fasse dynamiquement...

    Cependant je rencontre des problèmes lorsque je veux utiliser le recordset associé, celui ci semblant ne pas exister...

    Voici mon code, que dois je rajouter pour pouvoir continuer à utiliser des fonctions comme Adodc1.Refresh, Adodc1.Recordset.MoveFirst, etc...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    With Adodc1
        .ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MaDb & ";Persist Security Info=False"
        .recordSource = "SELECT * FROM Auteurs ;"
    End With
     
    Set Nom.DataSource = Adodc1
    Nom.DataField = Adodc1.Recordset.Fields(0).Name
     
    (...)
    Merci d'avance de l'aide que vous pourrez m'apporter !!!

  2. #2
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut
    Bonjour,

    J'ai essayé en enlevant un des controles Adodc et en le remplacant complètement par du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Set Adodc1 = New ADODB.Connection
    Adodc1.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " & MyDb & ";Persist Security Info=False"
    Set RsAdodc1 = New ADODB.Recordset
    With RsAdodc1
        .CursorLocation = adUseClient
        .ActiveConnection = Adodc1
        .Open "SELECT * FROM Auteurs ;", , adOpenStatic, adLockOptimistic, adCmdText
    End With
    Non seulement j'ai dû modifier beaucoup de code par la suite en raison de l'appellation différente du Recordset mais en plus cela ne fonctionne pas parfaitement.
    En effet, lorsque je change de form et que je reviens à ma form principal, la connexion Adodc1 ne réagit plus, je ne peux plus me ballader dans les enregistrements...

    J'aimerais donc vraiment si possible rester avec mes controles Adodc physiquement présents sur ma form tout en les configurant dynamiquement au lancement de mon appli...

    Est ce possible ? S'il vous plait aidez moi

    Merci.

  3. #3
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 433
    Par défaut
    Il manque pas le nom de la connection ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RsAdodc1.Open "SELECT * FROM Auteurs", nom de la connexion, adOpenStatic, adLockOptimistic, adCmdText

  5. #5
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut
    J'ai déjà lu tout ca et je n'ai trouvé nul part comment bien configurer dynamiquement un controle Adodc positionné sur ma feuille afin d'utiliser son Recordset, ce que je souhaiterais faire plutôt que d'utiliser la méthode New ADODB.Connection, New ADODB.Recordset...

    Dans un des tutos on ne parle que de la configuration du contrôle via ses propriétés, donc le chemin de la bdd est figé.

    Dans un autre on explique ses défauts.

    Et c'est tout je crois bien.

    Meme si c'est pas ce qu'il y a de mieux, j'aimerais vraiment utiliser les controles Adodc...

    Et pour le nom de la connection il est indique juste au dessus nan Gaetch ?

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 433
    Par défaut
    Ben tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Open "SELECT * FROM Auteurs ;", , adOpenStatic, adLockOptimistic, adCmdText
    Mais entre des deux virgules faut mettre le nom de ta connexion c'est à dire Adodc1 ou alors mettre le .activeconnection après, non ?

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

Discussions similaires

  1. Adodc Recordset update
    Par dhiouf dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 23/10/2009, 11h25
  2. adodc recordset test
    Par rayan85 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 19/05/2008, 12h21
  3. Recordset Adodc Champ Vide
    Par elyboss dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 22/04/2008, 21h12
  4. [VB6] [BDD] Recordset et champ égal à Null
    Par Gr|ppen dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/03/2003, 10h00
  5. [ADO] Sauvegarde / lecture de recordset
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/09/2002, 16h54

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