[firebase-br] campo a.N_LOTE

Marco Antonio Abreu mabreu em itquality.com.br
Qui Mar 13 13:48:10 -03 2008


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
>
>
>   




Mais detalhes sobre a lista de discussão lista