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]Critérios "Ou"

    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Critérios "Ou"

    Mensagem  Convidado 26/6/2013, 23:50

    Boa noite a todos,

    É possível determinar critérios "Ou" para um mesmo campo em uma consulta através de um formulário?

    Atualmente uso:

    Como [Forms]![NomeFormulário]![TxtCriterio] & "*" - para obter um ou todos os registros

    Como ficaria para selecionar dois ou mais códigos do mesmo campo usando somente o TxtCriterio???


    Nivaldo.
    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 27/6/2013, 07:18

    Boas nivaldo veja se o operador In funciona


    Cumprimentos.
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Silvio 27/6/2013, 11:19

    Bom dia Nivaldo, bom dia Piloto.

    Dando um pitaquinho, pois passei por esse mesmo problema.

    Veja o tópico aqui, !

    Espero que lhe seja útil.

    Abraços


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 27/6/2013, 14:38

    Obrigado pela atenção,

    Piloto, vou fazer umas buscas e estudar o operador In para ver se consigo algo.

    Silvio, da forma como você indicou no link eu também já faço.
    Na verdade o que estou querendo é que a consulta retorne, através do critério indicado no post acima, dois ou mais tipos de códigos de um mesmo campo.

    Se na linha critério da consulta eu colocar: 1 Ou 3 Ou 5
    A consulta me retorna somente os códigos 1, 3 e 5.

    Minha dúvida é como faço para colocar esse critério através de um formulário.


    Más vamos pra frente. Pode ser que apareça mais alguma ideia.


    Nivaldo.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  JPaulo 27/6/2013, 15:05

    Dê uma passada aqui;


    http://maximoaccess.forumeiros.com/t1594-instrucoes-sql-como-utilizar


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


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 27/6/2013, 19:05

    Boas Nivaldo veja esta SQL, observe que o critério está em uma variável separada por vírgulas.


     StrSQL = "SELECT Lançamentos.Ordenar, Lançamentos.LN, Lançamentos.Data, Lançamentos.Conta, Lançamentos.[Data Valor]," _
            & "Lançamentos.Movimentos, Lançamentos.Ref, Lançamentos.Entidade, Lançamentos.Doc, Lançamentos.Débito, Lançamentos.Crédito," _
            & "Lançamentos.Observações, Lançamentos.Reconciliado, Lançamentos.[Pré Datado], Lançamentos.Valor" _
            & " FROM Lançamentos WHERE Movimentos In ('" & strList & "') Or Ref In ('" & strList1 & "')"


    StrList ou StrList1 conteria os seus critérios da seguinte Maneira:  1,2,3 etc...
    No lugar de uma variável poderia ser uma caixa texto onde se digitaria os códigos separados por uma vírgula...


     StrSQL = "SELECT Lançamentos.Ordenar, Lançamentos.LN, Lançamentos.Data, Lançamentos.Conta, Lançamentos.[Data Valor]," _
            & "Lançamentos.Movimentos, Lançamentos.Ref, Lançamentos.Entidade, Lançamentos.Doc, Lançamentos.Débito, Lançamentos.Crédito," _
            & "Lançamentos.Observações, Lançamentos.Reconciliado, Lançamentos.[Pré Datado], Lançamentos.Valor" _
            & " FROM Lançamentos WHERE Movimentos In ('" & Me.SuaCaixaTexto & "') Or Ref In ('" & Me.SuaCaixaTexto1 & "')"


    Esta SQL pode ser colocar em uma consulta gráfica tambem.


    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 28/6/2013, 12:29

    J Paulo e Piloto,

    Fiz uns testes aqui más não tive êxito.
    Logo mais a noite preparo um exemplo para ficar melhor de analisar.


    Nivaldo.
    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 28/6/2013, 16:35

    Aguardamos.

    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 29/6/2013, 14:13

    Bom dia a todos,

    Piloto e JPaulo,

    Como mencionei acima, tentei implementar o exemplo e as instruções recebidas más não tive muito sucesso.

    - Tentei montar em vba a instrução da minha consulta gráfica, más não retorna os registros filtrados. A instrução está no evento Ao carregar do formulário FormPesquisaGeral.

    - Na consulta gráfica eu até consigo filtrar, más se um dos campos do critério estiver nulo não retorna correto. Os campos (TxtCriterios e TxtCriterios2) para os critérios estão no formulário FormFiltro.

    Como falei no começo do tópico, estou procurando filtrar um campo com dois ou mais códigos através de um formulário. O ideal seria que esses códigos fossem passados através de um só campo do formulário, más se for preciso pode-se colocar dois ou mais campos.

    Segue o exemplo do bd.

    Nivaldo.
    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 29/6/2013, 16:00

    Boas Nivaldo, qual campo na tabela e qual campo.. ?


    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 29/6/2013, 16:28

    Bom dia Nivaldo, está feito apenas para a caixa texto txtCritérios, veja como foi feito e adapte os demais critérios que desejar.


    Private Sub Form_Load()
        Dim intForma, intForma2 As Integer
       
        intForma = (Nz(Forms!FormFiltro!TxtCriterios))
        intForma2 = (Nz(Forms!FormFiltro!TxtCriterios2))
     
    strSql = "SELECT TblDespesas.CodDespesa, TblDespesas.CodFormaPagto, TblDespesas.CodTipoDespesa, TblDespesas.CodSubTipoDespesa," _
            & "TblDespesas.HistoricoDespesa, TblDespesas.DataDespesa, (Nz(Format([DataVencimento],'dd/mm/yyyy'))) AS [Data Vencimento]," _
            & "(Nz(Format([DataPagto],'dd/mm/yyyy'))) AS [Data Pagto], TblDespesas.ValorDespesa, TblDespesas.QtdParcela, TblDespesas.NumParcela," _
            & "Format([DataDespesa],'mm/yyyy') AS MesAnoDesp, TblFormaPagto.FormaPagto, TblTipoDespesa.TipoDespesa," _
            & "Format([DataDespesa],'dd/mm/yyyy') AS Dia, TblDespesas.Parcelado, TblDespesas.SomaParcial, TblSubTipoDespesa.SubTipoDespesa," _
            & "TblDespesas.DataVencimento, TblDespesas.DataPagto, (nz(Format([DataVencimento],'mm/yyyy'))) AS [Mes Vencto]," _
            & "(Nz(Format([DataPagto],'mm/yyyy'))) AS [Mes Pagto] FROM TblTipoDespesa INNER JOIN (TblFormaPagto INNER JOIN" _
            & " (TblDespesas INNER JOIN TblSubTipoDespesa ON TblDespesas.CodSubTipoDespesa = TblSubTipoDespesa.CodSubTipoDesp)" _
            & " ON TblFormaPagto.CodFormaPagto = TblDespesas.CodFormaPagto) ON TblTipoDespesa.CodTipoDespesa = TblDespesas.CodTipoDespesa" _
            & " WHERE TblDespesas.CodFormaPagto In (" & intForma & ")"
      Me.RecordSource = strSql

    End Sub


    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 1/7/2013, 02:08

    Boa noite Piloto,

    Desculpe a demora em retornar.

    Fiz um teste (de forma rápida) com o que você me passou mais deu uma mensagem de tipos incompatíveis.

    Amanhã vejo com mais calma e lhe dou um retorno.

    Por enquanto o meu muito obrigado pela atenção.


    Nivaldo.
    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 1/7/2013, 03:20

    Veja:

    https://dl.dropboxusercontent.com/u/26441349/Nivaldo.zip

    Cumprimentos.
    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 2/7/2013, 11:36

    Bom dia Piloto,

    O exemplo que você me passou serviu de guia para os outros campos, más com uma restrição: Não tenho mais a opção de me retornar todos os registros.

    Em contrapartida a minha necessidade fez com que eu encontrasse um exemplo do Plinio Mabese que se encaixa no que eu preciso. O exemplo se chama Filtro Genérico, e estou anexando para apreciação dos demais usuários.

    Mais uma vez Piloto, só tenho a agradecer sua boa vontade e a ajuda de todos desse fórum.


    Nivaldo.
    avatar
    Convidado
    Convidado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Convidado 2/7/2013, 13:13

    Bom dia Nivaldo, realmente fica com este tipo de restrição. Ja tive este tipo de problema e contornei utilizando duas SQL, uma filtrada e outra normal...
    Direcionando a cada caso com uma cláusula if.

    O Fórum agradede o retorno.

    Conteúdo patrocinado


    [Resolvido]Critérios "Ou" Empty Re: [Resolvido]Critérios "Ou"

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 16:28