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]Erro em Criterio consulta em VBA

    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Erro em Criterio consulta em VBA

    Mensagem  Convidado 18/4/2013, 18:38

    Boa tarde !

    Tenho uma consulta que funciona perfeitamente no access

    mas estou tentando passar ela para o VBA e da erro no Where


    Ja tentei assim
    WHERE (Tbl_Manutencao.Man_Oficina) Like Forms!Frm_Equip_Retidos.CbX_Oficina & "*"


    e Assim
    WHERE (Tbl_Manutencao.Man_Oficina) Like Forms!Frm_Equip_Retidos.CbX_Oficina & '*'

    Assim
    WHERE ((Tbl_Manutencao.Man_Oficina) Like [Forms!Frm_Equip_Retidos.CbX_Oficina] & '*')"


    E nada...

    Alguma ideia ?

    Saudacoes !
    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]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Alexandre Neves 18/4/2013, 18:44

    WHERE Tbl_Manutencao.Man_Oficina Like '" & Forms!Frm_Equip_Retidos.CbX_Oficina & "*'"


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Convidado 18/4/2013, 18:51

    Da forma que voce postou nao deu , da erro ...mas tentei assim tambem e nada
    WHERE Tbl_Manutencao.Man_Oficina Like ' & Forms!Frm_Equip_Retidos.CbX_Oficina & *'



    So ressaltando que no access na consulta eu uso dessa forma e funciona
    WHERE (Tbl_Manutencao.Man_Oficina) Like Forms!Frm_Equip_Retidos.CbX_Oficina & "*"

    mas no VBA nao esta funcionando


    Saudações !
    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]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Alexandre Neves 18/4/2013, 19:40

    Publique toda a expressão.


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Convidado 18/4/2013, 19:43

    Se eu tiro a parte de Vermelho funciona


    SELECT DISTINCT Tbl_Manutencao.Man_ID AS ID, Tbl_Manutencao.Man_Oficina AS Oficina, Tbl_Manutencao.Equ_Nome AS Ativo, Tbl_Manutencao.Tip_Servico AS Motivo, Tbl_Manutencao.Man_OS AS Numero_OS, Tbl_Manutencao.Man_Descricao AS Descricao, (Format(Tbl_Manutencao.Man_Dt_Inicio,'dd/mm/yy hh:nn')) AS Man_Dt_Inicio, (SELECT TOP 1 Eve_Nome FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS Evento, (SELECT TOP 1 Format( Rep_Dt_Saida,'dd/mm/yy hh:mm') FROM Tbl_Reprogramacao_Manutencao AS Saida WHERE Tbl_Manutencao.Man_ID = Saida.Man_ID order by Rep_ID desc ) AS Data_Hora_Saida, Tbl_Manutencao.Man_Status AS Status, (SELECT TOP 1 Aco_Dt_Inicio FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS DtEvento, Tbl_Equipamentos.Equ_Frota, (Select Count (Rep_ID)-1 From Tbl_Reprogramacao_Manutencao as Reprogramacao Where Tbl_Manutencao.Man_ID = Reprogramacao.Man_ID ) AS Qtde_Repr, Tbl_Manutencao.Man_Local, (Format(Tbl_Manutencao.Man_Dt_Registro,'dd/mm/yy hh:nn')) AS Dt_Registro
    FROM Tbl_Manutencao INNER JOIN Tbl_Equipamentos ON Tbl_Manutencao.Equ_Nome=Tbl_Equipamentos.Equ_Nome
    WHERE (((Tbl_Manutencao.Man_Oficina) Like Forms!Frm_Equip_Retidos.CbX_Oficina & "*") And ((Tbl_Manutencao.Equ_Nome) Like Forms!Frm_Equip_Retidos.Txt_Ativo & "*") And ((Tbl_Manutencao.Man_Status) Like Forms!Frm_Equip_Retidos.CbX_Status & "*" And (Tbl_Manutencao.Man_Status)<>"LIBERADO"))
    ORDER BY Tbl_Manutencao.Man_ID DESC;
    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]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Alexandre Neves 18/4/2013, 19:45

    Parece-me que falta espaço antes de WHERE


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Convidado 18/4/2013, 19:50

    nao é isso nao ja testei
    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]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Alexandre Neves 18/4/2013, 19:53

    SELECT DISTINCT Tbl_Manutencao.Man_ID AS ID, Tbl_Manutencao.Man_Oficina AS Oficina, Tbl_Manutencao.Equ_Nome AS Ativo, Tbl_Manutencao.Tip_Servico AS Motivo, Tbl_Manutencao.Man_OS AS Numero_OS, Tbl_Manutencao.Man_Descricao AS Descricao, (Format(Tbl_Manutencao.Man_Dt_Inicio,'dd/mm/yy hh:nn')) AS Man_Dt_Inicio, (SELECT TOP 1 Eve_Nome FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS Evento, (SELECT TOP 1 Format( Rep_Dt_Saida,'dd/mm/yy hh:mm') FROM Tbl_Reprogramacao_Manutencao AS Saida WHERE Tbl_Manutencao.Man_ID = Saida.Man_ID order by Rep_ID desc ) AS Data_Hora_Saida, Tbl_Manutencao.Man_Status AS Status, (SELECT TOP 1 Aco_Dt_Inicio FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS DtEvento, Tbl_Equipamentos.Equ_Frota, (Select Count (Rep_ID)-1 From Tbl_Reprogramacao_Manutencao as Reprogramacao Where Tbl_Manutencao.Man_ID = Reprogramacao.Man_ID ) AS Qtde_Repr, Tbl_Manutencao.Man_Local, (Format(Tbl_Manutencao.Man_Dt_Registro,'dd/mm/yy hh:nn')) AS Dt_Registro
    FROM Tbl_Manutencao INNER JOIN Tbl_Equipamentos ON Tbl_Manutencao.Equ_Nome=Tbl_Equipamentos.Equ_Nome WHERE Tbl_Manutencao.Man_Oficina Like Forms!Frm_Equip_Retidos.CbX_Oficina & '*' And Tbl_Manutencao.Equ_Nome Like Forms!Frm_Equip_Retidos.Txt_Ativo & '*' And Tbl_Manutencao.Man_Status Like Forms!Frm_Equip_Retidos.CbX_Status & '*' And Tbl_Manutencao.Man_Status<>'LIBERADO'
    ORDER BY Tbl_Manutencao.Man_ID DESC;


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Convidado 18/4/2013, 19:58

    Parametros Insuficientes . Eram esperados 3.


    Justamente as tres combox

    Embarassed
    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]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Alexandre Neves 18/4/2013, 20:00

    SELECT DISTINCT Tbl_Manutencao.Man_ID AS ID, Tbl_Manutencao.Man_Oficina AS Oficina, Tbl_Manutencao.Equ_Nome AS Ativo, Tbl_Manutencao.Tip_Servico AS Motivo, Tbl_Manutencao.Man_OS AS Numero_OS, Tbl_Manutencao.Man_Descricao AS Descricao, (Format(Tbl_Manutencao.Man_Dt_Inicio,'dd/mm/yy hh:nn')) AS Man_Dt_Inicio, (SELECT TOP 1 Eve_Nome FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS Evento, (SELECT TOP 1 Format( Rep_Dt_Saida,'dd/mm/yy hh:mm') FROM Tbl_Reprogramacao_Manutencao AS Saida WHERE Tbl_Manutencao.Man_ID = Saida.Man_ID order by Rep_ID desc ) AS Data_Hora_Saida, Tbl_Manutencao.Man_Status AS Status, (SELECT TOP 1 Aco_Dt_Inicio FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS DtEvento, Tbl_Equipamentos.Equ_Frota, (Select Count (Rep_ID)-1 From Tbl_Reprogramacao_Manutencao as Reprogramacao Where Tbl_Manutencao.Man_ID = Reprogramacao.Man_ID ) AS Qtde_Repr, Tbl_Manutencao.Man_Local, (Format(Tbl_Manutencao.Man_Dt_Registro,'dd/mm/yy hh:nn')) AS Dt_Registro
    FROM Tbl_Manutencao INNER JOIN Tbl_Equipamentos ON Tbl_Manutencao.Equ_Nome=Tbl_Equipamentos.Equ_Nome WHERE Tbl_Manutencao.Man_Oficina Like " & Forms!Frm_Equip_Retidos.CbX_Oficina & " & '*' And Tbl_Manutencao.Equ_Nome Like " & Forms!Frm_Equip_Retidos.Txt_Ativo & "& '*' And Tbl_Manutencao.Man_Status Like " & Forms!Frm_Equip_Retidos.CbX_Status & "& '*' And Tbl_Manutencao.Man_Status<>'LIBERADO'
    ORDER BY Tbl_Manutencao.Man_ID DESC;


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Convidado 18/4/2013, 20:02

    Alexandre,
    Desculpe por ter retornado ontem mas estava sem internet em casa

    Tentei da ultima forma que sugeriu e apresenta o seguinte erro.

    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Convidado 19/4/2013, 14:16

    Tentei dessa forma e nao deu erro mas tambem nao traz os dados quando o Combox é null.

    Tbl_Manutencao.Man_Oficina = '" & Forms!Frm_Equip_Retidos.CbX_Oficina & " * " & "'

    Saudações !
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  JPaulo 19/4/2013, 14:27

    Penso eu...

    Tbl_Manutencao.Man_Oficina Like ""*"" & Forms!Frm_Equip_Retidos.CbX_Oficina & ""*""



    .................................................................................
    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]Erro em Criterio consulta em VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro em Criterio consulta em VBA 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]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  JPaulo 19/4/2013, 14:37

    Quer testar ?


    strSQL = "SELECT DISTINCT Tbl_Manutencao.Man_ID AS ID, Tbl_Manutencao.Man_Oficina AS Oficina, " _
    & " Tbl_Manutencao.Equ_Nome AS Ativo, Tbl_Manutencao.Tip_Servico AS Motivo, Tbl_Manutencao.Man_OS AS Numero_OS, " _
    & " Tbl_Manutencao.Man_Descricao AS Descricao, (Format(Tbl_Manutencao.Man_Dt_Inicio,'dd/mm/yy hh:nn')) AS Man_Dt_Inicio, " _
    & " (SELECT TOP 1 Eve_Nome FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS Evento, " _
    & " (SELECT TOP 1 Format( Rep_Dt_Saida,'dd/mm/yy hh:mm') FROM Tbl_Reprogramacao_Manutencao AS Saida WHERE Tbl_Manutencao.Man_ID = Saida.Man_ID order by Rep_ID desc ) AS Data_Hora_Saida, " _
    & " Tbl_Manutencao.Man_Status AS Status, (SELECT TOP 1 Aco_Dt_Inicio FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS DtEvento, " _
    & " Tbl_Equipamentos.Equ_Frota, (Select Count (Rep_ID)-1 From Tbl_Reprogramacao_Manutencao as Reprogramacao Where Tbl_Manutencao.Man_ID = Reprogramacao.Man_ID ) AS Qtde_Repr, Tbl_Manutencao.Man_Local, " _
    & " (Format(Tbl_Manutencao.Man_Dt_Registro,'dd/mm/yy hh:nn')) AS Dt_Registro " _
    & " FROM Tbl_Manutencao INNER JOIN Tbl_Equipamentos ON Tbl_Manutencao.Equ_Nome=Tbl_Equipamentos.Equ_Nome " _
    & " WHERE (((Tbl_Manutencao.Man_Oficina) Like ""*"" & Forms!Frm_Equip_Retidos.CbX_Oficina & ""*"") And ((Tbl_Manutencao.Equ_Nome) Like ""*"" & Forms!Frm_Equip_Retidos.Txt_Ativo & ""*"") And ((Tbl_Manutencao.Man_Status) Like ""*"" & Forms!Frm_Equip_Retidos.CbX_Status & ""*"" And (Tbl_Manutencao.Man_Status)<>'LIBERADO')) " _
    & " ORDER BY Tbl_Manutencao.Man_ID DESC;"


    .................................................................................
    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]Erro em Criterio consulta em VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Convidado 19/4/2013, 14:48

    JPaulo
    Deu tipo incopatives

    Eu penso que por CBoX_Oficina ser do tipo texto teria um aspas simples antes nao ?

    algo mais ou menos assim
    Tbl_Manutencao.Man_Oficina Like '""*"" & Forms!Frm_Equip_Retidos.CbX_Oficina & ""*""'

    Apesar que teste e nao deu erro mas tbm nao vem os registro porque CbX_Oficina esta null.


    Obs: A Lstbox que é carregada com essa instrução é preenchida no load do form ou seja dependendo do usuario sempre sera null mesmo, e somente depois do form aberto o usuario pode mudar CbX_Oficina para algum valor que ira preencher novamente a list com o paramentro informado(CbX_Oficina)

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  JPaulo 19/4/2013, 15:00

    Teste por favor;


    strSQL = "SELECT DISTINCT Tbl_Manutencao.Man_ID AS ID, Tbl_Manutencao.Man_Oficina AS Oficina, " _
    & " Tbl_Manutencao.Equ_Nome AS Ativo, Tbl_Manutencao.Tip_Servico AS Motivo, Tbl_Manutencao.Man_OS AS Numero_OS, " _
    & " Tbl_Manutencao.Man_Descricao AS Descricao, (Format(Tbl_Manutencao.Man_Dt_Inicio,'dd/mm/yy hh:nn')) AS Man_Dt_Inicio, " _
    & " (SELECT TOP 1 Eve_Nome FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS Evento, " _
    & " (SELECT TOP 1 Format( Rep_Dt_Saida,'dd/mm/yy hh:mm') FROM Tbl_Reprogramacao_Manutencao AS Saida WHERE Tbl_Manutencao.Man_ID = Saida.Man_ID order by Rep_ID desc ) AS Data_Hora_Saida, " _
    & " Tbl_Manutencao.Man_Status AS Status, (SELECT TOP 1 Aco_Dt_Inicio FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS DtEvento, " _
    & " Tbl_Equipamentos.Equ_Frota, (Select Count (Rep_ID)-1 From Tbl_Reprogramacao_Manutencao as Reprogramacao Where Tbl_Manutencao.Man_ID = Reprogramacao.Man_ID ) AS Qtde_Repr, Tbl_Manutencao.Man_Local, " _
    & " (Format(Tbl_Manutencao.Man_Dt_Registro,'dd/mm/yy hh:nn')) AS Dt_Registro " _
    & " FROM Tbl_Manutencao INNER JOIN Tbl_Equipamentos ON Tbl_Manutencao.Equ_Nome=Tbl_Equipamentos.Equ_Nome " _
    & " WHERE (((Tbl_Manutencao.Man_Oficina) Like '*" & Forms!Frm_Equip_Retidos.CbX_Oficina & "*') And ((Tbl_Manutencao.Equ_Nome) Like '*" & Forms!Frm_Equip_Retidos.Txt_Ativo & "*') And ((Tbl_Manutencao.Man_Status) Like '*" & Forms!Frm_Equip_Retidos.CbX_Status & "*' And (Tbl_Manutencao.Man_Status)<>'LIBERADO')) " _
    & " ORDER BY Tbl_Manutencao.Man_ID DESC;"


    .................................................................................
    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]Erro em Criterio consulta em VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Convidado 19/4/2013, 15:04

    Nao da erro mas tambem nao vem os registros.

    Código:
    Sub LstBox_Equip_Retidos()

    Dim db As DAO.Database
    Dim Ws As DAO.Workspace
    Dim strSelect As String

    Caminho_Banco
    Set Ws = DBEngine.Workspaces(0)
    Set db = Ws.OpenDatabase(Caminho & "\Meu_Banco.accdb", False, False, "Ms Access;PWD=***")

    strSelect = "SELECT DISTINCT Tbl_Manutencao.Man_ID AS ID, Tbl_Manutencao.Man_Oficina AS Oficina, " _
    & " Tbl_Manutencao.Equ_Nome AS Ativo, Tbl_Manutencao.Tip_Servico AS Motivo, Tbl_Manutencao.Man_OS AS Numero_OS, " _
    & " Tbl_Manutencao.Man_Descricao AS Descricao, (Format(Tbl_Manutencao.Man_Dt_Inicio,'dd/mm/yy hh:nn')) AS Man_Dt_Inicio, " _
    & " (SELECT TOP 1 Eve_Nome FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS Evento, " _
    & " (SELECT TOP 1 Format( Rep_Dt_Saida,'dd/mm/yy hh:mm') FROM Tbl_Reprogramacao_Manutencao AS Saida WHERE Tbl_Manutencao.Man_ID = Saida.Man_ID order by Rep_ID desc ) AS Data_Hora_Saida, " _
    & " Tbl_Manutencao.Man_Status AS Status, (SELECT TOP 1 Aco_Dt_Inicio FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS DtEvento, " _
    & " Tbl_Equipamentos.Equ_Frota, (Select Count (Rep_ID)-1 From Tbl_Reprogramacao_Manutencao as Reprogramacao Where Tbl_Manutencao.Man_ID = Reprogramacao.Man_ID ) AS Qtde_Repr, Tbl_Manutencao.Man_Local, " _
    & " (Format(Tbl_Manutencao.Man_Dt_Registro,'dd/mm/yy hh:nn')) AS Dt_Registro " _
    & " FROM Tbl_Manutencao INNER JOIN Tbl_Equipamentos ON Tbl_Manutencao.Equ_Nome=Tbl_Equipamentos.Equ_Nome " _
    & " WHERE (((Tbl_Manutencao.Man_Oficina) Like '*" & Nz(Forms!Frm_Equip_Retidos.CbX_Oficina, 0) & "*') And ((Tbl_Manutencao.Equ_Nome) Like '*" & Forms!Frm_Equip_Retidos.Txt_Ativo & "*') And ((Tbl_Manutencao.Man_Status) Like '*" & Forms!Frm_Equip_Retidos.CbX_Status & "*' And (Tbl_Manutencao.Man_Status)<>'LIBERADO')) " _
    & " ORDER BY Tbl_Manutencao.Man_ID DESC;"

    Set Me!LisBx_EquipRetidos.Recordset = db.OpenRecordset(strSelect)
    Me!LisBx_EquipRetidos.ColumnCount = 14
    Me!LisBx_EquipRetidos.ColumnWidths = "0cm;1,12cm;1,3cm;1,12cm;2,304cm;12,6cm;2,4cm;2,702cm;2,4cm;1,108cm;0cm;0cm;0cm;0cm"

    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]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  JPaulo 19/4/2013, 15:10

    Toda a instrução foi validada e está correta, provavelmente não tem registos mesmo para esses criterios.

    Acrescente apenas no final;

    Me!LisBx_EquipRetidos.Requery

    Que está em falta.




    .................................................................................
    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]Erro em Criterio consulta em VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Convidado 19/4/2013, 17:01

    JPaulo,
    Registro com esses critério eu sei que tem.

    So pra voce ter uma nocao se eu crio uma COnsulta e uso o seguinte codigo

    SELECT DISTINCT Tbl_Manutencao.Man_ID AS ID, Tbl_Manutencao.Man_Oficina AS Oficina, Tbl_Manutencao.Equ_Nome AS Ativo, Tbl_Manutencao.Tip_Servico AS Motivo, Tbl_Manutencao.Man_OS AS Numero_OS, Tbl_Manutencao.Man_Descricao AS Descricao, (Format(Tbl_Manutencao.Man_Dt_Inicio,'dd/mm/yy hh:nn')) AS Man_Dt_Inicio, (SELECT TOP 1 Eve_Nome FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS Evento, (SELECT TOP 1 Format( Rep_Dt_Saida,'dd/mm/yy hh:mm') FROM Tbl_Reprogramacao_Manutencao AS Saida WHERE Tbl_Manutencao.Man_ID = Saida.Man_ID order by Rep_ID desc ) AS Data_Hora_Saida, Tbl_Manutencao.Man_Status AS Status, (SELECT TOP 1 Aco_Dt_Inicio FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS DtEvento, Tbl_Equipamentos.Equ_Frota, (Select Count (Rep_ID)-1 From Tbl_Reprogramacao_Manutencao as Reprogramacao Where Tbl_Manutencao.Man_ID = Reprogramacao.Man_ID ) AS Qtde_Repr, Tbl_Manutencao.Man_Local, (Format(Tbl_Manutencao.Man_Dt_Registro,'dd/mm/yy hh:nn')) AS Dt_Registro
    FROM Tbl_Manutencao INNER JOIN Tbl_Equipamentos ON Tbl_Manutencao.Equ_Nome=Tbl_Equipamentos.Equ_Nome
    WHERE (((Tbl_Manutencao.Man_Oficina) Like Forms!Frm_Equip_Retidos.CbX_Oficina & "*") And ((Tbl_Manutencao.Equ_Nome) Like Forms!Frm_Equip_Retidos.Txt_Ativo & "*") And ((Tbl_Manutencao.Man_Status) Like Forms!Frm_Equip_Retidos.CbX_Status & "*" And (Tbl_Manutencao.Man_Status)<>"LIBERADO"))
    ORDER BY Tbl_Manutencao.Man_ID DESC;


    Funciona...

    Mas no VBA nao Sad

    Tentei o Me!LisBx_EquipRetidos.Requery e nada
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  JPaulo 19/4/2013, 17:15

    Essa instrução do SQL da consulta, transformada em VBA, fica assim, mas para mim não é o correto, pode testar;


    strSQL = "SELECT DISTINCT Tbl_Manutencao.Man_ID AS ID, Tbl_Manutencao.Man_Oficina AS Oficina, Tbl_Manutencao.Equ_Nome AS Ativo, Tbl_Manutencao.Tip_Servico AS Motivo, Tbl_Manutencao.Man_OS AS Numero_OS, Tbl_Manutencao.Man_Descricao AS Descricao, (Format(Tbl_Manutencao.Man_Dt_Inicio,'dd/mm/yy hh:nn')) AS Man_Dt_Inicio, (SELECT TOP 1 Eve_Nome " _
    & " FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS Evento, (SELECT TOP 1 Format( Rep_Dt_Saida,'dd/mm/yy hh:mm') FROM Tbl_Reprogramacao_Manutencao AS Saida WHERE Tbl_Manutencao.Man_ID = Saida.Man_ID order by Rep_ID desc ) AS Data_Hora_Saida, Tbl_Manutencao.Man_Status AS Status, " _
    & " (SELECT TOP 1 Aco_Dt_Inicio FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS DtEvento, Tbl_Equipamentos.Equ_Frota, (Select Count (Rep_ID)-1 From Tbl_Reprogramacao_Manutencao as Reprogramacao Where Tbl_Manutencao.Man_ID = Reprogramacao.Man_ID ) AS Qtde_Repr, " _
    & " Tbl_Manutencao.Man_Local, (Format(Tbl_Manutencao.Man_Dt_Registro,'dd/mm/yy hh:nn')) AS Dt_Registro " _
    & " FROM Tbl_Manutencao INNER JOIN Tbl_Equipamentos ON Tbl_Manutencao.Equ_Nome=Tbl_Equipamentos.Equ_Nome " _
    & " WHERE (((Tbl_Manutencao.Man_Oficina) Like Forms!Frm_Equip_Retidos.CbX_Oficina & ""*"") And ((Tbl_Manutencao.Equ_Nome) Like Forms!Frm_Equip_Retidos.Txt_Ativo & ""*"") And ((Tbl_Manutencao.Man_Status) Like Forms!Frm_Equip_Retidos.CbX_Status & ""*"" And (Tbl_Manutencao.Man_Status)<>""LIBERADO"")) " _
    & " ORDER BY Tbl_Manutencao.Man_ID DESC;"

    Não sei se dá para você anexar aqui parte do banco;


    .................................................................................
    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]Erro em Criterio consulta em VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Convidado 19/4/2013, 17:27

    JPaulo ,
    Esse formulário é meio complexo (Posso te enviar por email ?)

    Outra coisa,
    Me deixou confuso quando disse que não acha que é correto...Porque ?(Gostaria de saber para poder melhorar)

    Saudações !


    Última edição por Rafael_Jr em 19/4/2013, 17:47, editado 1 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  JPaulo 19/4/2013, 17:45

    Envie para mim sim, em casa vejo isso e depois posto aqui a solução;

    jpaulo65@gmail.com


    .................................................................................
    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]Erro em Criterio consulta em VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro em Criterio consulta em VBA 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]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  JPaulo 20/4/2013, 20:22

    Testado e a funfar;


    Sub LstBox_Equip_Retidos()

    Dim db As DAO.Database
    Dim Ws As DAO.Workspace
    Dim strSelect As String

    Caminho_Banco
    Set Ws = DBEngine.Workspaces(0)
    Set db = Ws.OpenDatabase(Caminho & "\Manutencao.accdb", False, False, "Ms Access;PWD=******")

    strSelect = "SELECT DISTINCT Tbl_Manutencao.Man_ID AS ID, Tbl_Manutencao.Man_Oficina AS Oficina, Tbl_Manutencao.Equ_Nome AS Ativo, Tbl_Manutencao.Tip_Servico AS Motivo, Tbl_Manutencao.Man_OS AS Numero_OS, Tbl_Manutencao.Man_Descricao AS Descricao, (Format(Tbl_Manutencao.Man_Dt_Inicio,'dd/mm/yy hh:nn')) AS Man_Dt_Inicio, (SELECT TOP 1 Eve_Nome " _
    & " FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS Evento, (SELECT TOP 1 Format( Rep_Dt_Saida,'dd/mm/yy hh:mm') FROM Tbl_Reprogramacao_Manutencao AS Saida WHERE Tbl_Manutencao.Man_ID = Saida.Man_ID order by Rep_ID desc ) AS Data_Hora_Saida, Tbl_Manutencao.Man_Status AS Status, " _
    & " (SELECT TOP 1 Aco_Dt_Inicio FROM Tbl_Manutencao_Acompanhamento AS Acomp WHERE Tbl_Manutencao.Man_ID = Acomp.Man_ID order by Aco_ID desc) AS DtEvento, Tbl_Equipamentos.Equ_Frota, (Select Count (Rep_ID)-1 From Tbl_Reprogramacao_Manutencao as Reprogramacao Where Tbl_Manutencao.Man_ID = Reprogramacao.Man_ID ) AS Qtde_Repr, " _
    & " Tbl_Manutencao.Man_Local, (Format(Tbl_Manutencao.Man_Dt_Registro,'dd/mm/yy hh:nn')) AS Dt_Registro " _
    & " FROM Tbl_Manutencao INNER JOIN Tbl_Equipamentos ON Tbl_Manutencao.Equ_Nome=Tbl_Equipamentos.Equ_Nome " _
    & " WHERE (((Tbl_Manutencao.Man_Oficina) Like '*" & Forms!Frm_Equip_Retidos.CbX_Oficina & "*') And ((Tbl_Manutencao.Equ_Nome) Like '*" & Forms!Frm_Equip_Retidos.Txt_Ativo & "*') And ((Tbl_Manutencao.Man_Status) Like '*" & Forms!Frm_Equip_Retidos.CbX_Status & "*' And (Tbl_Manutencao.Man_Status)<>'LIBERADO')) " _
    & " ORDER BY Tbl_Manutencao.Man_ID DESC;"

    Set Me!LisBx_EquipRetidos.Recordset = db.OpenRecordset(strSelect)
    Me!LisBx_EquipRetidos.ColumnCount = 14
    Me!LisBx_EquipRetidos.ColumnWidths = "0cm;1,12cm;1,3cm;1,12cm;2,304cm;12,6cm;2,4cm;2,702cm;2,4cm;1,108cm;0cm;0cm;0cm;0cm"
    Me!LisBx_EquipRetidos.Requery
    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]Erro em Criterio consulta em VBA Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro em Criterio consulta em VBA Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Convidado 21/4/2013, 16:30

    Resolvido!

    Obrigado !
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  JPaulo 21/4/2013, 19:04

    Obrigado pelo retorno o forum agradece.


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

    Conteúdo patrocinado


    [Resolvido]Erro em Criterio consulta em VBA Empty Re: [Resolvido]Erro em Criterio consulta em VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 00:22