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]Arquivo histórico

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Arquivo histórico Empty [Resolvido]Arquivo histórico

    Mensagem  vieirasoft 9/6/2010, 15:20

    Boa Tarde

    Dirijo-me ao Mestre porque já conhece o trabalho que tenho estado a fazer e para o qual tem contribuido com a ajuda que me tem dado o que torna mais fácil a interpretação do meu problema. Não estou descriminando nem rejeitando a ajuda seja de quem for. Penso que esclareci.

    Foi-me pedido durante a apresentação da aplicação que seria útil haver um arquivo histórico. Eu explico:

    Quando um processo é concluído o utilizador clica num botão e através do método LOCK ou ENABLE o processo passa a inactivo. É assim que eu defini. Mas o processo fica sempre presente embora inactivo.

    O que pretendia era que o processo fosse exportado para um arquivo histórico e que desaparece-se da ficha de processos. Esse arquivo podia ser numa base de dados externa (serial o ideal para evitar peso a mais na actual) e que pudesse ser chamada a qualquer instante para consulta.

    Agradeço desde já a sua ajuda, se for possível.

    Faço notar que:

    A Ficha processos está ligada a uma tabela (docs)e é a Ficha principal da aplicação.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Arquivo histórico Empty Re: [Resolvido]Arquivo histórico

    Mensagem  JPaulo 9/6/2010, 16:19

    Uma ideia apenas;

    Banco externo com uma tabela, link essa tabela ao banco principal, apague o registro da tabela principal e insira-o na tabela de historico;

    Dim strSQL As String
    DoCmd.SetWarnings False
    strSQL = "INSERT INTO TabelaB ( Campo1, Campo2, Campo3 ) " & _
    " SELECT TabelaA.Campo1, TabelaA.Campo2, TabelaA.Campo3 " & _
    " FROM TabelaA WHERE TabelaA.ID= " & Me.ID

    DoCmd.RunSQL strSQL
    strSQL = "DELETE * FROM TabelaA WHERE ID = " & Me.ID
    DoCmd.RunSQL strSQL
    DoCmd.SetWarnings True


    .................................................................................
    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]Arquivo histórico Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Arquivo histórico Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Arquivo histórico Folder_announce_new Instruções SQL como utilizar...
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Arquivo histórico Empty Re: [Resolvido]Arquivo histórico

    Mensagem  vieirasoft 9/6/2010, 20:00

    Mestre:

    Criei uma base de dados nova e uma tabela docs (Cópia) da original. Ligueia a cópia à original, mas embora faça o delete na original, também faz o delete na c+opia onde era suposto o registo permanecer. Estarei a fazer algo errado?

    Private Sub Verificação226_Click()
    Dim strSQL As String
    DoCmd.SetWarnings False
    strSQL = "INSERT INTO docs ( ID, NProcesso, Pasta,DataEntrada,NomeCliente,PosiçãoCli,AdvoInterno,ContraParte,Posição,NomeAdvogado,PosiçãoA,Descrição,Tribunal,Juiz,Vara,Instância ) " & _
    " SELECT docs.ID, NProcesso, Pasta,DataEntrada,NomeCliente,PosiçãoCli,AdvoInterno,ContraParte,Posição,NomeAdvogado,PosiçãoA,Descrição,Tribunal,Juiz,Vara,Instância " & _
    " FROM docs WHERE docs.ID= " & Me.ID

    DoCmd.RunSQL strSQL
    strSQL = "DELETE * FROM docs WHERE ID = " & Me.ID
    DoCmd.RunSQL strSQL
    DoCmd.SetWarnings True
    End Sub
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Arquivo histórico Empty Re: [Resolvido]Arquivo histórico

    Mensagem  JPaulo 10/6/2010, 09:12

    Sendo 2+2=4, você está a fazer o Insert na tabela Docs e o Delete na tabela Docs, que outro resultado queria ?

    A tabela para guardar tem de ter outro nome, é o simples, por exemplo DocsHistorico.

    strSQL = "INSERT INTO DocsHistorico
    strSQL = "DELETE * FROM docs


    .................................................................................
    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]Arquivo histórico Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Arquivo histórico Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Arquivo histórico Folder_announce_new Instruções SQL como utilizar...
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Arquivo histórico Empty Re: [Resolvido]Arquivo histórico

    Mensagem  vieirasoft 10/6/2010, 11:12

    Certo Mestre, como sempre tem razão, mas ´colocar essa tabela em outra base de dados não seria melhor para não engordar esta? Estou com dificuldade em efectuar isso.

    Obrigado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Arquivo histórico Empty Re: [Resolvido]Arquivo histórico

    Mensagem  JPaulo 10/6/2010, 12:57

    Uma tabela ligada não engorda o banco principal, no entanto;

    Crie um banco externo para o historico com este nome para teste em C:\MDBHistorico.mdb e a tabela com este nome docsHistorico.

    Faça o teste...

    Private Sub Verificação226_Click()
    Dim strSQL As String
    DoCmd.SetWarnings False
    strSQL = "INSERT INTO docsHistorico (ID, NProcesso, Pasta,DataEntrada,NomeCliente,PosiçãoCli,AdvoInterno,ContraParte,Posição,NomeAdvogado,PosiçãoA,Descrição,Tribunal,Juiz,Vara,Instância ) IN 'C:\MDBHistorico.mdb'" & _
    "SELECT docs.ID, NProcesso, Pasta,DataEntrada,NomeCliente,PosiçãoCli,AdvoInterno,ContraParte,Posição,NomeAdvogado,PosiçãoA,Descrição,Tribunal,Juiz,Vara,Instância" & _
    " FROM docs WHERE docs.ID= " & Me.ID
    DoCmd.RunSQL strSQL
    strSQL = "DELETE * FROM docs WHERE ID = " & Me.ID
    DoCmd.RunSQL strSQL
    DoCmd.SetWarnings True
    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]Arquivo histórico Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Arquivo histórico Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Arquivo histórico Folder_announce_new Instruções SQL como utilizar...
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Arquivo histórico Empty Re: [Resolvido]Arquivo histórico

    Mensagem  vieirasoft 10/6/2010, 13:30

    Obrigado Mestre, funcionou direitinho.

    Um bom feriado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Arquivo histórico Empty Re: [Resolvido]Arquivo histórico

    Mensagem  JPaulo 10/6/2010, 13:54

    Igualmente amigo.

    Se precisar de novo dê um grito.


    .................................................................................
    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]Arquivo histórico Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Arquivo histórico Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Arquivo histórico Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Arquivo histórico Empty Re: [Resolvido]Arquivo histórico

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 01:58