Grato pela atenção de todos.
Consulte aqui
'By JPaulo ® Maximo Access
Dim I As Long
Dim rs As DAO.Recordset
Dim rsf As Recordset, frm As Form
Set frm = Me
Set rsf = Me.RecordsetClone
'Este evita ter mais de um produto para o mesmo aluno.
If Me.CodPeca <> 0 Then
rsf.FindFirst "[CodPeca]= " & Me!CodPeca
If Not rsf.NoMatch Then
frm.Undo
MsgBox "Você já adicionou esse peça, tente outra", vbCritical, "Sistema Educacional"
Exit Sub
End If
End If
'----------
'----Verifica o Sexo do individuo
If Me.Parent.ListaNomeAluno.Column(3) = "M" And Me.CodPeca = 15 Then ' Maiõ"
MsgBox "Menino não veste roupa de menina, a não ser se for boiola, mas isso aqui não está previsto", vbCritical, "Cuidado"
frm.Undo
Exit Sub
End If
Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblDistribuicaoDoUniforme WHERE RGM=" & Me!RGM.Value, dbOpenDynaset)
Do While Not rs.EOF
For I = 0 To rs.Fields.Count - 1
If rs("CodPeca").Value = Me!CodPeca.Value Then
MsgBox "A peça que você está tentando inserir já se encontra registrada para este aluno. Indique outra!", vbCritical, "Sistema Educacional"
Exit Sub
Else
'requery para atualizar a combo
Me.CombMedida.Requery
Me.CombMedida.SetFocus
End If
Next
rs.MoveNext
Loop
Me.CombMedida.Requery
Me.CombMedida.SetFocus
Me.CombMedida.Dropdown
rs.Close
Set rs = Nothing
SELECT tblAlunos.RGM, tblAlunos.NomeAluno, tblAlunos.Sexo, tblAlunos.AnoAtual, tblAlunos.Transferido, tblPecaDoUniforme.NomePeca, Count(tblPecaDoUniforme.CodPeca) AS ContarDeCodPeca
FROM (tblPecaDoUniforme INNER JOIN (tblAlunos INNER JOIN tblDistribuicaoDoUniforme ON tblAlunos.RGM = tblDistribuicaoDoUniforme.RGM) ON tblPecaDoUniforme.CodPeca = tblDistribuicaoDoUniforme.CodPeca) INNER JOIN tblMedidaDoUniforme ON tblPecaDoUniforme.CodPeca = tblMedidaDoUniforme.CodPeca
GROUP BY tblAlunos.RGM, tblAlunos.NomeAluno, tblAlunos.Sexo, tblAlunos.AnoAtual, tblAlunos.Transferido, tblPecaDoUniforme.NomePeca
HAVING (((tblAlunos.AnoAtual)<>"egresso") AND ((tblAlunos.Transferido)="N"));