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.NET Discussion :

Charger données dans ListBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut Charger données dans ListBox
    Bonjour à tous.

    Je débute en VB, j'aimerais pouvoir "remplir" le contenu de la listBox par le nom des variables de la table que je vais utiliser.

    Lorsque je lance mon application, je vais sélectionner la table que je veux puis mon interface construite en VB.Net apparait. J'aimerais que dans ma listBox apparaissent les noms des colonnes de la table que j'ai précédemment sélectionnée.

    Pour Info : mon appli est la dll générée par le projet VB. (Style un AddIn Excel). J'utilise VS 2008 Express Edition.

    Merci pour votre aide

    pavinho

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    ta question n'est pas très clair

    si tu veux savoir comment récupérer le nom des champs en connaissant le nom de la table, il y a plusieurs méthodes
    par exemple, en faisait getschematable sur le datareader en ayant fait un executereader(infoonly)
    pour les autres méthodes, il faut nous préciser ton sgbdr
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut
    Mon appli n'est pas des plus classiques...

    Au début j'ai créé un GUID qui est situé au dessus de ma classe ainsi que la ligne "InputRequired(InputResourceType.Data)" qui à mon sens va chercher dans mes librairies la table à importer (format SAS). Il n'y a pas de pont ou connexions vers une base de données.

    Je peux "truander" l'affaire en allant lire une table "vcolumn" qui répertorie l'ensemble des variables de mes tables disponibles au cours de ma session.
    Mais ensuite le problème est le même pour ajouter ces noms dans le ListBox. Au niveau de l'Items il veut des champs déjà renseignés en durs.

    pavinho

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    je ne comprends pas mieux ...

    pour remplir un listbox, il suffit de faire .items.add, et ce peu importe ce qu'on met dedans !
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut
    Oui je suis d'accord.

    Le souci c'est que je ne sais jamais quels éléments charger dans la ListBox. Ça dépend de la table sélectionnée auparavant.
    Il faut charger les noms de variables automatiquement (sans l'action d'un bouton).

    L'idéal serait de pouvoir lancer une fonction contenant un StringBuilder puis d'importer un fichier texte contenant ces variables.
    La fonction va exécuter un programme SAS qui me génèrera le fichier et il me restera à l'importer dans ma ListBox.

    Est-ce possible ?

    pavinho

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut
    J'arrive à générer le fichier dans ma ListBox ainsi qu'à supprimer ce fichier à l'exécution.
    Ne me reste plus qu'à lancer ma fonction qui est du type : (mais avec le programme SAS différent)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        Public Function ToSasProgram(ByVal data As String) As String
            Dim sb As New StringBuilder()
            'Proc means
            sb.AppendFormat("title '{0}';", Title)
            sb.AppendLine()
            sb.AppendFormat("proc means data={0}", data)
            sb.AppendLine("run;")
            Return sb.ToString()
        End Function
    J'aimerais la lancer grâce au bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Private Sub btnCharger_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCharger.Click
            'Lancement de la future fonction
            ...
            'Suppression du fichier
            ListBox1.Items.AddRange(System.IO.File.ReadAllLines("C:\variables.txt"))
        End Sub
    Merci pour votre aide

    pavinho

Discussions similaires

  1. [XL-2010] données dans listbox multicolonne
    Par tompom3108 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/07/2012, 13h34
  2. [XL-2010] insérer un ligne de données dans listbox
    Par fidecourt dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/12/2010, 10h06
  3. Transfert de données dans listbox
    Par silver.beach dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/05/2010, 18h32
  4. [AC-2007] Afficher données dans ListBox depuis Recordset
    Par amazon dans le forum VBA Access
    Réponses: 3
    Dernier message: 26/08/2009, 15h35
  5. Insertion données dans Listbox multi colonnes
    Par jrevert dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/08/2009, 16h38

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