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


2 participantes

    [Resolvido]Duplicar e alterar alguns campos do formulario

    avatar
    fabio_niglio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 14
    Registrado : 17/11/2016

    [Resolvido]Duplicar e alterar alguns campos do formulario Empty [Resolvido]Duplicar e alterar alguns campos do formulario

    Mensagem  fabio_niglio 20/12/2016, 11:20

    Bom dia pessoal preciso de uma ajuda com programação em VBA.

    Eu preciso duplicar um registro que esta mostrando na tela e alterar alguns comando, queria utilizar os comandos de SQL

    Estou com problema na parte que ele copia os registros de cada campo. A lógica funciona mas ele gera um erro na macro ao rodar que eu tenho q ficar apertando aprar a macro. O erro é um erro 2950 que aparece nas janela da Macro do access. E ele pede para parar a macro exatamente a mesma quantidade de campos. Vejo que o problema se da no armazenamento desse registro para jogar num novo registro.

    Abaixo a lógica que eu implementei

    Eu desabilito e habilito os campos para que não se possa alterar nada a menos que ele clique no botão.


    Private Sub btnAlterar_Click()

    Dim resultado As VbMsgBoxResult


    resultado = MsgBox("Deseja fechar a vigencia deste IATA?", vbYesNo, "Tomando uma decisão")


    If resultado = vbYes Then
    MsgBox "Você acaba de confirmar a ação"
    Me.iata_barter.Enabled = True
    Me.iata_base.Enabled = True
    Me.iata_category.Enabled = True
    Me.iata_channel.Enabled = True
    Me.iata_channel_type.Enabled = True
    Me.iata_code.Enabled = False
    Me.iata_company_name.Enabled = True
    Me.iata_effective_end.Enabled = True
    Me.iata_effective_start.Enabled = True
    Me.iata_group.Enabled = True
    Me.iata_name.Enabled = True
    Me.iata_office.Enabled = True
    Me.iata_point_of_sale.Enabled = True
    Me.iata_uop_base.Enabled = True
    Me.iata_uop_id.Enabled = True
    Me.iata_code.Enabled = True


    iata_effective_end = Date - 1


    DoCmd.RunCommand acCmdSelectRecord (Problema Aqui)

    DoCmd.RunCommand acCmdCopy (Problema Aqui)


    DoCmd.RunCommand acCmdRecordsGoToNew (Problema Aqui)

    DoCmd.RunCommand acCmdSelectRecord (Problema Aqui)

    DoCmd.RunCommand acCmdPaste (Problema Aqui)


    iata_effective_start = Date
    iata_effective_end = #12/31/3000#


    Else
    MsgBox "Você acaba de recusar a ação"
    Me.iata_barter.Enabled = True
    Me.iata_base.Enabled = True
    Me.iata_category.Enabled = True
    Me.iata_channel.Enabled = True
    Me.iata_channel_type.Enabled = True
    Me.iata_code.Enabled = False
    Me.iata_company_name.Enabled = True
    Me.iata_effective_end.Enabled = True
    Me.iata_effective_start.Enabled = True
    Me.iata_group.Enabled = True
    Me.iata_name.Enabled = True
    Me.iata_office.Enabled = True
    Me.iata_point_of_sale.Enabled = True
    Me.iata_uop_base.Enabled = True
    Me.iata_uop_id.Enabled = True
    Me.iata_code.Enabled = True

    End If
    End Sub




    Alguem pode me dar uma força??

    Obrigado,
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicar e alterar alguns campos do formulario Empty Re: [Resolvido]Duplicar e alterar alguns campos do formulario

    Mensagem  JPaulo 20/12/2016, 12:04

    Teste por favor;

    Código:
    Private Sub btnAlterar_Click()
    Dim resultado As VbMsgBoxResult

    resultado = MsgBox("Deseja fechar a vigencia deste IATA?", vbYesNo, "Tomando uma decisão")

    If resultado = vbYes Then
    MsgBox "Você acaba de confirmar a ação"
    Me.iata_barter.Enabled = True
    Me.iata_base.Enabled = True
    Me.iata_category.Enabled = True
    Me.iata_channel.Enabled = True
    Me.iata_channel_type.Enabled = True
    Me.iata_code.Enabled = False
    Me.iata_company_name.Enabled = True
    Me.iata_effective_end.Enabled = True
    Me.iata_effective_start.Enabled = True
    Me.iata_group.Enabled = True
    Me.iata_name.Enabled = True
    Me.iata_office.Enabled = True
    Me.iata_point_of_sale.Enabled = True
    Me.iata_uop_base.Enabled = True
    Me.iata_uop_id.Enabled = True
    Me.iata_code.Enabled = True


    iata_effective_end = Date - 1

    On Error Resume Next
        DoCmd.RunCommand acCmdSelectRecord
        If (MacroError = 0) Then
            DoCmd.RunCommand acCmdCopy
        End If
        If (MacroError = 0) Then
            DoCmd.RunCommand acCmdRecordsGoToNew
        End If
        If (MacroError = 0) Then
            DoCmd.RunCommand acCmdSelectRecord
        End If
        If (MacroError = 0) Then
            DoCmd.RunCommand acCmdPaste
        End If
        If (MacroError <> 0) Then
            Beep
            MsgBox MacroError.Description, vbOKOnly, ""
        DoCmd.GoToRecord , , acLast
        End If
        DoCmd.RunCommand acCmdSaveRecord

    iata_effective_start = Date
    iata_effective_end = #12/31/3000#


    Else
    MsgBox "Você acaba de recusar a ação"
    Me.iata_barter.Enabled = True
    Me.iata_base.Enabled = True
    Me.iata_category.Enabled = True
    Me.iata_channel.Enabled = True
    Me.iata_channel_type.Enabled = True
    Me.iata_code.Enabled = False
    Me.iata_company_name.Enabled = True
    Me.iata_effective_end.Enabled = True
    Me.iata_effective_start.Enabled = True
    Me.iata_group.Enabled = True
    Me.iata_name.Enabled = True
    Me.iata_office.Enabled = True
    Me.iata_point_of_sale.Enabled = True
    Me.iata_uop_base.Enabled = True
    Me.iata_uop_id.Enabled = True
    Me.iata_code.Enabled = True

    End If
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicar e alterar alguns campos do formulario Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicar e alterar alguns campos do formulario Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicar e alterar alguns campos do formulario Folder_announce_new Instruções SQL como utilizar...
    avatar
    fabio_niglio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 14
    Registrado : 17/11/2016

    [Resolvido]Duplicar e alterar alguns campos do formulario Empty Re: [Resolvido]Duplicar e alterar alguns campos do formulario

    Mensagem  fabio_niglio 22/12/2016, 10:48

    Funcionou, Obrigado!! Very Happy
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicar e alterar alguns campos do formulario Empty Re: [Resolvido]Duplicar e alterar alguns campos do formulario

    Mensagem  JPaulo 22/12/2016, 13:37

    Obrigado pelo retorno o forum agradece.

    Feliz Natal


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicar e alterar alguns campos do formulario Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicar e alterar alguns campos do formulario Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicar e alterar alguns campos do formulario Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Duplicar e alterar alguns campos do formulario Empty Re: [Resolvido]Duplicar e alterar alguns campos do formulario

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 14/5/2024, 22:00