[firebase-br] RES: TDBLookupComboBox

Jorge Henrique - América Móveis jorgehenrique em americamoveis.com
Qui Ago 16 13:34:53 -03 2007


Sim, funcionaria. Mas digamos q esse select resulte em 1.000.000 de 
registros. Se vc der o FetchAll no DataSet, esses 1.000.000 de registros 
seriam trazidos para a estação. Por isso não é bom usar o 
DBLookupComboBox. Sem o FetchAll, os registros são trazidos sob demanda, 
isto é, a medida que vc dá um next, a engine de acesso vai trazendo os 
registros. Por isso, que qdo vc ia descendo de registro em registro no 
DBLookupComboBox, ele ia aumentando a quantidade exibida até o limite 
especificado no DropDownRows.

A proposito, quais componentes de acesso vc está utilizando?

Se me permitem um comentário, tem gente que usa e abusa do 
DBLookupComboBox, aí de repente (e inexplicavelmente) a aplicação começa 
a ficar pesada demais (principalmente para acesso remoto), daí começam a 
achar que é o FB o culpado. Tem que evitar ao maximo esse componente, 
somente use-o em casos em que a tabela não passe de alguns poucos registros.

[]´s
Jorge Henrique

João Yahoo escreveu:
> como assim traz todos os reg. do select?
>
> Select * From TAbela WHere CONDICAO
>
> Isso funcionária normal não é ?
>
> ----- Original Message ----- 
> From: "Jorge Henrique - América Móveis" <jorgehenrique em americamoveis.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Thursday, August 16, 2007 11:43 AM
> Subject: Re: [firebase-br] RES: TDBLookupComboBox
>
>
> Não é problema no componente. Para que não aconteça esse tipo de coisa é
> só colocar DataSet.FetchAll, no evento after open do DataSet em questão.
> Mas cuidado: o método Fetchall traz todos os registros contidos no
> select e isso pode causar muitos gargalos, principalmente se estiver
> acessando remotamente.
>
> PS: Evite ao maximo usar o DBLookupComboBox.
>
> []´s
> Jorge Henrique
>
> João Yahoo escreveu:
>   
>> Ou vi dizer que é um problema com esse componente na versão 7 do delphi.
>> Dizem que é só atualizá-lo, alguém tem esse pacote de atualização pra
>> passar?
>>
>> grato
>>
>>
>> ----- Original Message ----- 
>> From: "Billy - pessoal" <billy em lanarearestrita.com.br>
>> To: "'FireBase'" <lista em firebase.com.br>
>> Sent: Thursday, August 16, 2007 10:27 AM
>> Subject: [firebase-br] RES: TDBLookupComboBox
>>
>>
>> Apesar disso ser um OFF,
>>
>> Esse componente tem esse problema msm
>>
>> Faça assim, antes de entrar no componente, mova para o ponteiro para final
>> da tabela e depois para o inicio, vai resolver o problema .
>>
>>
>> -----Mensagem original-----
>> De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] 
>> Em
>> nome de João Yahoo
>> Enviada em: quinta-feira, 16 de agosto de 2007 10:00
>> Para: FireBase
>> Assunto: [firebase-br] TDBLookupComboBox
>>
>>
>> estou usando o TDBLookUPComboBox para listar os registros de uma 
>> tabela...
>> mas acontece que, quando clico na seta para listar os  registros, aparece
>> apenas uma linha. depois de ir clicando na seta de  rolagem, quando eu 
>> saio
>> e entro no combo a lista aparece com as 7 linhas definidas na propriedade
>> "DropDownRows".
>>
>>  Alguem sabe como resolver este problema?
>>
>>  []s, t+
>> ____________________________________________
>>     




Mais detalhes sobre a lista de discussão lista