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

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    hugopanzer
    hugopanzer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 182
    Registrado : 16/11/2010

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  hugopanzer 31/3/2011, 16:03

    Boa tarde Jpaulo,
    Este exemplo que foi colocado aqui no repositório é muito bom... Tentei fazer alguma alteraçoes no seu codigo para que eu o pudesse adaptar à minha base de dados mas a ideia é poder registar tambem no Histórico todos os dados inseridos. Nos testes que efectuei nao consegui que as alteraçoes que fiz tivessesm sucesso. Pode dar-me uma ajuda?

    Obrigado e Abraço
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Re: [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  JPaulo 31/3/2011, 19:33

    Compile esse exmplo com este e terá o resultado desejado;

    http://maximoaccess.forumeiros.com/t530-registra-um-historico-de-alteracoes



    .................................................................................
    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]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new Instruções SQL como utilizar...
    hugopanzer
    hugopanzer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 182
    Registrado : 16/11/2010

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Re: [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  hugopanzer 1/4/2011, 09:44

    Bom dia JPaulo,
    Obrigado pela sua resposta. Fiz o download da base dados que postou mas o seu exemplo apenas regista no histórico as alteraçoes. Ainda não consegui perceber em que parte do seu codigo devo mexer para que alem das alteraçoes fiquem tambem registados no historico todos os dados que são inseridos (mesmo que nao tenham sido alterados).
    Ou seja:
    strUser = GetUserName_TSB
    If Me.NewRecord Then 'verifica se é um novo registro, se for morre aqui
    Exit Sub
    Se for um novo registo eu nao queria que o codigo parasse aqui mas sim que registase esse novo registo tambem na tabela log da base dados Histórico.

    Mais uma vez obrigado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Re: [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  JPaulo 1/4/2011, 10:13

    Então delete essas linhas:

    If Me.NewRecord Then 'verifica se é um novo registro, se for morre aqui
    Exit Sub


    Delete o ultimo End If

    E acrescente aqui

    If Me.NewRecord Or ctl.Value <> ctl.OldValue Or (IsNull(ctl.Value) Or ctl.Value = "") Then


    .................................................................................
    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]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new Instruções SQL como utilizar...
    hugopanzer
    hugopanzer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 182
    Registrado : 16/11/2010

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Re: [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  hugopanzer 1/4/2011, 10:31

    Amigo JPaulo desculpe a minha insistencia, tenho dificuldade em usar codigo VB no access....
    fiz a alteraçao que me indicou mas ainda nao consegui que ficasse registado os novos dados introduzidos no frmexemplo na tabel log no historico no campo "valor actual".
    Efectuei a alteraçao da seguinte maneira

    On Error Resume Next
    strUser = GetUserName_TSB

    If Me.NewRecord Or ctl.Value <> ctl.OldValue Or (IsNull(ctl.Value) Or ctl.Value = "") Then
    strChekaDiferente = False

    For Each ctl In Me.Controls
    ' Percorre todos os tipos de controles
    Select Case ctl.ControlType
    Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox

    If ctl.Value <> ctl.OldValue Or (IsNull(ctl.Value) Or ctl.Value = "") Then
    'se algum valor foi alterado ou deletado, coloca a variável de chekar alterações como True
    strChekaDiferente = True
    'e registra na tabela do Log
    DoCmd.SetWarnings False
    strSQL = "INSERT INTO tblLog (Utilizador, LogData, NomeForm, NomeCampo, ValorAntigo, ValorAtual) IN 'C:\Documents and Settings\Vijdioni\Ambiente de trabalho\Nova\Historico.mdb'" & _
    "Values('" & strUser & "', Now(),'" & Me.Form.Name & "','" & ctl.Name & "','" & ctl.OldValue & "','" & ctl.Value & "')"
    DoCmd.RunSQL strSQL
    DoCmd.SetWarnings True
    'termina e volta a colocar a variável de chekar alterações como False
    strChekaDiferente = False
    Else
    Cancel = True
    End If

    End Select
    Next ctl
    End If
    'Salva tudo o que foi feito
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
    End Sub

    Obrigado pela sua paciencia Wink
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Re: [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  JPaulo 1/4/2011, 11:12

    Abri um novo tópico para não estar a carregar o tópico do Exemplo inicial.

    Coloque num site publico o seu exemplo para analisarmos.

    Pode colocar zipado aqui:

    http://www.speedyshare.com/



    .................................................................................
    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]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Re: [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  JPaulo 1/4/2011, 11:18

    Veja este exemplo de 18-Outubro-2010

    Download


    Está no final deste post:

    https://www.maximoaccess.com/t526-resolvidohistorico-de-alteracoes


    .................................................................................
    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]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new Instruções SQL como utilizar...
    hugopanzer
    hugopanzer
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 182
    Registrado : 16/11/2010

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Re: [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  hugopanzer 1/4/2011, 11:40

    É isto mesmo... o exemplo que colocou de 18-Outubro-2010 Smile
    Era isto que eu procurava

    Muito obrigado JPaulo pela sua ajuda
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Re: [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  JPaulo 1/4/2011, 12:01

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    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]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Folder_announce_new Instruções SQL como utilizar...
    avatar
    mirandela
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 11/04/2014

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Link Quebrado

    Mensagem  mirandela 1/9/2017, 02:28

    Amigo JPaulo,

    Este arquivo de 18/Out/2010 o qual menciona ainda pode ser encontrado? O link esta quebrado!

    Grato!
    pcnet
    pcnet
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 302
    Registrado : 16/12/2015

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Re: [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  pcnet 1/9/2017, 18:38

    Boa tarde,

    Fica aqui o exemplo do mestre JPaulo

    Cumprimentos
    Anexos
    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou AttachmentRegistraAlteracoes_II_JPaulo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (42 Kb) Baixado 45 vez(es)
    avatar
    mirandela
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 11/04/2014

    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Re: [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  mirandela 5/9/2017, 21:51

    Muito Obrigado PCNET!

    Conteúdo patrocinado


    [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou Empty Re: [Resolvido]Alterar o exemplo Quem Introduziu, Quem Alterou

    Mensagem  Conteúdo patrocinado


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