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 :

[VB6]navigation entre les enregistrements


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 80
    Points : 48
    Points
    48
    Par défaut [VB6]navigation entre les enregistrements
    bonjour,

    Je suis en train de créer un programme, qui a accès à une base de données ACCESS. J'affiche les enregistrements dans des textbox, comme un formulaire.
    Pour naviguer, entre mes enregistrements, je me suis créé des boutons de navigations, mais appremment je gère mal les navigations, vu que j'ai des messages d'erreur quand j'appuie sur le bouton Fin, pour aller à la dernière enregistrement. De plus je souhaiterais donner la possibilité de pouvoir ajouter des données.

    voici le code pour la navigation :
    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
     
    Private Sub CmdNavig_Click(Index As Integer)
     
    Select Case Index
        Case 0
            Rs.MoveFirst
            affichePersonne
            afficherDons
        Case 1
            If Rs.EOF = False Then
                Rs.MoveNext
            End If
            If Rs.EOF = False Then
                affichePersonne
                afficherDons
            End If
        Case 2
     
            'If Rs.BOF = False Then
                Rs.MovePrevious
                affichePersonne
                afficherDons
            'End If
        Case 3
            Rs.MoveLast
            affichePersonne
            afficherDons
    End Select
     
    End Sub
    Si quelqu'un peut m'aider, merci d'avance.

    Autre question qui n'a rien avoir, j'aimerais mettre le tag résolu dans un autre sujet, avant y avait le bouton en bas, mais maintenant y a pas, comment je mets le résolu ?

  2. #2
    Membre actif Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Points : 221
    Points
    221
    Par défaut
    Citation Envoyé par mcay

    comment je mets le résolu ?
    Alors pour la tag résolu, tu as au dessus de ton message, un menu avec plusieurs boutons dont "outils de la discussion", il est dedans..

    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
     
    Private Sub CmdNavig_Click(Index As Integer)
     
    Select Case Index
        Case 0
            Rs.MoveFirst
            affichePersonne
            afficherDons
        Case 1
            If Rs.EOF = False Then
                Rs.MoveNext
            End If
            If Rs.EOF = False Then
                affichePersonne
                afficherDons
            End If
        Case 2
    dans ton case 1, tu fais 2 fois rs.eof = false, c'est inutile, soit tu t'es trompé et c'est un des 2 coups re.eof = true, soit un seul if suffit

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 80
    Points : 48
    Points
    48
    Par défaut
    en fait j'ai mis 2 fois, parce que justement dès le début j'avais une erreur.

  4. #4
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 79
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Points : 1 241
    Points
    1 241
    Par défaut
    Bonjour

    Un petit tour dans "Initiation à l'accès aux données", accessible depuis la signature qui explique ligne à ligne la programmation des boutons de navigation. Et tu pourras rapidement mettre en oeuvre le bouton Résolu .

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 80
    Points : 48
    Points
    48
    Par défaut
    ok je regarde.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 80
    Points : 48
    Points
    48
    Par défaut
    ok, donc j'ai testé en suivant ce pdf : http://jacma.developpez.com/premiers...cielinitdb.pdfhttp://jacma.developpez.com/premiers...cielinitdb.pdf lorsque je fais tout avec le dataContrôle, pas de problème. Maintenant en testant en codant, j'ai un débogage sur cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set bndDonateur.DataSource = rsDonateurs
    , j'ai comme message d'erreur : "erreur d'exécution '91', Variable objet ou variable bloc with non définie".

    Voici une partie de mon code :
    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
    42
    43
    44
    45
    46
    47
    48
     
    Private Sub Form_Load()
     
    Set Cn = New ADODB.Connection
     
    Set rsDonateurs = New ADODB.Recordset
     
    'chaine de connexion
    strConnex = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & App.Path & "\association.mdb"
     
    'requête
    SQL = "select * from personne"
     
    'ouverture de la connexion
    Cn.Open strConnex
     
    rsDonateurs.CursorLocation = adUseClient
     
    'ouverture de la requête
    rsDonateurs.Open SQL, Cn, adOpenDynamic, adLockOptimistic, adCmdText
     
    'détermine la source pour le datacombo
    Set cmbDonateurs.RowSource = rsDonateurs
     
    cmbDonateurs.ListField = rsDonateurs.Fields(1).Name 'nom_personne
     
    'For i = 0 To 5
    '
    '    txtDonateurs(i).DataSource = rsDonateurs
    '    txtDonateurs(i).DataField = rsDonateurs.Fields(i).Name
    '
    'Next i
     
    Set bndDonateur.DataSource = rsDonateurs
     
    With bndDonateur
        .Add txtDonateurs(0), "Text", "nom_personne", , "nom"
        .Add txtDonateurs(1), "Text", "adresse_personne", , "adresse"
        .Add txtDonateurs(2), "Text", "cp_personne", , "cp"
        .Add txtDonateurs(3), "Text", "ville_personne", , "ville"
        .Add txtDonateurs(4), "Text", "tel_personne", , "tel"
        .Add txtDonateurs(5), "Text", "Remarques", , "remarques"
    End With
     
    'se positionne au 1er enrigistrement
    'adoDonateurs.Recordset.MoveFirst
     
    End Sub
    Je définis mes variables au début de form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Option Explicit
     
    Public Cn As ADODB.Connection
    'cette variable pourra répondre aux événements déclenchés par la recordset
    Private WithEvents rsDonateurs As ADODB.Recordset
     
    Dim SQL As String
    Dim strConnex As String
    Dim i As Integer
    Dim bndDonateur As BindingCollection
    si quelqu'un peut m'éclairer s'il vous plait.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 80
    Points : 48
    Points
    48
    Par défaut
    J'ai trouvé, c'est parce que j'ai oublié de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set bndDonateur = New BindingCollection
    .

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

Discussions similaires

  1. [AC-2007] Zone de liste et navigation entre les enregistrements
    Par glooping dans le forum IHM
    Réponses: 0
    Dernier message: 25/09/2009, 10h46
  2. Réponses: 2
    Dernier message: 13/05/2008, 13h16
  3. Réponses: 3
    Dernier message: 21/08/2006, 18h31
  4. Réponses: 1
    Dernier message: 04/06/2006, 00h18
  5. [CR 10] navigation entre les enregistrements
    Par nannous dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 30/05/2006, 14h53

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