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 :

p'tit Probleme en affchage de Données apartir d'un selectionnement dans Listview


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 71
    Par défaut p'tit Probleme en affchage de Données apartir d'un selectionnement dans Listview
    bjr je travail avec vb6 j'ai un p'tit soucis durant affichage des données apartir du Listview par exemple
    si je selectionne un enregistrement situé dans listview il doit M'affiché les données le Probleme c'est qu'il Me donne un deboguage dans la (pas d'enregistrement au courant,erreur '3021') a chaque fois que je selectionne un enregistrement dans listview
    voila 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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    Private Sub Form_Load()
    Ouverture 'Ouverture Du B.D.D
    Call Comboload1
    
    ListView1.ListItems.Clear
    With ListView1.ColumnHeaders 'Conception L'entête du Listview1
    .Clear
    .Add , , "Compte", (ListView1.Width * (2 / 22)), lvwColumnLeft
    .Add , , "Nom Client", (ListView1.Width * (2 / 9)), lvwColumnLeft
    .Add , , "Téléphone", (ListView1.Width * (2 / 15)), lvwColumnLeft
    .Add , , "Fax", (ListView1.Width * (2 / 15)), lvwColumnLeft
    .Add , , "Adresse Client", (ListView1.Width * (2 / 7)), lvwColumnLeft
    .Add , , "Ville", (ListView1.Width * (2 / 14)), lvwColumnLeft
    
    End With
    ListView1.View = 3
    Call List  
    End Sub
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub List()
    Dim l As ListItem
    
    ListView1.ListItems.Clear   'M.A.J du Listview
    sql1 = "select * from client"
    Set E_sql = base.OpenRecordset(sql1)
    With E_sql
    If Not .EOF Then .MoveFirst
    While Not .EOF
    
    If .RecordCount <> 0 Then
    Set l = ListView1.ListItems.Add(, , !Compt_clt)
    l.SubItems(1) = !nom_clt
    l.SubItems(2) = !tel_clt
    l.SubItems(3) = !fax_clt
    l.SubItems(4) = !adr_clt
    l.SubItems(5) = !ville_clt
    .MoveNext     'enregistrement Suivant
    End If
    Wend
    End With
    End Sub
    ''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
    Dim Indexcol As Integer  'variable qui contiendra le N°index de la colonne
    
    Indexcol = ColumnHeader.Index 'Affectation du Index a la variable
    
    'Instruction suivant la Colonne cliquée par l'utilisateur
    'Trier en Ascendant
    With E_client
    Select Case Indexcol
    Case Is = 1
    .Sort = "Compte Client ASC"
    Case Is = 2
    .Sort = "Nom Client ASC"
    Case Is = 3
    .Sort = "Téléphone ASC"
    Case Is = 4
    .Sort = "Fax ASC"
    Case Is = 5
    .Sort = "Adresse Client ASC"
    Case Is = 6
    .Sort = "Ville ASC"
    End Select
    Call List  'Mise a jour du Listview
    End With
    End Sub
    ''''''''''''''''''''''''''''''''la Ou il me sort deboguage'''''''''''''''''''''''''''''''''''''''''
    Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
    Dim Indexitem As Long  'Variable qui va contenir L'index de L'enregistrement
    With E_client
    If Not .EOF Then .MoveFirst 'Pour se palcer au Premier Enregistrement Sinon Erreur
    Indexitem = Item.Index 'Affectation du index a la variable
    If Not .EOF Then .Move (Indexitem - 1)  'Positionement sur l'Enregistrement Selectionner
    Combo2 = !Compt_clt 'Mon deboguage est ici
    Combo3 = !nom_clt
    MaskEdBox3 = !tel_clt
    MaskEdBox2 = !fax_clt
    Text3 = !adr_clt
    Combo1 = !ville_clt
    End With
    end Sub
    End sub
    Pourrez_vous M'aidez svp

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    MoveFirst, passe au premier enregistrement.
    Indexitem = Item.Index, donc prend la valeur du premier enregistrement.
    If Not .EOF Then .Move (Indexitem - 1), donc demande de branchement à l'enregistrement premier - 1
    Ce brancher sur un enregistrement qui n'existe pas, est-ce bien resonnable, de fait, que peut retourner la demande de la valeur d'un champ pour un enregistrement n'existant pas ==> pas d'enregistrement courant, erreur '3021'
    Citation Envoyé par MSDN Appendix D Error Reference Microsoft Jet
    3021 No current record.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 71
    Par défaut
    Oups j'été pas concentré 100% Merci pour votre Aide

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Problème résolu?

    Bouton !

    Merci
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/10/2009, 11h57
  2. Réponses: 5
    Dernier message: 14/02/2008, 00h07
  3. Réponses: 30
    Dernier message: 16/11/2005, 15h02
  4. Réponses: 4
    Dernier message: 02/06/2005, 13h08
  5. probleme construction base de donnes MySql...Help
    Par chakan dans le forum Requêtes
    Réponses: 7
    Dernier message: 21/07/2004, 11h27

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