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 :

probleme de listeView (vb6)


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 96
    Par défaut probleme de listeView (vb6)
    salut

    je travaille avec un listVew nommé listv comprotant des champs provonnant d'une table sql server
    je voudrais grace à l'événement clickItem faire une requete delete pour supprimer le champ selectioner ds la table

  2. #2
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    Voici une fonction qui permet de connaître la ligne choisie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Function initListe(ByRef uneList As ListView, ByVal numCol As Integer) As String
       If uneList.ListItems.Count >= 1 Then
          If numCol > 0 Then
             initListe = uneList.ListItems(uneList.SelectedItem.Index).ListSubItems(numCol).text
          Else
             initListe = uneList.ListItems(uneList.SelectedItem.Index).text
          End If
         Else
          initListe = ""
      End If
    End Function
    Pour faire la suppression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
         sqlDelete = " DELETE FROM nomTable " & _
                    " WHERE nomChamp = " & initListe(nomListView, numCol) & ""
    Nota : La première colone a pour index 0, la i eme i-1

    A bientôt !

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    Sur l'évènement tu as l'item cliqué qui est renvoyé, où est le problème après ?
    Il faut bien sûr que lorsque tu construits ta liste tu stockes quelque part l'id du champ dans ta table, afin de le recupérer au moment du click pour construire ta requête.

    Quel est le problème exactement ?

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 96
    Par défaut probleme de listeView (vb6)
    salut
    le problème c'est que je suis debutant et donc je n arrive pas trop à assimiler tout le code
    par exemple le numcol ca fait reference à quoi exactement dans ma listeviw
    peut etre à l'Index ?

    Voila je voudrais supprimer une ligne complete de ma base sql qui comporte plusieurs champs et que je visualise dans un listview
    J'aimerais lorsque je click sur une ligne de mon listview et qu'ensuite je click sur mon bouton supprimer,que cette ligne soit detruite de ma base
    J'utilise le sql avec l'instruction "delete",pour le moment j'arrive à supprimer toute ma base de donnée mais je ne sais pas comment faire pour supprimer une ligne qui est selectionnée dans mon listview

  5. #5
    Membre éprouvé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Par défaut
    Citation Envoyé par josémaria
    salut
    le problème c'est que je suis debutant et donc je n arrive pas trop à assimiler tout le code
    par exemple le numcol ca fait reference à quoi exactement dans ma listeviw
    peut etre à l'Index ?
    numCol c'est le num de la colone qui te permet d'identifier la ligne d'une litview.

    Par exemple tu as une liste composée des colones suivantes :
    idPersonne nomPersonne PrenomPresonne

    Si c'est idPersonne qui te permet d'identifier une ligne, numCol vaut zéro.

    Ca te va ?

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    on parle bien du même listview ?

    Un élément d'un listview s'appelle un "LISTITEM", et contient lui même des "LISTSUBITEMS" qui sont à vulgairement les colonnes du listview. Le listItem et ses listsubitems constituent une ligne de ton listview.

    set lItem = listv.listitems.add (index, clé, texte)
    set lSubItem = lItem.listsubItems.add(index, clé, texte)

    index et clé sont facultatifs, mais je te conseille de remplir au moins l'un des deux (la clé)

    Ensuite tu peux stocker dans le TAG du listitem ce que tu veux :

    set lItem.tag = objUnObjet
    ou
    lItem.tag = "ID de l'enregistrement que je veux supprimer"
    par exemple ...

    Donc, ta fonction se présenterait comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub listv_ItemClick(ByVal Item As MSComctlLib.ListItem)
    dim strIDEnBase as string
     
        strIDEnBase = Item.tag
        supprimeEnregistrement(strIDEnBase)
     
    End Sub
    C'est plus clair ?

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

Discussions similaires

  1. Probleme d'installation VB6
    Par jeanmy dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 10/07/2008, 08h38
  2. Probleme de simulation VB6
    Par souska dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/05/2007, 15h54
  3. Probleme deploiement appli vb6 sur serveur 2003
    Par rivierem dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/04/2006, 16h02
  4. PROBLEM D'INSTALLATION vb6
    Par hani dans le forum Installation, Déploiement et Sécurité
    Réponses: 6
    Dernier message: 10/12/2005, 11h40
  5. Probleme migration VB5 -> VB6
    Par irhemix dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/09/2005, 09h20

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