[firebase-br] campo a.N_LOTE

Paulo Sérgo Feix paulinhofeix em gmail.com
Qui Mar 13 15:19:09 -03 2008


Foi erro de copia, ja consegi resolver o problema tipe que criar mais um
parametro, ficou assim
((a.Categoria = :Categoria01)or(:Categoria01 = 0)) and
((a.N_LOTE = :N_Lote01)or(:a = 0))
e la no delphi ele analiza este campo desta forma,
If DBEdit12.Text = ' ' then begin
aa:=0;
end;
If DBEdit12.Text <> ' ' then begin
aa:=1;
end;



Em 13/03/08, Marco Antonio Abreu <mabreu em itquality.com.br> escreveu:
>
> Olhando melhor o seu SQL abaixo eu notei que está faltando um operador,
> provavelmente um AND, entre as linhas "((a.Categoria =
> :Categoria01)or(:Categoria01 = 0))" e "((a.N_LOTE = :N_Lote01)or('TODOS'
> = :N_Lote01))". Isto procede ou foi erro cópiar-colar?
>
> []'s,
>
> Marco Antonio Abreu
> IT Quality Systems
> mabreu em itquality.com.br
> http://www.itquality.com.br
>
>
>
> Marco Antonio Abreu wrote:
> > Neste caso, quando não houver parametro de pesquisa especificado, tente
> > passar 'TODOS' para N_Lote01 em vez de vazio.
> >
> > Deve funcionar.
> >
> > []'s,
> >
> > Marco Antonio Abreu
> > IT Quality Systems
> > mabreu em itquality.com.br
> > http://www.itquality.com.br
> >
> >
> >
> > Paulo Sérgo Feix wrote:
> >
> >> Desta forma esta montado a minha consulta
> >>
> >> Select a.* From Lanzamiento_Cargas a
> >> Where a.anula = :Anula01 and (a.Empresa = :Empresa01) and
> >> (a.Trasgenico = :Trasgenico01) and
> >> (a.Tipo_Carga = :Tipo_Carga01) and (a.Grano = :Grano01) and
> >> (a.Fecha Between :FECHA01 and :FECHA02)and
> >> ((a.Entidad = :Entidad01)or (:Entidad01 = 0)) and
> >> ((a.Filial = :Filial01) or (:Filial01 = 0)) and
> >> ((a.Situacion = :Situacion01)or (:Situacion01 = 0)) and
> >> ((a.Silo = :Silo01)or(:Silo01 = 0)) and
> >> ((a.Parcela = :Parcela01)or(:Parcela01 = 0)) and
> >> ((a.Localidade = :Localidade01)or(:Localidade01 = 0)) and
> >> ((a.Variedade = :Variedade01)or(:Variedade01 = 0)) and
> >> ((a.Entrege_Por = :Entrege_Por01)or(:Entrege_Por01 = 0)) and
> >> ((a.Trasportadora = :Trasportadora01)or(:Trasportadora01 = 0)) and
> >> ((a.Cod_Motorista = :Motorista01)or(:Motorista01 = 0)) and
> >> ((a.Categoria = :Categoria01)or(:Categoria01 = 0))
> >> ((a.N_LOTE = :N_Lote01)or('TODOS' = :N_Lote01))
> >> Order by a.Fecha, a.Rec_Lanzamiento asc
> >>
> >> So precisso saber como faço nesta parte ((a.N_LOTE =
> :N_Lote01)or('TODOS' =
> >> :N_Lote01)) ja que é uma sting
> >>
> >>
> >>
> >> Em 11/03/08, Marco Antonio Abreu <mabreu em itquality.com.br> escreveu:
> >>
> >>
> >>> Olá Paulinho,
> >>>
> >>> por que você não tenta montar o select dinamicamente, acrescentando as
> >>> clausulas no WHERE conforme os campos são preenchidos?
> >>>
> >>> []'s,
> >>>
> >>> Marco Antonio Abreu
> >>> IT Quality Systems
> >>> mabreu em itquality.com.br
> >>> http://www.itquality.com.br
> >>>
> >>>
> >>>
> >>> Paulo Sérgo Feix wrote:
> >>>
> >>>
> >>>> Bom dia
> >>>> Tive que fazer uma implementação nesta consulta Componente IBO na
> parte
> >>>>
> >>>>
> >>> do
> >>>
> >>>
> >>>> campo a.N_LOTE é uma string nas demais parte funciona tudo o problema
> é
> >>>> neste campo tipo quando a.N_LOTE tiver uma informação deve trazer
> >>>>
> >>>>
> >>> somente
> >>>
> >>>
> >>>> deste Lote, e quando tiver em branco deve trazer todos, só que a
> >>>>
> >>>>
> >>> consulta
> >>>
> >>>
> >>>> não ta trazendo nem uma informação, algum pode me ajudar
> >>>>
> >>>> Select a.* From Lanzamiento_Cargas a
> >>>> ((a.Cod_Motorista = :Motorista01)or(:Motorista01 = 0)) and
> >>>> ((a.Categoria = :Categoria01)or(:Categoria01 = 0))
> >>>> ((a.N_LOTE = :N_Lote01)or('TODOS' = :N_Lote01))
> >>>> Order by a.Fecha, a.Rec_Lanzamiento asc
> >>>>
> >>>>
> >>>>
> >>>>
> >>> ______________________________________________
> >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> >>> Para saber como gerenciar/excluir seu cadastro na lista, use:
> >>> http://www.firebase.com.br/fb/artigo.php?id=1107
> >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >>>
> >>>
> >>>
> >>
> >>
> >>
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> >
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Paulinho Sérgio Feix



Mais detalhes sobre a lista de discussão lista