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 :

paramétrer sa fonction [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2012
    Messages : 68
    Par défaut paramétrer sa fonction
    Bonjour,
    Dans le cadre de la réalisation de mon projet je découvert qu'il y'a un certain nombre de fonctions qui peuvent être regroupées en une seule qui sera déclaré dans mon module qui est de la forme suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Imports System.Data.SqlClient
     
    Module Fonctions 'Module Contenant tous mes fonctions globales
        Public con As New SqlConnection
        Public cmd As New SqlCommand
        Public lrd As SqlDataReader
     
        Public Sub Connection() 'Fonction Connection qui sera appelée dans d'autres forms
            con.ConnectionString = "Data Source=MON-PC;Initial Catalog=MABASE;Integrated Security=True"
            con.Open()
            cmd.Connection = con
        End Sub
     
    End Module
    Alors moi j'ai une fonction qui a pour rôle de remplir le combobox de chaque form là ou je l'utilise avec le contenu d'une table(suivant le besoin) de ma BDD, elle est de la forme suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Sub Remplissage()
            Connection()
            cmd.CommandText = "SELECT * from table" 'Le nom de la table change selon le besoin 
            lrd = cmd.ExecuteReader()
            While lrd.Read()
                ComboBox1.Items.Add(lrd(2)) 'Le combobox aussi dépond du form dans lequel la fonction est crée & utilisée
            End While
            lrd.Close()
            con.Close()
        End Sub
    le problème pour moi c'est que je dois créer cette fonction dans chaque form pour l'utiliser.
    Ma question est: Comment pourrais-je déclarer cette fonction de façon que je puisse appliquer l'exemple suivant:
    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
    Imports System.Data.SqlClient
     
    Module Fonctions 
        Public con As New SqlConnection
        Public cmd As New SqlCommand
        Public lrd As SqlDataReader
     
        Public Sub Connection() 
            con.ConnectionString = "Data Source=MON-PC;Initial Catalog=MABASE;Integrated Security=True"
            con.Open()
            cmd.Connection = con
        End Sub
     
        Sub Remplissage()
            Connection()
            cmd.CommandText = "SELECT * from '" & OBJET_X & "'"
            lrd = cmd.ExecuteReader()
            While lrd.Read()
                "OBJET_Y".Items.Add(lrd(2)) 
            End While
            lrd.Close()
            con.Close()
        End Sub
     
    End Module
    et quand j'appel la fonction il suffit de l'appeler comme suivant: Remplissage(OBJET_X,OBJET_Y) avec:
    - OBJET_X représente une table de la bdd
    - OBJET_Y représente le combobox que je désire remplir avec le contenu de la table
    Et merci bcp d'avance .. ^^

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2012
    Messages : 37
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Sub Remplissage(OBJET_X as String, OBJET_Y as Combobox)
            Connection()
            cmd.CommandText = "SELECT * from '" & OBJET_X & "'"
            lrd = cmd.ExecuteReader()
            While lrd.Read()
                "OBJET_Y".Items.Add(lrd(2)) 
            End While
            lrd.Close()
            con.Close()
        End Sub
    Hum, tu n'as pas du chercher bien loin avant de poster..

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,
    Citation Envoyé par Bakkach Voir le message
    ...
    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
    Imports System.Data.SqlClient
    Module Fonctions 
        Public con As New SqlConnection
        Public cmd As New SqlCommand
        Public lrd As SqlDataReader
     
        Public Sub Connection() 
            con.ConnectionString = "Data Source=MON-PC;Initial Catalog=MABASE;Integrated Security=True"
            con.Open()
            cmd.Connection = con
        End Sub
     
        Sub Remplissage()
            Connection()
            cmd.CommandText = "SELECT * from '" & OBJET_X & "'"
            lrd = cmd.ExecuteReader()
            While lrd.Read()
                "OBJET_Y".Items.Add(lrd(2)) 
            End While
            lrd.Close()
            con.Close()
        End Sub
     
    End Module
    (OBJET_X,OBJET_Y)
    - OBJET_X représente une table de la bdd
    - OBJET_Y représente le combobox que je désire remplir avec le contenu de la table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Sub Remplissage(byval OBJET_Table as string,byref OBJET_Combo as ComboBox) 
            Connection()
            cmd.CommandText = "SELECT * from '" & OBJET_Table & "'"
            lrd = cmd.ExecuteReader()
            While lrd.Read()
                OBJET_Combo.Items.Add(lrd(2)) 
            End While
            lrd.Close()
            con.Close()
        End Sub
    A+, Hervé.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 04/01/2006, 16h57
  2. liste énumérée de const. perso comme paramètre de fonction
    Par batou22003 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 13/12/2005, 20h37
  3. Paramètres de fonction : pointeurs ou valeurs ?
    Par Xandar dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/11/2005, 16h50
  4. Retrouver les valeurs des paramètres des fonctions d'une DLL
    Par Bernard Martineau dans le forum Langage
    Réponses: 6
    Dernier message: 08/11/2005, 10h42
  5. Paramètre de fonction
    Par Reynald dans le forum Débuter
    Réponses: 6
    Dernier message: 05/01/2005, 21h48

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