Oi pessoal, espero que esteja tudo bem com vocês
Estou com um problema da seguinte forma:
To com um sistema de Matrícula Escolar e Preciso impedir que haja repetição de matrícula do mesmo aluno em um determinado ano, mantendo o ano anterior que ele estudou.
Estou tentando com esse código, mas ele não é suficiente, pois teria que analisar o código do aluno e o ano de matrícula
Private Sub txt_AnoLetivo_BeforeUpdate(Cancel As Integer)
Dim Busca As String
Dim stLinkCriteria As String
Dim rsc As DAO.Recordset
Set rsc = Me.RecordsetClone
Busca = Me.AnoLetivo.Value
stLinkCriteria = "AnoLetivo= '" & Busca & "'"
If DCount("AnoLetivo", "Encontrar duplicatas para TblDet_Matricula", stLinkCriteria) > 0 Then
Me.Undo
MsgBox "Atenção " _
& Busca & " Já está Matriculado." _
& vbCr & vbCr & "Mostrar o Registo.", vbInformation _
, "Duplicado"
rsc.FindFirst stLinkCriteria
Me.Bookmark = rsc.Bookmark
End If
Set rsc = Nothing
End Sub
Estou com um problema da seguinte forma:
To com um sistema de Matrícula Escolar e Preciso impedir que haja repetição de matrícula do mesmo aluno em um determinado ano, mantendo o ano anterior que ele estudou.
Estou tentando com esse código, mas ele não é suficiente, pois teria que analisar o código do aluno e o ano de matrícula
Private Sub txt_AnoLetivo_BeforeUpdate(Cancel As Integer)
Dim Busca As String
Dim stLinkCriteria As String
Dim rsc As DAO.Recordset
Set rsc = Me.RecordsetClone
Busca = Me.AnoLetivo.Value
stLinkCriteria = "AnoLetivo= '" & Busca & "'"
If DCount("AnoLetivo", "Encontrar duplicatas para TblDet_Matricula", stLinkCriteria) > 0 Then
Me.Undo
MsgBox "Atenção " _
& Busca & " Já está Matriculado." _
& vbCr & vbCr & "Mostrar o Registo.", vbInformation _
, "Duplicado"
rsc.FindFirst stLinkCriteria
Me.Bookmark = rsc.Bookmark
End If
Set rsc = Nothing
End Sub
Última edição por jeanemerson em 17/2/2022, 20:50, editado 1 vez(es)