none
colorer le resultat d'une procedure stockés RRS feed

  • Question

  • Bonjour,

    j'ai une table employés,après une simple recherche en utilisant une procédure stockée sur cette table,lorsque je clique sur un boutton rechercher; je veux afficher le résultat de cette procédure dans une datagridview contient  déjà la liste complète de tous employés à condition que les employés recherché seront colorés en bleu par exemple;

    j'ai déjà developper la procedure de recherche il reste seulement coloriage des enregistrements(=resultat de la requete).comment ça fonctionne en vb.net

    j'utilise l'SGBDR sqlserver et visual basic

    merci .

    vendredi 20 avril 2012 10:47

Réponses

  • Salut

    il n'ya pas de commande speciale pour ca

    tu dois plutot parcourir ton datagridview en vue de rechercher la ligne qui contient la valeur demandée et la colorier

    comme exemple supposons que tu veux rechercher dans la premiere colonne un element taper dans un textbox

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            With ContactsDataGridView
    
                For i = 0 To .RowCount - 1
                    If .Item(0, i).Value = TextBox1.Text Then
                        .Item(0, i).Style.BackColor = Color.Blue
                    End If
                Next
            End With
        End Sub

    maintenant tu l'utilise pour approfondir les choses

    Cordialement


    la FOI déplace les montagnes et bien DOTNET les effaces complétement.

    • Proposé comme réponse Ciprian Duduiala vendredi 20 avril 2012 13:19
    • Non proposé comme réponse Khawla.Dev lundi 23 avril 2012 12:23
    • Proposé comme réponse Ciprian Duduiala mardi 24 avril 2012 06:09
    • Marqué comme réponse Khawla.Dev mardi 24 avril 2012 09:43
    vendredi 20 avril 2012 12:02

Toutes les réponses

  • Salut

    il n'ya pas de commande speciale pour ca

    tu dois plutot parcourir ton datagridview en vue de rechercher la ligne qui contient la valeur demandée et la colorier

    comme exemple supposons que tu veux rechercher dans la premiere colonne un element taper dans un textbox

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            With ContactsDataGridView
    
                For i = 0 To .RowCount - 1
                    If .Item(0, i).Value = TextBox1.Text Then
                        .Item(0, i).Style.BackColor = Color.Blue
                    End If
                Next
            End With
        End Sub

    maintenant tu l'utilise pour approfondir les choses

    Cordialement


    la FOI déplace les montagnes et bien DOTNET les effaces complétement.

    • Proposé comme réponse Ciprian Duduiala vendredi 20 avril 2012 13:19
    • Non proposé comme réponse Khawla.Dev lundi 23 avril 2012 12:23
    • Proposé comme réponse Ciprian Duduiala mardi 24 avril 2012 06:09
    • Marqué comme réponse Khawla.Dev mardi 24 avril 2012 09:43
    vendredi 20 avril 2012 12:02
  • Bonjour, Khawla.Dev,

    Est-ce que vous avez testé la solution proposée ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

    Cordialement,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    lundi 23 avril 2012 08:15
  • Bonjour,

    Voilà le code de la procédure stockée recherche;

    dss.Clear()
                cmd.Parameters.Clear()
                connect()
                cmd.CommandText = "search_bordereau_date"
                cmd.Parameters.AddWithValue("@dtemet", dt1.Text)
                cmd.CommandType = CommandType.StoredProcedure
                cmd.Connection = con
                dr = cmd.ExecuteReader
                dr.Read()
                If dr.HasRows Then
                    tr = True
                End If
                dr.Close()
                If tr = True Then
                    Me.Close()
                    da = New SqlDataAdapter(cmd)
                    da.Fill(dss, "search_bordereau_date")
                    da.Fill(dss, "search_bordereau_date_cr")
                    Bordereau.DataGridView1.DataSource = dss
                    Bordereau.DataGridView1.DataMember = "search_bordereau_date_cr"
                End If

    le résultat s'affiche dans un datagridview,mais moi je veux afficher la liste employés en totalité en colorant le résultat de la procedure ;

    le code proposé par mmw01 n'est pas  convenable dans ce cas.

    merci,

    lundi 23 avril 2012 09:25
  • j'attend d'autres propositions

    Merci à tous.

    lundi 23 avril 2012 12:30
  • Salut

    ma reponse est valable dans le cas où

    une fois est ce que tu as fini de charger ton datagridview et que tu veux effectuer une recherche tu tape ta recherche dans un textbox et en cliquant sur ton bouton rechercher les lignes demander soit colorer

    donc cette procedure ecrite plus haut doit etre placée dans le click de ton bouton


    la FOI déplace les montagnes et bien DOTNET les effaces complétement.

    lundi 23 avril 2012 13:52
  • Bonjour,

    Je suis d’accord avec Mmw01 : dans votre cas, soit vous n’utilisez pas la procédure stockée et vous faites la recherche comme indiqué dans sa première solution, soit vous utilisez la procédure stockée et pour chaque ligne de son résultat il faut chercher dans votre DataGridView la ligne correspondante pour changer sa couleur. Sinon, il faut nous préciser plus de détails sur ce que vous voulez faire.

    Bonne journée,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mardi 24 avril 2012 06:12
  • Bonjour,

    Oui je suis avec vous si je ne veux pas utilisé la procédure stockée ,j'aime bien votre solution Mmw01 est ça marche bien.Ok 

    Merci Mmw01 ,toi aussi Cipri

    Codrialement,

    Khawla,

    mardi 24 avril 2012 09:32