[firebase-br] IBO + Locate + Trimming

Guto gutojm em gmail.com
Qui Out 27 08:28:47 -03 2005


está como VarChar, o problema é o que eu passo no locate, vou
exemplificar melhor:

Na tabela, onde o campo é varchar(10), está armazenado '01-002' (sem
espaços no final).
Em vários lugares no sistema eu uso um componente (Edit) da Turbo
Power de máscara, e esse componente me retorna '01-002    ' , com
espaços no fim.

Aí no meu locate:

tbAcab.Locate('Codigo', edCodProdIni.asString, [])

tbAcab é um TIBOTable
edCodProdIni é um TOvcPictureField

Quando eu estava usando paradox/bde ele achava sem problemas, mas,
quando eu migrei para interbase (usando IBPump) e mudei o TTable para
TIBOTable, o locate não acha mais por causa dos espaços no fim, me
obrigando a:

tbAcab.Locate('Codigo', StrTrim(edCodProdIni.asString), [])

Acrescentar um Trim...

O que eu não queria fazer era ter que esquentar a cabeça com isso e
mudar no sistema inteiro, uma vez que o sistema é enorme. Pensei que
no IBO talvez tivesse alguma configuração no componente
TIB_Connection, que resolvesse esse problema, sem eu ter que me
matar...

Bem, é isso...

On 10/26/05, luiz-allnet <luiz em parinformatica.com.br> wrote:
> Como foi criado o campo CHAR ou VARCHAR ?
>
> CHAR é tamanho fixo inclusive com espaços.
>
> VARCHAR não retorna os espaços em branco.
>
> Talvez o VARCHAR te ajude.
>
>
> ----- Original Message -----
> From: "Guto" <gutojm-Re5JQEeQqe8AvxtiuMwx3w em public.gmane.org>
> Newsgroups: gmane.comp.db.firebase.portuguese
> Sent: Wednesday, October 26, 2005 10:58 AM
> Subject: [firebase-br] IBO + Locate + Trimming
>
>
> Pessoal,
>
> Migrei uma tabela de Paradox para Firebird e estou mudando meus tables
> para IBOTables.
>
> Quando usava BDE eu passava para o Locate '01-002   ' (com espaços a
> direita) e o paradox conseguia localizar no meu banco o registro com o
> código '01-002' (sem espaços).
>
> Agora, com o IBOTable ele não se comporta da mesma forma, ele não
> consegue localizar o registro no banco.
>
> Tem alguma configuração que eu possa fazer no IBO para resolver isso,
> ou terei que colocar trim em todos os meus locates?
>
> Grato
>
> Guto
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>


--
Guto




Mais detalhes sobre a lista de discussão lista