Luiz Gustavo M 6/12/2011, 16:34
Oi
João Paulo
O código fez o foco ir para MeuCampoData, no entando foi para a data mais antiga do formulário e não para a data de hoje ou mais próxima de hoje. Ficou assim, fiz algo errado?
Private Sub Form_Load()
Dim frm As Form, rst As Recordset, CampoData As String, x As Date
Set frm = Forms![Consultar de Pedidos Listagem Inativos]
CampoData = "DataNNF"
Set rst = frm.Recordset
x = DMax("DataNNF", "Emissão de Pedidos")
rst.MoveFirst
While Not rst.EOF
If rst(CampoData) = Date Then
Me.SetFocus
DoCmd.GoToControl "DataNNF"
ElseIf rst(CampoData) <> Date Then
DoCmd.FindRecord x, , True, , True
Me.SetFocus
DoCmd.GoToControl "DataNNF"
Exit Sub
End If
rst.MoveNext
Wend
End Sub
Obrigado