none
Enrégistrement de données connexes RRS feed

  • Question

  •  

    je voudrais enrégistrer des données connexes provenant de 4 tables liées.

    principe: saisir des moyennes et les enrégistrer à partir d'un examen, du centre d'examen et du candidats.

    d'ou les tables: Examen, Centre Examen, Candidats Examen et Moyennes.

     

    voici l'extrait de mon code:

     

     

    Public Class Saisie_des_Notes

     

    Private Sub EXAMENSBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EXAMENSBindingNavigatorSaveItem.Click

     

    Me.Validate()

    Me.EXAMENSBindingSource.EndEdit()

    Me.CENTRE_EXAMENBindingSource.EndEdit()

    Me.CANDIDATS_EXAMENSBindingSource.EndEdit()

    Me.MOYENNESBindingSource.EndEdit()

    Dim DeletedMoyennes As MYBASEDataSet.MOYENNESDataTable = CType( _

    MYBASEDataSet.MOYENNES.GetChanges(Data.DataRowState.Deleted), MYBASEDataSet.MOYENNESDataTable)

    Dim NewMoyennes As MYBASEDataSet.MOYENNESDataTable = CType( _

    MYBASEDataSet.MOYENNES.GetChanges(Data.DataRowState.Added), MYBASEDataSet.MOYENNESDataTable)

    Dim ModifiedMoyennes As MYBASEDataSet.MOYENNESDataTable = CType( _

    MYBASEDataSet.MOYENNES.GetChanges(Data.DataRowState.Modified), MYBASEDataSet.MOYENNESDataTable)

     

    Try

    ' validation de toute suppression de la table Moyenne...

    If Not DeletedMoyennes Is Nothing Then

    MOYENNESTableAdapter.Update(DeletedMoyennes)

    End If

    ' Mise … jour des tables Examens,Centre Examen et Candidats...

    EXAMENSTableAdapter.Update(MYBASEDataSet.EXAMENS)

    CENTRE_EXAMENTableAdapter.Update(MYBASEDataSet.CENTRE_EXAMEN)

    CANDIDATS_EXAMENSTableAdapter.Update(MYBASEDataSet.CANDIDATS_EXAMENS)

     

    ' Ajout d'un nouvel enr‚gistreement dans la table Moyennes...

    If Not NewMoyennes Is Nothing Then

    MOYENNESTableAdapter.Update(NewMoyennes)

    End If

    ' Mise … jour de toutes les modifications de moyenne...

    If Not ModifiedMoyennes Is Nothing Then

    MOYENNESTableAdapter.Update(ModifiedMoyennes)

    End If

    MYBASEDataSet.AcceptChanges()

     

    Catch ex As Exception

    MsgBox("L'enr‚gistrement a ‚chou‚")

    Finally

    If Not DeletedMoyennes Is Nothing Then

    DeletedMoyennes.Dispose()

    End If

    If Not NewMoyennes Is Nothing Then

    NewMoyennes.Dispose()

    End If

    If Not ModifiedMoyennes Is Nothing Then

    ModifiedMoyennes.Dispose()

    End If

    End Try

     

    End Sub

     

    Private Sub Saisie_des_Notes_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

     

    'TODOÿ: cette ligne de code charge les donn‚es dans la table 'MYBASEDataSet.MOYENNES'. Vous pouvez la d‚placer ou la supprimer selon vos besoins.

    Me.MOYENNESTableAdapter.Fill(Me.MYBASEDataSet.MOYENNES)

    'TODOÿ: cette ligne de code charge les donn‚es dans la table 'MYBASEDataSet.CANDIDATS_EXAMENS'. Vous pouvez la d‚placer ou la supprimer selon vos besoins.

    Me.CANDIDATS_EXAMENSTableAdapter.Fill(Me.MYBASEDataSet.CANDIDATS_EXAMENS)

    'TODOÿ: cette ligne de code charge les donn‚es dans la table 'MYBASEDataSet.CENTRE_EXAMEN'. Vous pouvez la d‚placer ou la supprimer selon vos besoins.

    Me.CENTRE_EXAMENTableAdapter.Fill(Me.MYBASEDataSet.CENTRE_EXAMEN)

    'TODOÿ: cette ligne de code charge les donn‚es dans la table 'MYBASEDataSet.EXAMENS'. Vous pouvez la d‚placer ou la supprimer selon vos besoins.

    Me.EXAMENSTableAdapter.Fill(Me.MYBASEDataSet.EXAMENS)

     

    End Sub

     

    End Class

    lundi 28 juillet 2008 22:48

Toutes les réponses

  • Bonjour

    1. ici vous êtes dans le forum SharePoint, j'avoue ne pas voir le lien dans votre message
    2. tant qu'à faire, je ne vois pas la question dans votre message
    Retravaillez votre message et direction la section adéquate (ADO.Net)
    mercredi 30 juillet 2008 21:24
  •  

    J'aimerais lier 3Combobox et un dataGridView
     
    Comment le faire?
     
    Mon objectif :
     
    Permettre au premier combobox de choisir une session d'examen et une fois la session choisie que les examens concernés soient affichés dans le deuxième combobox.
    ensuite un choix d'examen dans le deuxième combobox doit permettre d'afficher les centres de composition concernés dans le troisième combobox.
    et enfin un choix de centre de composition dans le troisième combobox doit permettre d'afficher dans le DataGridView la liste des candidats concernés.
     
    J'aimerais par la suite pouvoir saisir, enrégistrer et imprimer le contenu du DataGridView
     
    Je précise que j'ai un dataset "MYBASEDataSet" qui contient les tables :
     
    session
    Examens
    Centre_Examen
    Candidats_Examen
     
    Ces tables sont hiérarchiquement liées par une relation de Un à Plusieurs.
     
    PS Je suis débutant et excuse moi pour cette longue explication qui j'espère sera utile, Je n'arrive pas à avancer depuis 4 jours.
    jeudi 31 juillet 2008 08:20
  • SVVP Laissez tomber le code précédent et commençons par le depart d'ou l'explication de mon projet pour cette Windows form.

     

    jeudi 31 juillet 2008 08:25
  • SVP Je n'es pas encore de reponse aidez moi SVP

     

    jeudi 31 juillet 2008 22:12
  • Bonjour,

     

     Coulibaly Sié yacouba A écrit:
    SVVP Laissez tomber le code précédent et commençons par le depart d'ou l'explication de mon projet pour cette Windows form.

     

    Comme dis plus haut je ne vois pas non plus ta question dans le premier post....

     

     Coulibaly Sié yacouba A écrit:

    J'aimerais lier 3Combobox et un dataGridView
     
    Comment le faire?
     
    Mon objectif :
     
    Permettre au premier combobox de choisir une session d'examen et une fois la session choisie que les examens concernés soient affichés dans le deuxième combobox.
    ensuite un choix d'examen dans le deuxième combobox doit permettre d'afficher les centres de composition concernés dans le troisième combobox.
    et enfin un choix de centre de composition dans le troisième combobox doit permettre d'afficher dans le DataGridView la liste des candidats concernés.
    Ton datagrid est "bindé" je suppose avec un datatable :
    -> dataGridView1.DataSource = maDataTable;
    Mets ce genre de chose :
    -> déclare un membre privé : DataView maVue;
    -> au lieu du bind classique :
    maVue = maDataTable.DefaultView;
    dataGridView1.DataSource = maVue;
    Aprés sur l'évenement "SelectionChanged" des combobox
    -> appel une fonction ApplyFilters(string filtre1, string filtre2)
     
    Ensuite la fonction ApplyFilter du genre :

    Code Snippet

    private void ApplyFilters(string filtre1, string filtre2)

    {

    string strFilter = "";

    if (!string.IsNullOrEmpty(filtre1))

    strFilter += "|ChampFiltre1 like '%" + filtre1 + "%'";

    if (!string.IsNullOrEmpty(filtre2))

    strFilter += "|ChampFiltre2 like '%" + filtre2 + "%'";

    maVue.RowFilter = strFilter.Trim("|".ToCharArray()).Replace("|", " or ");

    }

    // on peut aussi faire des "and", et oui ce serais plus propre avec un StringBuilder ^^

 

 
 Coulibaly Sié yacouba A écrit:
J'aimerais par la suite pouvoir saisir, enrégistrer et imprimer le contenu du DataGridView
Regarde un peu sur le forum en cherchant "insert update datagridview" je pense que tu trouveras assez rapidement des exemples.
Pour l'impression je ne sais pas trop ca dépend de ce que tu souhaites comme type d'impression (un beau report avec mis en forme ou juste un listing béte ou des graphs ou autre....)
 
Cordialement,
       Stéphane
vendredi 1 août 2008 09:12
  • Laisse moi aujourd'hui pour écrire ce code en vb.net et je te donnérai la reponse demain

    Merci stéphane.

     

    vendredi 1 août 2008 17:31