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 77 78 79 80 81
|
Private Sub BtnEnregisterElevesComposants_Click()
Dim dbs As dao.Database
Dim rst As dao.Recordset
Dim MesCriteres As String
Dim ctl As Control, ctl1 As Control, ctl2 As Control
Dim i As Variant
Dim stMsg As String
Dim d As Date
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("CANDIDATS_ENTREE_EN_6e", dbOpenDynaset)
'Set ctl2 = Me.ANNEE_SCOL
Set ctl2 = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS
Set ctl1 = Me.Filtre_AnneeScolaire
'Set ctl2 = Me.ListeNiveauEVALUATION
' contrôle saisie Classe
If IsNull(Me.Filtre_AnneeScolaire) Then
MsgBox "Sélectionnez une année.", vbCritical
Me.Filtre_AnneeScolaire.SetFocus
'Me.Filtre_AnneeScolaire.Dropdown **** Pour dérouler le combobox à l'aide de la méthode DROPDOWN
SendKeys "{F4}" '*** Pour dérouler le combobox à l'aide de l'envoi de touche clavier (F4)
Exit Sub
End If
' contrôle de la sélection d'enregistrement(s)
'If ctl2.ItemsSelected.Count = 0 Then
If ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.ItemsSelected.Count = 0 Then
MsgBox "Veuillez sélectionner un enregistrement au moins !"
Exit Sub
End If
MesCriteres = _
"ANNEE_SCOL = '" & ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(1) & "' " & _
"AND [MleEleveECIND] = " & ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(2) & " " & _
"AND [matricule] = '" & ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(3) & "' " & _
"AND [Nom et prénoms] = '" & ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(4) & "' " & _
"AND [Date de naissance] = #" & Format(ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(5), "DD/MM/YYYY") & "#"
'___________________________________________________________________________________
'juste avant la ligne en jaune (If DCount etc) mettez ceci
'MsgBox MesCriteres '------------> ligne de code à retenir pour constater mes erreurs.
'ou, si vous utilisez la fenêtre "Exécution": '------------> Debug.Print MesCriteres
'___________________________________________________________________________________
If DCount("*", "CANDIDATS_ENTREE_EN_6e", MesCriteres) > 0 Then
MsgBox "Cet enregistrement a deja ete insere"
Me.Undo
Else
For Each i In ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.ItemsSelected
rst.AddNew
rst!ID_Enregistrement = f_ID_Enregistrement()
rst!ANNEE_SCOL = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(1, i)
rst!MleEleveECIND = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(2, i)
rst!matricule = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(3, i)
rst![Nom et prénoms] = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(4, i)
rst![Date de naissance] = Format(ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(5), "DD/MM/YYYY")
rst![lieu de naissance] = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(6, i)
rst![sexe] = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(7, i)
rst![pere] = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(8, i)
rst![mere] = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(9, i)
rst![Num_ActeNaissance] = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Column(10, i)
rst.Update
Next i
End If
With ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS
.RowSource = .RowSource
Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.RowSource = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.RowSource
'_______________________________________________________________________________
' affichage des éléments saisis
Me.Refresh
Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.Requery
Forms("Frm_CANDIDATS_ENTREE_EN_6e").Requery
Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.RowSource = Me.ListeELEVES_A_SELECTONNER_POUR_LES_EXAMENS.RowSource
End With
Forms!Frm_CANDIDATS_ENTREE_EN_6e!CtlTabCANDIDATS.Pages(1).SetFocus
DoCmd.GoToRecord , , acLast
'_______________________________________________________________________________
Set rst = Nothing
Set dbs = Nothing
End Sub |
Partager