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]Apagar Dados Em Vária Tabelas

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Apagar Dados Em Vária Tabelas Empty [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  Assis 1/10/2010, 12:28

    Boa tarde

    Tenho este exemplo que apaga registos numa tabela escolhendo uma Data especifica, assim como entre as datas escolhidas.
    Queria se possível que a funcção apaga-se dados da mesma maneira, mas em várias tabelas ao mesmo tempo.

    http://www.speedyshare.com/files/24494323/Apaga_Dados_Em_Tabela.mdb

    Obrigado


    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Apagar Dados Em Vária Tabelas Empty Re: [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  JPaulo 1/10/2010, 13:02

    Ola Assis;

    É simples, apenas diga-me se em todas as tabelas têm os mesmos campos de data.


    .................................................................................
    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]Apagar Dados Em Vária Tabelas Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Apagar Dados Em Vária Tabelas Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Apagar Dados Em Vária Tabelas Folder_announce_new Instruções SQL como utilizar...
    Pablo Neruda
    Pablo Neruda
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 344
    Registrado : 17/09/2010

    [Resolvido]Apagar Dados Em Vária Tabelas Empty Re: [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  Pablo Neruda 1/10/2010, 13:04

    Assis não sei se te resolveria...

    db.execute(DELETE Despesas.* FROM Despesas WHERE (((Despesas.Data)>=#" & [DT_INICIO] & "# And (Despesas.Data)<=#" & [DT_FIM] & "#));"


    Bastando para as demais tabelas mudar somente o nome das mesmas e dos campos referentes a data, e vc fazer os demais tratamenso que achar necessário (msgbox, etc...)

    Sds e espero ter ajudado,

    Pablo


    .................................................................................
    [Resolvido]Apagar Dados Em Vária Tabelas Uc?export=view&id=0B-lnOJoekdM2VzZBQzFMVzRreTg
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Apagar Dados Em Vária Tabelas Empty Re: [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  Assis 1/10/2010, 13:30

    Olá JPaulo
    Todas as tabelas tem o campo Data.

    Obrigado
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Apagar Dados Em Vária Tabelas Empty Re: [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  Assis 4/10/2010, 00:05

    Olá JPaulo
    Todas as tabelas tem o campo Data.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Apagar Dados Em Vária Tabelas Empty Re: [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  JPaulo 4/10/2010, 00:09

    Boa noite Assis;

    Eu já fiz o código, mas ainda em testes;

    Copiei a tabela "Despesas" 5 vezes e já deteta a data em todas, mas para isso tive de mudar o nome do campo "Data" para "TData" é que data é uma palavra reservada do Access e devolveu-me varios erros.

    Estou apenas com uma pequena dificuldade, com o Commit e o Rolback, que ainda não percebi se funciona em multi-tabelas ou apenas com uma (1).

    Amanhã devolvo-lhe o resultado final.


    .................................................................................
    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]Apagar Dados Em Vária Tabelas Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Apagar Dados Em Vária Tabelas Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Apagar Dados Em Vária Tabelas 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]Apagar Dados Em Vária Tabelas Empty Re: [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  JPaulo 4/10/2010, 09:40

    Bom Dia Assis;

    O Commit e o Rolback não funcionam com acções em multi-tabelas, apenas com uma.

    Veja se serve, está a funfar, sem essas funções;

    http://dl.dropbox.com/u/771097/ApagaDados_OLD.rar



    .................................................................................
    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]Apagar Dados Em Vária Tabelas Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Apagar Dados Em Vária Tabelas Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Apagar Dados Em Vária Tabelas Folder_announce_new Instruções SQL como utilizar...
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Apagar Dados Em Vária Tabelas Empty Re: [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  Assis 4/10/2010, 19:46

    Boa noite JPaulo:

    Como sempre
    Funfa. Só e pena ter que alterar o nome do Campo para TData. Pois a base de dados está pronta e daria muito trabalho a alterar todos os campos DATA em todas as tabelas, consultas, e formulários.
    Mas fica de Exemplo para futuro.

    E esta Formula em Access 2003 Para evita o #ERRO.
    Isto é um formulario principal que tem dentro DOIS FORMULÁRIOS. Tem o "TotalVendasOutros" com um campo Total, e tem o formulário "TotalVendasClientes" com outro campo Total.

    E eu queria apanhar o valor dos dois totais, no campo VALORTOTAL do formulário principal.

    VALORTOTAL=[TotalVendasOutros].[Formulário]![MeuCampo]+[TotalVendasClientes].[Formulário]![MeuCampo]

    Não consigo aplicar o exemplo que fez para a STELLAMARIS

    Obrigado
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Apagar Dados Em Vária Tabelas Empty Re: [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  JPaulo 5/10/2010, 11:31

    Assis hoje que é feriado e com mais calma, consegui colocar o código a apagar em todas as tabelas,

    utilizando o Commit e o Rolback, que é sempre uma mais valia para o cancelamento ou não da ação.

    Teste por favor e retorne;


    Private Sub MovApagar(DataX, DataY As Variant)
    On Error GoTo Parar_Err
    Dim NUm As Long, X As Integer, S As String
    Dim Ws As Workspace, db As Database
    Dim td As TableDef
    Dim rst As Recordset

    Set Ws = DBEngine(0) 'aplica o Workspace

    Ws.BeginTrans 'inicia a transação
    NUm = 0
    For Each td In CurrentDb.TableDefs
    If Mid(td.Name, 1, 4) <> "MSYS" Then
    Set rst = CurrentDb.OpenRecordset(td.Name, dbOpenTable) 'Abre as tabelas
    Set db = CurrentDb


    'Apaga os dados entre a DataX e a DataY

    Do While Not rst.EOF
    If rst!TData >= DataX And rst!TData <= DataY Then
    rst.Delete
    NUm = NUm + 1
    End If
    rst.MoveNext
    Loop

    End If
    Next td
    ' efectua ou cancela a transação
    S = "Esta Operação Vai Eliminar Todos os Movimentos com Datas Entre: " & DataX & " 'e' " & DataY & " ?"
    X = MsgBox(S, 32 + 4 + 256, "Mensagem")
    If X = 6 Then 'sim
    Ws.CommitTrans ' efectua a transação
    Else
    Ws.Rollback ' cancela a transação
    Exit Sub
    End If
    If NUm = 0 Then
    S = "Não Havia Movimentos no Período Indicado."
    ElseIf NUm = 1 Then
    S = "Um Movimento foi Apagado."

    ElseIf NUm > 1 Then
    S = Trim$(Str$(NUm)) & " Movimentos foram apagados."
    Else
    End If

    ' ' Avisa qtd de registros foram apagados
    MsgBox S, vbInformation, "Movimento"

    Parar_Fim:
    rst.Close
    db.Close
    Exit Sub
    Parar_Err:
    MsgBox err.Description
    Resume Parar_Fim
    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]Apagar Dados Em Vária Tabelas Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Apagar Dados Em Vária Tabelas Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Apagar Dados Em Vária Tabelas 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]Apagar Dados Em Vária Tabelas Empty Re: [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  JPaulo 6/10/2010, 09:34

    Bom dia Assis;

    Este ultimo, funciona, para encerrar-mos o tópico ?


    .................................................................................
    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]Apagar Dados Em Vária Tabelas Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Apagar Dados Em Vária Tabelas Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Apagar Dados Em Vária Tabelas Folder_announce_new Instruções SQL como utilizar...
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Apagar Dados Em Vária Tabelas Empty Re: [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  Assis 6/10/2010, 15:54

    Olá JPaulo

    Sim este funciona 100%

    Obrigado

    Conteúdo patrocinado


    [Resolvido]Apagar Dados Em Vária Tabelas Empty Re: [Resolvido]Apagar Dados Em Vária Tabelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 17:21