Bom dia a todos!
Já procurei muito aqui no fórum e não encontrei a solução... caso ela já exista, desculpe!
É o seguinte: tenho um formulário de Pedidos (frmPedidos) onde o usuário digita o CPF do cliente numa combobox (cboCpf) que tem origem da linha na [tblClientes].[CPF]. Aí o Access vai buscar na tabela Clientes (tblClientes) esse CPF. Quando o CPF não está cadastrado, ele apresenta uma mensagem de erro. Até aí ok.
Criei um segundo formulário para cadastrar os clientes (frmIncluirCliente), com uma caixa de texto correspondente ao campo CPF da tabela tblClientes (txtCpf).
Já encontrei aqui no fórum uma rotina que coloquei na cboCpf, antes de atualizar, para que o sistema avise o usuário que o CPF (ou seja o Cliente) não está cadastrado ainda, e aí o formulário de cadastro já abre automaticamente.
Private Sub cboCPF_BeforeUpdate(Cancel As Integer)
If (IsNull(DLookup("[CPF]", "tblClientes", "[CPF] ='" & Me!CPF & "'"))) Then
MsgBox "CPF não cadastrado no sistema!", vbInformation, "Aviso"
DoCmd.OpenForm "frmIncluirCliente", acNormal, , , acFormAdd, acDialog
End If
End Sub
Tudo isso pra perguntar o seguinte:
Gostaria que o usuário não tivesse que digitar o CPF denovo (ele já digitou a primeira vez no formulário frmPedidos, na combobox cboCpf).
Gostaria que na caixa de texto txtCpf do formulário frmIncluirCliente que abriu pela rotina, já aparecesse o CPF digitado anteriormente na combobox cboCpf do outro formulário frmPedidos.
Desde já agradeço!
Já procurei muito aqui no fórum e não encontrei a solução... caso ela já exista, desculpe!
É o seguinte: tenho um formulário de Pedidos (frmPedidos) onde o usuário digita o CPF do cliente numa combobox (cboCpf) que tem origem da linha na [tblClientes].[CPF]. Aí o Access vai buscar na tabela Clientes (tblClientes) esse CPF. Quando o CPF não está cadastrado, ele apresenta uma mensagem de erro. Até aí ok.
Criei um segundo formulário para cadastrar os clientes (frmIncluirCliente), com uma caixa de texto correspondente ao campo CPF da tabela tblClientes (txtCpf).
Já encontrei aqui no fórum uma rotina que coloquei na cboCpf, antes de atualizar, para que o sistema avise o usuário que o CPF (ou seja o Cliente) não está cadastrado ainda, e aí o formulário de cadastro já abre automaticamente.
Private Sub cboCPF_BeforeUpdate(Cancel As Integer)
If (IsNull(DLookup("[CPF]", "tblClientes", "[CPF] ='" & Me!CPF & "'"))) Then
MsgBox "CPF não cadastrado no sistema!", vbInformation, "Aviso"
DoCmd.OpenForm "frmIncluirCliente", acNormal, , , acFormAdd, acDialog
End If
End Sub
Tudo isso pra perguntar o seguinte:
Gostaria que o usuário não tivesse que digitar o CPF denovo (ele já digitou a primeira vez no formulário frmPedidos, na combobox cboCpf).
Gostaria que na caixa de texto txtCpf do formulário frmIncluirCliente que abriu pela rotina, já aparecesse o CPF digitado anteriormente na combobox cboCpf do outro formulário frmPedidos.
Desde já agradeço!
Última edição por dsavoia em 13/9/2015, 22:28, editado 1 vez(es)