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] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    diegojacob
    diegojacob
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 122
    Registrado : 06/07/2011

    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  diegojacob 28/2/2012, 16:36

    Boa tarde, estou tentando adaptar um exemplo do amigo JPAulo que exporta determinadas informações do Banco para uma planilha Excel.
    Neste eu gostaria de além de exportar, eu gostaria de aplicar alguns filtros anteriormente, quanto ao filtro, acho que está funcionando perfeitamente. O problema é quando eu tento usar o SELECT * em uma String, não sei se é possível, mas estou tentando assim:

    '1º eu declaro
    Dim stDocName As String

    '2º Aqui também não possui problema, me retorna o nome da “tabela ou consulta” selecionada no formulário Filtro
    stDocName = FiltroTipoRelatorio.Column(2)
    '3º O erro ocorre quando tento atribuir a String (stDocName) ao SELECT *
    strSQL = "SELECT * from stDocName;"

    Abaixo segue o código completo.


    'By JPaulo ® Maximo Access

    Dim strCaminho As String
    Dim Planilha As String
    Dim rst As DAO.Recordset, strSQL As String, strLivro As String, xls As Object
    Dim stDocName As String
    Dim Filtro As String
    Dim Filtro1 As String
    Dim Filtro2 As String
    Dim Filtro3 As String
    Dim Filtro4 As String
    Dim Filtro5 As String
    Dim FiltroFinal As String
    Dim strFilter As String
    Dim E As String

    Planilha = Me.TxtPlanilha
    Set xls = CreateObject("Excel.Application")
    strCaminho = Me.TxtOrigem
    strLivro = strCaminho
    E = " And "
    stDocName = FiltroTipoRelatorio.Column(2)

    Filtro1 = "[Descrição_Obra] like '" & Me.SelectProject & "*'"
    Filtro2 = "[Disciplina] like '" & Me.SelectDiscipline & "*'"
    Filtro3 = "[Matricula] like '" & Me.SelectWorker & "*'"
    Filtro4 = "[Responsabilidade] like '" & Me.SelectRespons & "*'"
    Filtro5 = "[Semana]>=" & Nz(Semana_I, 0) & "And [Semana] <= " & Nz(Semana_F, 200000)

    If Nz(Filtro) = "" Then
    FiltroFinal = Filtro1 & E & Filtro2 & E & Filtro3 & E & Filtro4 & E & Filtro5
    Else
    FiltroFinal = "(" & Filtro & ")" & E & Filtro1 & E & Filtro2 & E & Filtro3 & E & Filtro4 & E & Filtro5
    End If

    strFilter = "SELECT * 5000_qry_Relatorio_Time_Sheet_Custos.Filter = FiltroFinal;"
    strFilter.FilterOn = True

    xls.Workbooks.Open (strLivro)
    xls.Visible = True
    xls.Worksheets(Planilha).Activate
    strSQL = "SELECT * from stDocName;"
    Set rst = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset)
    xls.ActiveSheet.Range("A1").Select
    xls.ActiveCell.CopyFromRecordset rst
    xls.ActiveWorkbook.Save
    xls.Application.Quit
    Set xls = Nothing
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  JPaulo 29/2/2012, 15:04

    Faça o teste deste jeito;

    strSQL = "SELECT * from & (" & stDocName & ")"



    .................................................................................
    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] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Folder_announce_new Instruções SQL como utilizar...
    diegojacob
    diegojacob
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 122
    Registrado : 06/07/2011

    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  diegojacob 29/2/2012, 15:12

    Boa tarde amigo,

    strDocName retornou o nome da consulta corretamente, mas ocorreu erro.

    Erro em tempo de execução '3131':
    Erro de sintaxe na cláusura FROM.
    diegojacob
    diegojacob
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 122
    Registrado : 06/07/2011

    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  diegojacob 29/2/2012, 15:23

    JPaulo,

    eu removi o & após o From e funcionou, agora tenho que verificar o filtro, pois não está filtrando.

    Ficou assim:
    strSQL = "SELECT * FROM (" & stDocName & ")"



    Última edição por diegojacob em 29/2/2012, 16:46, editado 1 vez(es)
    diegojacob
    diegojacob
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 122
    Registrado : 06/07/2011

    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  diegojacob 29/2/2012, 16:46

    JPaulo,
    eu consigo estabecer o filtro usando o SELECT?

    strFilter = "SELECT * from 5000_qry_Relatorio_Time_Sheet_Custos.Filter = FiltroFinal;"
    strFilter.FilterOn = True

    Pois neste acima Ocorre erro de compilação por causa do "strFilter" (Qualificador inválido).

    Quero filtrar uma consulta que não está nem aberta, mas que será exportada, e somente os dados filtrados em um Formulário frm_Filtro.

    É possível?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  JPaulo 29/2/2012, 17:26

    Não estou a entender;

    Isto é o quê ? 5000_qry_Relatorio_Time_Sheet_Custos


    .................................................................................
    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] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Folder_announce_new Instruções SQL como utilizar...
    diegojacob
    diegojacob
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 122
    Registrado : 06/07/2011

    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  diegojacob 29/2/2012, 17:29

    Desculpa,
    "5000_qry_Relatorio_Time_Sheet_Custos" é uma Consulta.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  JPaulo 29/2/2012, 17:31

    Nunca vi em Ms Access, alguém faz isso para uma consulta, estou de boca aberta; rsrsrsrsrs

    strFilter = "SELECT * from 5000_qry_Relatorio_Time_Sheet_Custos.Filter = FiltroFinal;"
    strFilter.FilterOn = True


    Na realidade o que pretende filtrar nessa consulta ?


    .................................................................................
    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] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) 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] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  JPaulo 29/2/2012, 17:36

    Note que o seu filtro já inicia num campo Filtro1 = "[Descrição_Obra] like '" & Me.SelectProject & "*'"
    e não existe um WHERE.

    No limite o que poderá fazer é:

    x = "SELECT * from [5000_qry_Relatorio_Time_Sheet_Custos] WHERE (" & FiltroFinal & ")" , para poder dar continuidade à instrução.


    .................................................................................
    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] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Folder_announce_new Instruções SQL como utilizar...
    diegojacob
    diegojacob
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 122
    Registrado : 06/07/2011

    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  diegojacob 29/2/2012, 19:28

    rsrs
    É meio complicado mesmo, e estou quase me convencendo que, o que quero não dá certo.

    Quanto ao filtro, não retornou erro, mas também não filtrou o que queria, mas é por causa da minha lógica que deve estar errada.

    Eu tenho duas consultas, qry_1 e qry_2, o filtro que você me ajudou acima é para filtrar a qry_1, mas a consulta a ser exportada "stDocName" será a qry_2 que é dependente (relacionada) da qry_1.
    "qry_1" (consulta a ser filtrada pelo código) possui os dados que a "qry_2" (consulta a ser exportada) precisa.

    Logo, acho que essa minha lógica não procede.

    Alguma opinião?
    diegojacob
    diegojacob
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 122
    Registrado : 06/07/2011

    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  diegojacob 1/3/2012, 13:02

    As vezes, para eu obter alguns dados, preciso fazer 1, 2, 3 consultas, uma dependente da outra, para que na consulta final eu consiga obter o resultado simplificado/resumido.

    E o que estou precisando, é aplicar o filtro em uma consulta (Geral) para que outras consultas (dependentes) que virão a partir dela, sejam geradas com base no filtro da consulta "Geral".

    Impor Critérios na consulta (Filtro) via VBA, para que as demais consultas dependentes apenas vejam os dados filtrados.
    diegojacob
    diegojacob
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 122
    Registrado : 06/07/2011

    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  diegojacob 5/3/2012, 14:38

    Prezado JPaulo,

    estarei pensando em uma outra lógica para o processo.

    Muito obrigado pela ajuda, que resolveu a questão principal do tópico.

    Resolvido!



    Conteúdo patrocinado


    [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO) Empty Re: [Resolvido] Dúvida Filtro antes de exportar informações para o excel (Exemplo JPAULO)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 07:10