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

VBScript Discussion :

ListViewCtrl : lire données


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 89
    Par défaut ListViewCtrl : lire données
    Bonjour,

    J'uilise une ListViewCtrl pour aller lire une basse acces.


    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
    Sub OnClick(Byval Item)                                    
     
     
    '--------  Déclaration des variables
    Dim objConnection, objCommand, objRecordset, strConnectionString
    Dim strSQL, lngCount , lngValue 
     
    '----------------------------------------
    '----- Atention la base doi avoir plus d'un ligne
    '-------------------------------------
    strConnectionString = "Provider=MSDASQL;DSN=SampleDSN;UID=;PWD=;"
    strSQL = "SELECT * FROM WINCC_COURBES;"
    Set objConnection = CreateObject("ADODB.Connection")
    objConnection.ConnectionString = strConnectionString
    objConnection.Open
    Set objRecordset = CreateObject("ADODB.Recordset")
    Set objCommand = CreateObject("ADODB.Command")
    objCommand.ActiveConnection = objConnection
    objCommand.CommandText = strSQL
    Set objRecordset = objCommand.Execute
    lngCount = objRecordset.Fields.Count
     
     
     
    'MISE AJOUR DE LA VARIABLE
    If (lngCount>0) Then
     
     
       objRecordset.movefirst
     
     
       Dim oList,oItem
       Set oList = HMIRuntime.ActiveScreen.ScreenItems("ListTable")
       oList.ListItems.Clear
     
     
     
     
        Do While Not objRecordset.EOF
     
               Set oItem = oList.ListItems.Add()
               oItem.Text = objRecordset.Fields(0).Value         
               oItem.SubItems(1) = objRecordset.Fields(1).Value
               oItem.SubItems(2) = objRecordset.Fields(2).Value
               oItem.SubItems(3) = objRecordset.Fields(3).Value
               oItem.SubItems(4) = objRecordset.Fields(4).Value
               objRecordset.MoveNext
       Loop
     
     
    End If   
    End Sub
    Je sélectionné une ligne.
    Comment faire pour récupèree les valeurs de chaque colonnes ?

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Par défaut
    Salut,

    pour lire les colonnes de ta listview, tu peux utiliser une commande nom-de-ta-list-view.SelectedItem.SubItems(xx) avec xx = 0 pour ta 1ere colonne.

    Un exemple de code chez moi qui va lire une log depuis une des lignes de ma listview qui s'appelle listview1 :

    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
     
    Sub ListView1_Click
     
        If ListView1.SelectedItem.Text <> "" Then
     
           Set Wsh = CreateObject("WScript.Shell")
           Set ObjFSO = CreateObject("Scripting.FileSystemObject")
     
           If Instr(ListView1.SelectedItem.Text, "xml") > 0  Then
     
              Commande = "Cmd /c copy """ & PathP & "\BESave.Xml""" & " + """ & ListView1.SelectedItem.SubItems(5) & """    """ & PathP & "\BESave2.Xml""" &" /Y "
              WSh.Run Commande,5,true
     
              Const NORMAL_WINDOW = 1
              Set objShell = CreateObject("Shell.Application")
              objShell.ShellExecute PathP & "\BESave2.Xml", , , , NORMAL_WINDOW
           Else
              Commande = "Notepad.exe " & ListView1.SelectedItem.SubItems(5)
              WSh.Run Commande, 5,true
           End If
        Else
           Msgbox "You must select a job."
        End If
     
    End Sub

    A++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 89
    Par défaut
    Parfait.

    c'est bien nom-de-ta-list-view.SelectedItem.SubItems(xx)

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

Discussions similaires

  1. [Formule] Lire données de tableaux croisés dynamiques
    Par Alqualonde dans le forum Excel
    Réponses: 1
    Dernier message: 22/11/2007, 10h44
  2. d6 lire donne d'une autre appli pour la completer?
    Par rebelor dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/04/2007, 07h52
  3. lire données dans fichier txt
    Par flo456 dans le forum Langage
    Réponses: 5
    Dernier message: 14/09/2006, 08h01
  4. [Excel] Lire données excel
    Par flopad dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 02/11/2005, 17h34

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