MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


4 participantes

    formularios

    avatar
    Brito68
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 21
    Registrado : 01/04/2013

    formularios Empty formularios

    Mensagem  Brito68 12/11/2016, 17:55

    Amigos boa noite.
    Estou com um problema, tenho dois formulários “Vendas” e “Cliente”, quando estou a fazer uma venda nova e o cliente não existe, o formulário “Vendas” pergunta-me se quero criar esse novo cliente, se eu disser que sim ele abre o formulário “Cliente”, até aqui já eu cheguei.  O que eu queria é que ao abrir o formulário “Cliente” ele coloca-se a informação já introduzida na caixa de texto no formulário “Vendas” no formulário “Cliente”.
    Exemplo no formulário “Vendas” Manuel nome não existe abre  o formulário “Cliente” e o nome Manuel já aparece na caixa de texto “Nome”.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    formularios Empty Re: formularios

    Mensagem  FabioPaes 12/11/2016, 23:33

    Docmd.OpenForm "Cliente",acNormal
    Forms![Cliente]![NomeCliente] = Me.NomeCaixaTexto


    Obs: O Formulario que tem a caixa de texto com o valor pesquisado so pode ser fechado apos enviar os dados para o Formulario de Cadastro de Clientes ta...


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    Brito68
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 21
    Registrado : 01/04/2013

    formularios Empty Re: formularios

    Mensagem  Brito68 13/11/2016, 11:56

    Desde já obrigado pela resposta
    Essa solução já tinha tentado e não deu
    Eu escrevi este código e funciona só falta levar a informação do form vendas para form cliente

    Private Sub Cliente_NotInList(NewData As String, Response As Integer)
    On Error GoTo Cliente_NotInList_Err

    DoCmd.SetWarnings False ' Desativa avisos do Access
    If MsgBox("Cliente " & UCase(NewData) & " não existe. Quer criar novo Cliente ?", vbQuestion + vbYesNo) = vbNo Then
    Response = acDataErrContinue ' Volta ao controle
    GoTo Cliente_NotInList_End
    End If
    DoCmd.OpenForm "Cliente", acNormal, , , acFormAdd, acDialog, UCase(NewData) ' Abre o form para incluir
    Response = acDataErrAdded ' <<= Faz a inclusão na combo e atualiza

    Cliente_NotInList_End:
    DoCmd.SetWarnings True ' Ativa os avisos do Access
    Me!Cliente.SetFocus ' Volta o foco
    Exit Sub

    Cliente_NotInList_Err:
    MsgBox Err.Description, vbExclamation + vbOKOnly, "Erro: " & CStr(Err.Number)
    Resume Cliente_NotInList_End
    Exit Sub

    End Sub
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7920
    Registrado : 15/03/2013

    formularios Empty Re: formularios

    Mensagem  Alvaro Teixeira 13/11/2016, 12:15

    Olá a todos.
    Fernando Brito, não conheço o seu projecto, no entanto já pensou em "mudar o problema".
    Ou seja , pode ter uma caixa de listagem para o utilizador selecionar o cliente.
    Se não tiver, abre o formulario para criar o cliente, ao fechar atualiza a caixa de listagem.
    Ao selecionar é que coloca os restantes dados.
    Fica a sugestão.
    Abraço
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    formularios Empty Re: formularios

    Mensagem  Celso Roberto 13/11/2016, 15:12

    Olá..

    Talvez o que esta faltando é um código ao abrir o formulário clientes.
    Te sugiro alterar o nome do campo "Nome" para txtNome e nesta linha "strtel = Forms!NomeCorretoDoFormulárioCliente.OpenArgs" colocar o nome correto do forms cliente.

    Segue anexo um exemplo.


    Código:
    Private Sub Form_Open(Cancel As Integer)
        On Error Resume Next
        Dim strtel As String
           strtel = Forms!NomeCorretoDoFormulárioCliente.OpenArgs

        If Len(strtel) > 0 Then
           Me.TxtNome.SetFocus
           Me.txtNome.Text = strtel
           Me.txtNome.SetFocus
        End If
      
    End Sub

    Espero que ajude

    Abraços
    Anexos
    formularios AttachmentNaoEstaNaLista.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (35 Kb) Baixado 12 vez(es)


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....
    Celso Roberto
    Celso Roberto
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1076
    Registrado : 01/03/2014

    formularios Empty Re: formularios

    Mensagem  Celso Roberto 21/11/2016, 17:04

    Olá..

    Gostaríamos de saber se as ajudas prestadas por nós te ajudou a resolver a sua dúvida!!
    Caso tenha resolvido, por favor encerre este tópico.
    Caso ainda não resolveu, se manifeste para darmos continuidade.

    Isto é muito importante para todos os membros do Fórum e também para futura pesquisas de procura de dúvidas semelhantes.

    Para dar o tópico como resolvido, Veja como neste link, na pagina de mensagem pressione o botão resolvido e depois botão enviar

    https://www.maximoaccess.com/t860-resolucao-de-topicos

    Aguardamos sua manifestação

    Abraços


    .................................................................................


    Você fica satisfeito ao ter sua dúvida solucionada?.
    Quem te ajuda também fica quando você da o tópico por "Resolvido".
    Veja como neste Link: https://www.maximoaccess.com/t860-resolucao-de-topicos



    A Única coisa que sei é que ainda nada sei, Mas em breve Saberei.....

    Conteúdo patrocinado


    formularios Empty Re: formularios

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 9/5/2024, 03:36