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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| Public Class Frmmodifnote
Dim Demande As String
Private Sub Frmmodifnote_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Groupnote.Visible = False
lblnom.Text = ""
'On interdit la saisie directement dans la grille
Me.DtGmodifnote.ReadOnly = True
'Initialisation du nombre de colonnes
DtGmodifnote.ColumnCount = 2
'Definition des entêtes et de la taille des colonnes. Attention la numérotation des colonnes commence à 0
DtGmodifnote.Columns(0).Name = "Matiere"
DtGmodifnote.Columns(0).Width = 200
DtGmodifnote.Columns(1).Name = "Moyenne"
DtGmodifnote.Columns(1).Width = 100
lblnumeleve.Text = eleve
'Connexion à la base de données
If Ouvertureconnexion() Then
Dim strRequete As String
Dim nb_note As Integer
Dim somme_note As Double
Dim moynote As Double
strRequete = "SELECT DISTINCT a.num_matiere, e.num_eleve,nom_matiere, nom_eleve, count(note)nb_note, sum(note)somme_note FROM eleve e, apprendre a, matiere m WHERE m.num_matiere=a.num_matiere AND e.num_eleve=a.num_eleve AND e.num_eleve='" & lblnumeleve.Text & "' GROUP BY a.num_matiere, nom_matiere, nom_eleve,e.num_eleve"
Try
Dim Command As New SqlClient.SqlCommand(strRequete, connexion)
Dim Sdrnote As SqlClient.SqlDataReader
Sdrnote = Command.ExecuteReader
Do While Sdrnote.Read()
nb_note = Sdrnote("nb_note")
somme_note = Sdrnote("somme_note")
moynote = somme_note / nb_note
Me.DtGmodifnote.Rows.Add(Sdrnote("nom_matiere"), moynote)
Loop
Sdrnote.Close()
Catch Probleme As Exception
MessageBox.Show("L'erreur suivante a été rencontrée : " + Probleme.Message)
End Try
Else
MessageBox.Show("La connexion au serveur n'a pas été réalisée")
End If
End Sub
Private Sub Btnquitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnquitter.Click
Me.Close()
Connexion.Close()
End Sub
Private Sub Btnajouter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnajouter.Click
txtnote.Enabled = True
Groupnote.Visible = True
txtnote.Text = ""
txtnote.Focus()
'connection à la base de données
If Ouvertureconnexion() Then
Dim strRequete_select As String
Dim numero_mat As String
strRequete_select = "SELECT e.num_matiere, nom_matiere FROM Matiere m, apprendre a WHERE e.num_latiere=a.num_matiere nom_matiere and num_eleve'" & lblnumeleve.Text & "' "
Try
Dim Command As New SqlClient.SqlCommand(strRequete_select, connexion)
Dim Sdrmatiere As SqlClient.SqlDataReader
Sdrmatiere = Command.ExecuteReader
numero_mat = Sdrmatiere("num_matiere")
Do While Sdrmatiere.Read()
Loop
Sdrmatiere.Close()
Catch Probleme As Exception
MessageBox.Show("L'erreur suivante a été rencontrée : " + Probleme.Message)
End Try
Else
MessageBox.Show("La connexion au serveur n'a pas été réalisée")
End If
Connexion.Close()
End Sub
End Class |
Partager