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 :

afficher sur le combo la situation d'un enregistrement en vue d'une modification


Sujet :

VB.NET

  1. #1
    Futur Membre du Club Avatar de creytas
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 5
    Points : 6
    Points
    6
    Par défaut afficher sur le combo la situation d'un enregistrement en vue d'une modification
    Bonjour à tous ;
    Je vous remercie d'avance pour l'aide précieuse que vous m'apporterez.
    L’image ci-dessous est mon formulaire d'affichage de donnée en vue d'une éventuelle modification.
    En effet, lors du click sur le bouton modifier, les infos sélectionné du DataGridView (première image) doivent être tranféré au formulaire de modification (seconde image)

    Nom : EXEMPLE.png
Affichages : 189
Taille : 71,7 Ko
    Nom : EXEMPLE1.png
Affichages : 204
Taille : 67,6 Ko

    Sauf que quand j'affecte les valeurs récupérées, la date et le montant sont corrects, mais pour les combos box dans SelectedItem ou SelectedValue ou encore SelectedText, le combo n'affiche pas la valeur voulue (celle de l'enregistrement mais plutôt la valeur initiale.

    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
    53
    54
    55
    56
    57
    58
    59
    60
     
    Private Sub btn_modify_operation_Click(sender As Object, e As EventArgs) Handles btn_modify_operation.Click
     
            connex.Close()
            connex.Open()
     
            Dim form As New Frm_Modification
            Dim i, mont As Integer
            Dim dateop, op, mot, motsup, dev As String
     
            i = grid_story.CurrentRow.Index
     
            req1 = "SELECT num_operation AS NUM, date_operation AS DATES, designation_operation, designation_motif,designation_departement, designation_bien, devise_operation AS DEVISES,  FORMAT(montant_operation, 2) AS MONTANTS FROM  tab_operation, tab_type_operation, tab_motif, tab_departement, tab_bien_vendu WHERE tab_type_operation.type_operation=tab_operation.operation AND tab_motif.type_operation=tab_operation.operation AND tab_motif.motif=tab_operation.motif_operation AND tab_operation.departement_operation=tab_departement.departement AND tab_operation.bien_vendu_operation=tab_bien_vendu.code_bien AND tab_operation.num_operation='" & grid_story.Rows(i).Cells(0).Value & "' "
     
            Dim rd5 As MySqlDataReader
            Dim cmd8 As New MySqlCommand(req1, connex)
            rd5 = cmd8.ExecuteReader
            While rd5.Read
                dateop = rd5("date_operation")
                op = rd5("designation_operation")
                mot = rd5("designation_motif")
                If rd5("designation_departement") = Nothing And String.IsNullOrEmpty(rd5("designation_bien")) = False Then
                    motsup = rd5("designation_bien")
                ElseIf rd5("designation_bien") = Nothing And String.IsNullOrEmpty(rd5("designation_departement")) = False Then
                    motsup = rd5("designation_departement")
                ElseIf rd5("designation_bien") = Nothing And rd5("designation_departement") = Nothing Then
                    motsup = Nothing
                End If
                dev = rd5("devise")
                mont = rd5("montant_operation")
            End While
     
     
            If user_role = "ADMIN" Or user_role = "AUTORISE" Then
     
                form.date_operation.Value = grid_story.Rows(i).Cells(1).Value
                form.cbo_operation_saisi.SelectedText = op
                form.cbo_motif.SelectedText = mot
                form.cbo_motif_sup.SelectedText = motsup
                form.cbo_devise.SelectedText = dev
                form.txt_montant.Text = grid_story.Rows(i).Cells(6).Value
     
            Else
     
                form.date_operation.Value = grid_story.Rows(i).Cells(1).Value
                form.date_operation.Enabled = False
                form.cbo_operation_saisi.SelectedItem = op
                form.cbo_operation_saisi.Enabled = False
                form.cbo_motif.SelectedItem = mot
                form.cbo_motif.Enabled = False
                form.cbo_motif_sup.SelectedItem = motsup
                form.cbo_motif_sup.Enabled = False
                form.cbo_devise.SelectedItem = dev
                form.cbo_devise.Enabled = False
                form.txt_montant.Text = grid_story.Rows(i).Cells(5).Value
                form.txt_montant.Enabled = False
     
                form.btn_save.Visible = False
            End If
            form.Show()
    Et quand la modification est fini, la propriété Refresh ou Update ne marche pas sur le DataGridView
    Que puis-je faire pour contourner cette tuile?!

    P-S: j'ai essayé la méthode SelectedIndex en affectant comme index, la valeur résultante du calcul (Primary key de la donnée à afficher - 1) mais cela ne marche toujours pas.
    Images attachées Images attachées  

Discussions similaires

  1. [WD18] comment afficher du texte sur un combo?
    Par oumarsaw dans le forum WinDev
    Réponses: 3
    Dernier message: 05/04/2015, 20h58
  2. Réponses: 3
    Dernier message: 20/10/2011, 11h59
  3. Réponses: 12
    Dernier message: 23/12/2009, 10h56
  4. [XSL-FO] Afficher sur la dernière page seulement !!
    Par Rumeurs dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 31/01/2006, 21h05
  5. Réponses: 3
    Dernier message: 07/01/2006, 22h17

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