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 :

vb 6: MSFlexGrid et base de données par DAO


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 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 49
    Par défaut vb 6: MSFlexGrid et base de données par DAO
    Bonjour,

    je voudrais afficher des données stockées dans une table, sur un MSFlexGrid. Mon code ci-dessous ne fonctionne pas; où se situe le problème? Merci.

    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
    39
    40
    41
     
    Public connect As New ADODB.Connection
    Public rs As New ADODB.Recordset
    Sub opendb()
        If connect.State = adStateOpen Then connect.Close
     
        locate = App.Path & "\essai.mdb" & ";Jet " & "OLEDB:"
        connect.CursorLocation = adUseClient
        connect.Open "provider=microsoft.jet.oledb.4.0;" + "data source =" & locate & ";" + "persist security info = false"
    End Sub
    Sub openrs()
        rsuser.Open "employers", connect, adOpenKeyset, adLockOptimistic
    End Sub
     
    Sub openall()
        opendb
        openrs
    End Sub
     
    Dim db As Database
    Dim rs As Recordset
     
    ' Ouverture de la base de données
    Set db = OpenDatabase("C:\Documents and Settings\etudiant_uva\Bureau\gtf\access\essai.mdb", dbDriverNoPrompt, False, "ODBC;DSN=TestDB")
     
    ' Execution de la requete sur la base de donnees.
    Set rs = db.OpenRecordset("select * from employers", dbOpenDynamic, 0, dbOptimistic)
     
    flxGd.DataSource = rs
     
    ' Parcours des enregistrements de la table
    rs.MoveFirst
    While Not rs.EOF
        rs.MoveNext
    Wend
     
    ' Fermeture du Recordset.
    rs.Close
     
    ' Fermeture de la base de données
    db.Close

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Citation Envoyé par tonguim
    Mon code ci-dessous ne fonctionne pas
    C'est un peu court comme précisions !

  3. #3
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 49
    Par défaut
    Voci le message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "erreur de compilation; type defini par l'utilisateur non defini"
    . Puis le compilateur selectionne la première ligne du code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public connect As New ADODB.Connection

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    je voudrais afficher des données stockées dans une table, sur un MSFlexGrid. Mon code ci-dessous ne fonctionne pas; où se situe le problème? Merci.
    Effectivement, une petite précision serait la bienvenue : l'erreur est sur quelle ligne de ton code par exemple, quelle est la description de celle-ci...

    Le copier/coller est facile. Ceux qui essayent de te répondre devront analyser un extrait code fait par un autre, hors contexte, avec sûrement d'autres habitudes, d'autres façons de faire, dans un environnement inconnu, pour on ne sait quelle fin...

    On prend sur notre temps de travail pour répondre, c'est déjà pas mal, mais de là à relever le challenge Microsfot du bug caché dans les 12 523 lignes de code...

    On gagne quoi au fait ?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Public connect As New ADODB.Connection
    Tu as ajouté quelle référence à ton projet ? DAO ou ADO ? (Jet 2.x/3.x ou ActiveX Data Objet 2.x)
    Il me semble qu'il y a une petite confusion classique

  6. #6
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 49
    Par défaut
    Citation Envoyé par Phifi
    Tu as ajouté quelle référence à ton projet ? DAO ou ADO ? (Jet 2.x/3.x ou ActiveX Data Objet 2.x)
    Il me semble qu'il y a une petite confusion classique
    J'utilise le DAO.

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public connect As New ADODB.Connection
    Donc ?

Discussions similaires

  1. [C#/SQL Server 2005] Comment créer une base de donnée par le code ?
    Par FraktaL dans le forum Accès aux données
    Réponses: 4
    Dernier message: 09/09/2006, 17h27
  2. [ODBC] Site avec base de données : par ou commencer ?
    Par Liane dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/03/2006, 14h56
  3. lier deux base de données par un même table
    Par id dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/02/2006, 14h28
  4. [DEBUTANT] Base de données par défaut
    Par karamazov994 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/11/2005, 16h29
  5. création d'une base de donnée par programme
    Par lassad dans le forum Bases de données
    Réponses: 9
    Dernier message: 18/10/2005, 16h36

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