Olá pessoal, tenho um sistema de cadastro de pacientes e queria saber se existe uma maneira de excluir dados de uma tabela e inserir em uma outra tabela chamada arquivo morto automaticamente
4 participantes
[Resolvido]Excluir dados de uma tabela e inserir em outra automaticamente
marceloxaguiar- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4
Registrado : 09/10/2011
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
Ola seja bem vindo ao fórum;
No evento VBA ao pressionar de um botão;
No evento VBA ao pressionar de um botão;
Dim strSQL As String, strSQLBackupDados As String
strSQLBackupDados = "INSERT INTO SuaTabelaArquivoMorto Select * FROM SuaTabelaOriginal"
DoCmd.RunSQL (strSQLBackupDados)
strSQL = "DELETE * FROM SuaTabelaOriginal"
DoCmd.RunSQL (strSQL)
.................................................................................
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
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
marceloxaguiar- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4
Registrado : 09/10/2011
- Mensagem nº3
Agradecimento
JPaulo, Obrigado pela resposta, vou fazer de acordo com sua recomendação e respondop se deu certo.
Lupércio- VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1143
Registrado : 07/05/2011
J Paulo boa noite...
Estou acompanhando o tópico e testei aqui e funcionou, porem tenho 2 tabelas e precisaria excluir dados das duas tabelas e inserir em outra tabela isso é possivel?
Estou acompanhando o tópico e testei aqui e funcionou, porem tenho 2 tabelas e precisaria excluir dados das duas tabelas e inserir em outra tabela isso é possivel?
JPaulo- Moderador
- Respeito às regras :
Sexo :
Localização :
Mensagens : 11026
Registrado : 04/11/2009
É só replicar as linhas de código, tantas quantas quiser;
Dim strSQL As String, strSQL2 As String, strSQLBackupDados As String, strSQLBackupDados2 As String
strSQLBackupDados = "INSERT INTO SuaTabelaBackup Select * FROM SuaTabelaOriginal1"
strSQLBackupDados2 = "INSERT INTO SuaTabelaBackup Select * FROM SuaTabelaOriginal2"
DoCmd.RunSQL (strSQLBackupDados)
DoCmd.RunSQL (strSQLBackupDados2)
strSQL = "DELETE * FROM SuaTabelaOriginal1"
strSQL2 = "DELETE * FROM SuaTabelaOriginal2"
DoCmd.RunSQL (strSQL)
DoCmd.RunSQL (strSQL2)
.................................................................................
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
Utilize o Sistema de Busca do Fórum...
102 Códigos VBA Gratuitos...
Instruções SQL como utilizar...
Lupércio- VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1143
Registrado : 07/05/2011
J. Paulo
Funcionou obrigado!
Funcionou obrigado!
marceloxaguiar- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4
Registrado : 09/10/2011
Jpaulo, funcionou direitinho. muito obrigado
Lupércio- VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1143
Registrado : 07/05/2011
O amigo esqueceu do resolvido!
marceloxaguiar- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 4
Registrado : 09/10/2011
Obrigado pelo toque Lupercio. Valeu!!!
Luis Mesquita- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 33
Registrado : 27/01/2012
Caros amigos,
O meu caso é idêntico a este, porém, não deu certo, usar esse código, pois dá erro de execução 3134 (erro na sintaxe da instrução INSERT INTO).
Eu tenho um formulário de Movimento de Estoque onde são lançados as entradas ou saidas do estoque e os registros são armazenados no subformulário cuja tabela é MVAcrescimo.
Criei as consultas de acrescimo e de exclusão, pois assim que a tabela MVEstoque for atualizada com a consulta acrescimo, em seguida a consulta exclusão elimina os registros armazenados na tabela MVAcrescimo.
Até ai tudo certo,funciona perfeitamente, mas eu queria fazer isso por código VBA, para não ficar aparecendo aquelas mensagens do access quando executa as consultas.
então peguei o exemplo e adaptei a minha necessidade, mas como disse não deu certo. Vejam como deixei o código e onde está o erro?
Private Sub BotaoAtualiza_Click()
Dim strSQL As String, strSQLBackupDados As String
strSQLBackupDados = "INSERT INTO MVEstoque Select * FROM MVAcrescimo"
DoCmd.RunSQL (strSQLBackupDados)
strSQL = "DELETE * FROM MVAcrescimo"
DoCmd.RunSQL (strSQL)
End Sub
O meu caso é idêntico a este, porém, não deu certo, usar esse código, pois dá erro de execução 3134 (erro na sintaxe da instrução INSERT INTO).
Eu tenho um formulário de Movimento de Estoque onde são lançados as entradas ou saidas do estoque e os registros são armazenados no subformulário cuja tabela é MVAcrescimo.
Criei as consultas de acrescimo e de exclusão, pois assim que a tabela MVEstoque for atualizada com a consulta acrescimo, em seguida a consulta exclusão elimina os registros armazenados na tabela MVAcrescimo.
Até ai tudo certo,funciona perfeitamente, mas eu queria fazer isso por código VBA, para não ficar aparecendo aquelas mensagens do access quando executa as consultas.
então peguei o exemplo e adaptei a minha necessidade, mas como disse não deu certo. Vejam como deixei o código e onde está o erro?
Private Sub BotaoAtualiza_Click()
Dim strSQL As String, strSQLBackupDados As String
strSQLBackupDados = "INSERT INTO MVEstoque Select * FROM MVAcrescimo"
DoCmd.RunSQL (strSQLBackupDados)
strSQL = "DELETE * FROM MVAcrescimo"
DoCmd.RunSQL (strSQL)
End Sub
Convidad- Convidado
Olá
"para não ficar aparecendo aquelas mensagens do access quando executa as consultas"
Para inibir as mensagens do Access, use:
DoCmd.SetWarnigs False
DoCmd.RunSQL ...
DoCmd.SetWarnigs True
Luis Mesquita- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 33
Registrado : 27/01/2012
mas as mensagens aparecem porque estou usando Macros. Então como colocar esse código junto com as macros, no mesmo procedimento? Por isso preciso ver se consigo fazer tudo via código ou outra opção.
Convidad- Convidado
O código é este aí, apenas inserindo os SetWarnings antes e depois do RunSQL.
A sintaxe parece estar correta, não entendi o porque da mensagem.
Tente copiar o sql das consultas que tem, e cole entre as aspas do DoCmd.RunSQL ("").
Convidad- Convidado
se está a usar macros, abra a macro e insira o Defenir Avisos = Não na primeira linha e na ultima Defenir Avisos = Sim
Luis Mesquita- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 33
Registrado : 27/01/2012
Olá Ricardo,
Desculpe mas não sei como fazer isso.
Definir Avisos = Não na macro?
No campo Ação não encontrei essa opção. Onde seria exatamente?
Se eu conseguir isso já resolve o meu problema, pois com o código eu não estou conseguindo, continua dando erro de sintaxe.
EDITADO: Blz pessoal, éu não estava achando porque tinha que marcar todas as ações, para tornar visivel o DefinirAvisos.
Coloquei como informou o Ricardo e deu certo. Executei então as consultas de acrescimo e exclusão via macro e funcionou. Depois quero ver isso com calma via codigo VBA.
Obrigado pelas dicas de todos.
Desculpe mas não sei como fazer isso.
Definir Avisos = Não na macro?
No campo Ação não encontrei essa opção. Onde seria exatamente?
Se eu conseguir isso já resolve o meu problema, pois com o código eu não estou conseguindo, continua dando erro de sintaxe.
EDITADO: Blz pessoal, éu não estava achando porque tinha que marcar todas as ações, para tornar visivel o DefinirAvisos.
Coloquei como informou o Ricardo e deu certo. Executei então as consultas de acrescimo e exclusão via macro e funcionou. Depois quero ver isso com calma via codigo VBA.
Obrigado pelas dicas de todos.
Conteúdo patrocinado
» Excluir dados de uma tabela e inserir em outra automaticamente
» [Resolvido]Copiando dados e uma tabela para outra automaticamente.
» [Resolvido]Inserir dados de uma tabela em outra tabela
» [Resolvido]Inserir Dados de uma tabela para outra
» [Resolvido]Código para inserir dados de uma tabela em outra com filtro
» [Resolvido]Copiando dados e uma tabela para outra automaticamente.
» [Resolvido]Inserir dados de uma tabela em outra tabela
» [Resolvido]Inserir Dados de uma tabela para outra
» [Resolvido]Código para inserir dados de uma tabela em outra com filtro