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 :

Changer la caption de mes 42 boutons


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Par défaut Changer la caption de mes 42 boutons
    Bonjour,
    J'ai un formulaire nommé ACLoginForm et sur ce dernier, j'ai 42 boutons de Empl1 à Empl42, je peux changer facilement le premier bouton, par contre,
    je voudrais que chaque bouton reçoivent le champ "Username" de ma requête.

    J'avais créé des champs pour le prénom et le nom et cela faisait 84 textbox alors je les ai supprimés car c'est sur la caption des boutons que je veux voir le nom complet

    Voici ce que j'ai présentement:

    Note: Il y a 42 employés au maximum sur ce champ, le champ ou ces derniers sont créés se nomme EmployeeNumber si par exemple l'employé n° 10 quitte son emploi, je voudrais que le bouton Empl10 soit invisible, dans ma requête il y a un champ nommé ACTIVE de type bit, donc si c'est false, il ne sera pas dans la requête suivante:

    Lorsque j'exécute mon programme mon formulaire ACLoginForm montre cette erreur:

    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
        Private sub GetButtonCaption()
            Dim SQLCon As New SqlConnection With {.ConnectionString = "Server=CLAUDE-PC\AUTOCAISSESQL;database=ACData;User=programmeur;Pwd=mANONbENOIT1954;"}
            Dim SQLcmd As SqlCommand
            Dim READER As SqlDataReader
            Dim ctlName As String
            Dim matches() As Control
                Try
          	    SQLCon.Open()
    	        Dim Query As String
    	            Query = "SELECT EmployeeNumber, FirstName, LastName, Username, Active FROM EmployeesQuery WHERE Active =1"
    	            SQLcmd = New SqlCommand(Query, SQLCon)
    	            READER = SQLcmd.ExecuteReader
                        ' Pour charger chaque boutons dans le tableau des boutons
     
            ' Pour changer tous les textes des boutons en Bouton n° xx
            For B As Integer = 1 To 42
                    ctlName = "Empl" & B
                    matches = Me.Controls.Find(ctlName, True)
                    If matches.Length > 0 AndAlso TypeOf matches(0) Is Button Then
                    Dim btn As Button = DirectCast(matches(0), Button)
                    btn.Text = READER.Item(3)
                    End If
            Next
     
    	        SQLCon.Close()
                        Catch ex As Exception
    	                    MessageBox.Show(ex.Message)
                        Finally
    	        SQLCon.Dispose()
                        End try
        End sub
    Nom : 42 Username manquants.jpg
Affichages : 281
Taille : 260,7 Ko

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Ne trouves- tu pas la réponse dans ce que je t'ai envoyé ce matin ?
    Le camion du bouton est sa propriété Text. C'est exactement ce que je fais de.s le projet envoyé ce matin.
    Bonne soirée

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Par défaut Comment dirais-Je
    Bonjour,
    Si j'avais trouvé la réponse, je ne poserais pas de question, si tu remarques le code, c'est certain que j'ai essayé et je croyais bien l'avoir lorsque ce message m'est apparu, c'est pourquoi je demande est-ce que quelqu'un connaît ce message, ma requête est justifiée, ne trouves-tu pas?
    .

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    Le reader nécessite de faire while reader.read
    Voir l’aide sur le reader (mettre le curseur dessus et faire F1 y aura sûrement un exemple d’utilisation). Tu peux aussi regarder la méthode read pour comprendre ce qu’elle fait.
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    Ta requête est peut-être justifiée mais mal exploitée.

    Je regarde ton code et je vois que tu m'as pas de While Read. Tu ne peux parcourir le jeu d’enregistrements du Reader avec un For (comme je te le signale dans mon message d'hier matin, cf. aussi l'explication que Pol63 vient de t’envoyer). Revois mon code d'avant-hier et applique-le, tu 'auras plus cette erreur.

    Quant à mon code d'hier matin, je te le conseille pour l’affection des "Caption" et outres propriétés de tes nombreux boutons, ce code n'a rien à voir avec les Reader.

    Donc, pour les enregistrements : While ==> OUI, For ==> NON !

    Bonne journée,

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

Discussions similaires

  1. Changer le caption d'un Static Texte
    Par firejocker dans le forum MFC
    Réponses: 9
    Dernier message: 28/09/2008, 19h17
  2. Changer un caption dans un menu
    Par firejocker dans le forum MFC
    Réponses: 14
    Dernier message: 23/11/2005, 11h54
  3. Changer dynamiquement le texte d'un bouton
    Par memess dans le forum Flash
    Réponses: 2
    Dernier message: 04/11/2005, 09h38
  4. Changer le "Caption" d'un bouton
    Par Bason_sensei dans le forum MFC
    Réponses: 3
    Dernier message: 14/10/2005, 21h43
  5. changer la souris au survol de bouton fomulaire
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 03/09/2005, 00h23

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