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]Exportar dados de uma consulta e criar uma tabela

    avatar
    hcastro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 146
    Registrado : 09/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Exportar dados de uma consulta e criar uma tabela

    Mensagem  hcastro 15/7/2011, 21:13


    Boa tarde pessoal, vi um exemplo do mestre Jpaulo onde ele exporta dados de uma tabela e cria outra tabela temporária, gostaria de criar uma tabela temporaria através de dados de uma consulta exibida em um formulário,o código que vi no exemplo do mestre Jpaulo é esse:

    Public Sub ExportTabelaA()
    Dim dbs As DAO.Database
    Dim rst As DAO.Recordset

    Set dbs = CurrentDb

    Set rst = CurrentDb.OpenRecordset("Select * from consExemplo")

    Do While Not rst.EOF
    For nIndex = 0 To 4
    CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(nIndex).Name & "','" & rst.Fields(nIndex) & "')"
    Next
    rst.MoveNext
    Loop
    Set rst = Nothing
    MsgBox "Registros adicionados com Sucesso..."
    End Sub

    funciona perfeito, é possível fazer através de uma consulta?


    avatar
    hcastro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 146
    Registrado : 09/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  hcastro 16/7/2011, 12:45

    Modifiquei o código para executar a consulta:

    Public Sub ExportTabelaA()
    Dim dbs As DAO.Database
    Dim rst As DAO.Recordset



    dbs.Execute ("ConsIpasgo")


    Do While Not rst.EOF
    For nIndex = 0 To 4
    CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(nIndex).Name & "','" & rst.Fields(nIndex) & "')"
    Next
    rst.MoveNext
    Loop
    Set rst = Nothing
    MsgBox "Registros adicionados com Sucesso..."
    End Sub

    Só que aparece a mensagem que não pode executar a consulta seleção.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  criquio 16/7/2011, 12:52

    Talvez assim:

    Public Sub ExportTabelaA()
    Dim dbs As DAO.Database
    Dim rst As DAO.Recordset

    Set dbs = CurrentDb
    Set rst = db.OpenRecordset("ConsIpasgo")

    Do While Not rst.EOF
    For nIndex = 0 To 4
    CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(nIndex).Name & "','" & rst.Fields(nIndex) & "')"
    Next
    rst.MoveNext
    Loop
    rst.Close
    Set rst = Nothing
    Set dbs = Nothing
    MsgBox "Registros adicionados com Sucesso..."
    End Sub


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    hcastro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 146
    Registrado : 09/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  hcastro 16/7/2011, 13:25


    Não funcionou aparece a seguinte mensagem:

    Parâmetros insuficientes eram esperados 3
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  criquio 16/7/2011, 13:29

    Faltou informar para qual linha o depurador aponta no vba. De qualquer forma, reveja a linha abaixo:

    ('" & rst.Fields(nIndex).Name & "','" & rst.Fields(nIndex) & "')"

    O quer for texto fica entre aspas simples e duplas e o que for número fica entre aspas duplas apenas. Por exemplo se rst.Fields(nIndex) for número, seria assim:

    ('" & rst.Fields(nIndex).Name & "'," & rst.Fields(nIndex) & ")"

    Reveja se está tudo certo nessa linha.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    hcastro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 146
    Registrado : 09/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  hcastro 16/7/2011, 13:43

    NA VERDADE SÃO SEIS CAMPOS NA CONSULTA:

    1 campo é número
    2 campo data abrevida
    3 campo hora abreviada
    4 campo hora abreviada
    5 campo hora abreviada
    6 campo hora abreviada

    teria que informar no código exemplo

    CurrentDb.Execute "INSERT INTO [temp] (X,Y,A,B,C,D) E criar na tabela temp estes campos?
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  Alexandre Neves 16/7/2011, 14:10

    hcastro

    O que pretende?
    Não vejo semelhança do código do Grande Mestre JPaulo, que tem dois campos, com os 6 campos da sua tabela
    avatar
    hcastro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 146
    Registrado : 09/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  hcastro 16/7/2011, 14:15

    A tabela onde será exportado os dados da consulta os campos são do tipo texto este código funciona normalmente quando exporto de uma tabela para a outra:

    CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(nIndex).Name & "','" & rst.Fields(nIndex) & "')"

    agora quando faço este procedimento com mesmo código fazendo de uma consulta fala que os Parâmetros são insuficientes eram esperados 3
    avatar
    hcastro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 146
    Registrado : 09/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  hcastro 16/7/2011, 14:20

    É o seguinte na consulta que tenho montada traz os campos da seguinte forma:

    mat Dt e-exp e-alm r-alm S-exp
    12345789101 01/03/2011 07:00 11:00 13:00 18:00

    e no exemplo que vi do Mestre Jpaulo ele coloca estes dados em uma tabela temporária na Vertical:

    gotaria que ficasse assim:

    12345789101 01/03/2011 07:00
    12345789101 01/03/2011 11:00
    12345789101 01/03/2011 13:00
    12345789101 01/03/2011 18:00

    Está é minha necessidade
    avatar
    hcastro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 146
    Registrado : 09/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  hcastro 16/7/2011, 14:46

    O erro persiste em Parâmetros insuficientes eram esperados 3:

    Public Sub ExportTabelaA()
    Dim db As DAO.Database
    Dim rst As DAO.Recordset

    Set db = CurrentDb

    Set rst = db.OpenRecordset("ConsIpasgo")

    Do While Not rst.EOF
    For nIndex = 0 To 4
    CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst.Fields(nIndex).Name & "','" & rst.Fields(nIndex) & "')"
    Next
    rst.MoveNext
    Loop
    rst.Close
    Set rst = Nothing
    Set db = Nothing
    MsgBox "Registros adicionados com Sucesso..."
    End Sub

    e o erro aponta para esta linha: Set rst = db.OpenRecordset("ConsIpasgo")
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  criquio 16/7/2011, 15:22

    A tabela temp já existe ou você está querendo criá-la nesse código para depois passar os dados? Eu fiz um teste aqui com a tabela temp já existente e desconsiderando o For que eu não sei para que é, portanto eu o desconsiderei. Veja se consegues clarear algo. Aqui deu certo assim:

    Dim db As DAO.Database
    Dim rst As DAO.Recordset

    Set db = CurrentDb

    Set rst = db.OpenRecordset("ConsIpasgo")

    Do While Not rst.EOF
    'For nIndex = 1 To rst.RecordCount
    CurrentDb.Execute "INSERT INTO [temp] (X,Y) VALUES ('" & rst!Código & "','" & rst!Nome & "')"
    'Next
    rst.MoveNext
    Loop
    rst.Close
    Set rst = Nothing
    Set db = Nothing
    MsgBox "Registros adicionados com Sucesso..."


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    hcastro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 146
    Registrado : 09/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  hcastro 16/7/2011, 15:36

    Persiste no mesmo erro, porém consegui criar uma tabela através de uma consulta opção consulta criar tabela no access a tabela és com os dados assim:
    mat Dt e-exp e-alm r-alm S-exp
    12345789101 01/03/2011 07:00 11:00 13:00 18:00


    gotaria que ficasse assim:

    12345789101 01/03/2011 07:00
    12345789101 01/03/2011 11:00
    12345789101 01/03/2011 13:00
    12345789101 01/03/2011 18:00

    Há como fazer?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  criquio 16/7/2011, 15:38

    Para cada linha você quer criar um registro com os campos dessa linha, é isso?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    hcastro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 146
    Registrado : 09/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  hcastro 16/7/2011, 15:41

    isso mesmo
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  criquio 16/7/2011, 16:02

    Pelo que percebi, você quer criar 4 registros para cada um que já tem na tabela, separando os horários de entrada, saída para almoço, retorno do almoço e saída. Acredito que você faria isso melhor usando For Each NReg In rst.RecordCount, algo assim, aonde você usaria quatro CurrentDb.Execute..., um para cada data, e em cada um, você passa a data a ser colocada juntamente com os outros campos.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  Alexandre Neves 16/7/2011, 16:07

    Disse que queria a transformação seguinte:
    mat Dt e-exp e-alm r-alm S-exp
    12345789101 01/03/2011 07:00 11:00 13:00 18:00

    agora diz que quer:

    12345789101 01/03/2011 07:00
    12345789101 01/03/2011 11:00
    12345789101 01/03/2011 13:00
    12345789101 01/03/2011 18:00


    Para cada linha você quer criar um registro com os campos dessa linha, é isso? <--- cada linha é um registo. para por cada linha criar um registo, será por cada registo criar um registo. certo? se assim for, não fará sentido.

    Parece-me ter mais lógica o primeiro enunciado.
    Para tal, execute:
    Dim rst as dao.recordset

    Set rst = currentdb.OpenRecordset("ConsIpasgo")
    Do While Not rst.EOF
    CurrentDb.Execute "INSERT INTO [temp] (X,Y,A) VALUES (" & rst(0) & ",#" & rst(1) & "#,#" & rst(2) &"#);"
    CurrentDb.Execute "INSERT INTO [temp] (X,Y,A) VALUES (" & rst(0) & ",#" & rst(1) & "#,#" & rst(3) &"#);"
    CurrentDb.Execute "INSERT INTO [temp] (X,Y,A) VALUES (" & rst(0) & ",#" & rst(1) & "#,#" & rst(4) &"#);"
    CurrentDb.Execute "INSERT INTO [temp] (X,Y,A) VALUES (" & rst(0) & ",#" & rst(1) & "#,#" & rst(5) &"#);"
    rst.MoveNext
    Loop
    rst.Close
    Set rst = Nothing
    MsgBox "Registros adicionados com Sucesso..."
    avatar
    hcastro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 146
    Registrado : 09/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  hcastro 16/7/2011, 16:19

    não sei como fazer
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  Alexandre Neves 16/7/2011, 16:37

    Depende do que pretende
    - se for ao sair dum formulário, coloque no acontecimento AoSair do formulário
    - se for ao abri do formulário, coloque AoAbrir do formulário
    - se for para executar, crie um procedimento num módulo e execute (F5)
    - se quiser utilizar como função, defina o código numa função e chame-a onde pretender Call NomeDaFuncao. Caso a função tenha argumentos, chame-a com os argumentos Call NomeDaFuncao(arg1,arg2,...)
    avatar
    hcastro
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Localização : Anónimo
    Mensagens : 146
    Registrado : 09/11/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  hcastro 16/7/2011, 17:06

    Perfeito era isso mesmo Obrigado
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  criquio 16/7/2011, 17:38

    Só faltou clicar no botão Resolvido. Estou fazendo-o dessa vez.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Exportar dados de uma consulta e criar uma tabela Empty Re: [Resolvido]Exportar dados de uma consulta e criar uma tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 11:26