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


3 participantes

    [Resolvido]Abrir mesmo formulário 2 vezes

    avatar
    vailson
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 160
    Registrado : 08/05/2015

    [Resolvido]Abrir mesmo formulário 2 vezes Empty [Resolvido]Abrir mesmo formulário 2 vezes

    Mensagem  vailson 18/4/2016, 18:25

    Olá Amigos
    Estou fazendo um aplicativo no Access para controle de atendimentos. Ao clicar em um botão, um determinado formulário é aberto, só que preciso que esse formulário seja aberto mais de uma vez, pois múltiplas ocorrências poder existir simultaneamente.
    Como isso é possível?
    Esse é o código que abre o formulário:

    Código:
    Private Sub Comando7_Click()
    Dim DB As Database, RS As DAO.Recordset
    Set DB = CurrentDb()
    Set RS = DB.OpenRecordset("tbl_reg_chamada_190")
    RS.AddNew
    RS("Horário") = Now
    RS("Motivo") = "Ocorrência"
    RS.Update
    RS.Close
    DoCmd.OpenForm "frm_atendimento"
    End Sub
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]Abrir mesmo formulário 2 vezes Empty Re: [Resolvido]Abrir mesmo formulário 2 vezes

    Mensagem  alpedro 18/4/2016, 19:58

    fácil, criar formulários iguais: form1 e form2
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Abrir mesmo formulário 2 vezes Empty Re: [Resolvido]Abrir mesmo formulário 2 vezes

    Mensagem  FabioPaes 18/4/2016, 20:35

    Coloque assim em um Botão:

    Código:

    Static Frm As Form_Formulário1
    Set Frm = New Form_Formulário1
    Frm.Visible = True



    Nesse exemplo ele Abre o Formulário1 (Form_Formulário1)

    Obs: Mudar apenas o Nome do formulario, deixando o Form_
    avatar
    vailson
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 160
    Registrado : 08/05/2015

    [Resolvido]Abrir mesmo formulário 2 vezes Empty Re: [Resolvido]Abrir mesmo formulário 2 vezes

    Mensagem  vailson 20/4/2016, 12:32

    Não funcionou da forma esperada. Esse comando repete o formulário já aberto somente com o botão no próprio formulário.

    Imagine o seguinte:

    Formulário A contém um botão [ocorrência]. Ao clicar no botão, abrirá um Formulário B para inserir os dados da ocorrência. Porém, antes dessa ocorrência finalizar, pode haver outra. Ao clicar no botão [ocorrência] no Formulário A é necessário que outro Formulário B seja aberto, colhendo as informações da nova ocorrência.

    Como resolver?
    avatar
    vailson
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 160
    Registrado : 08/05/2015

    [Resolvido]Abrir mesmo formulário 2 vezes Empty Re: [Resolvido]Abrir mesmo formulário 2 vezes

    Mensagem  vailson 3/5/2016, 17:13

    O problema foi solucionado criando cópias de formulários iguais como recomendado por alpedro.
    O pulo do gato foi criar botões idênticos - um para cada formulário, colocar todos sobrepostos (um por cima do outro), e, em cada botão um código que, ao ser clicado, fica oculto automaticamente e, um refresh. Em cada formulário, um botão para fechar ao finalizar o preenchimento e, nesse botão um comando para tornar o botão que antes estava oculto no primeiro formulário, visível novamente e, um refresh.

    Ideia fácil, execução chata - fiz 10 formulários.
    Exemplo do código no Formulário A

    Código:
    Private Sub bot_ocorr01_Click()
    Dim DB As Database, RS As DAO.Recordset
    Set DB = CurrentDb()
    Set RS = DB.OpenRecordset("tbl_reg_cham")
    RS.AddNew
    RS("Horário") = Now
    RS("Motivo") = "Ocorrência"
    RS.Update
    RS.Close
    DoCmd.OpenForm "frm_atendimento01", acNormal
    Me.bot_ocorr01.Enabled = False
    Me.bot_ocorr01.Visible = False
    Refresh
    End Sub


    Exemplo do código no Formulário que foi repetido várias vezes

    Código:
    Private Sub bot_finalizar_Click()
    Me.DataFim = Now()
    If IsNull(Me.comb_ocorr) Or Me.comb_ocorr.Value = "" Then
    MsgBox "O campo Ocorrência é de preenchimento obrigatório", vbCritical, "Atenção"
    Me.comb_ocorr.SetFocus
    Exit Sub
    ElseIf IsNull(Me.Endereço_da_Ocorrência) Or Me.Endereço_da_Ocorrência.Value = "" Then
    MsgBox "O campo Endereço da Ocorrência é de preenchimento obrigatório", vbCritical, "Atenção"
    Me.Endereço_da_Ocorrência.SetFocus
    Exit Sub
    ElseIf IsNull(Me.Dados_da_Ocorrência) Or Me.Dados_da_Ocorrência.Value = "" Then
    MsgBox "O campo Dados da Ocorrência é de preenchimento obrigatório", vbCritical, "Atenção"
    Me.Dados_da_Ocorrência.SetFocus
    Exit Sub
    ElseIf IsNull(Me.comb_provid) Or Me.comb_provid.Value = "" Then
    MsgBox "O campo Providência Adotada é de preenchimento obrigatório", vbCritical, "Atenção"
    Me.comb_provid.SetFocus
    Exit Sub
    End If
    DoCmd.Close
    Forms![frm_telainicial]![bot_ocorr01].Enabled = True
    Forms![frm_telainicial]![bot_ocorr01].Visible = True

    End Sub

    Observem que tem algumas peculiaridades, como campos de preenchimento obrigatório.

    Obrigado!
    alpedro
    alpedro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 165
    Registrado : 08/02/2016

    [Resolvido]Abrir mesmo formulário 2 vezes Empty Re: [Resolvido]Abrir mesmo formulário 2 vezes

    Mensagem  alpedro 3/5/2016, 17:47

    cheers

    Conteúdo patrocinado


    [Resolvido]Abrir mesmo formulário 2 vezes Empty Re: [Resolvido]Abrir mesmo formulário 2 vezes

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 12:59