[firebase-br] RES: TDBLookupComboBox

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


Para a "minha" filosofia de trabalho, é totalmente inviavel. Não uso 
DBLookupComboBox se percebo que a tabela poderá ter mais de 50 registros.


João Yahoo escreveu:
> a minha tabela terá no máximo uns 2 mil registros estourando 3 mil.... fica 
> muito inviável o uso de FetchAll??
>
>
> ----- 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 1:34 PM
> Subject: Re: [firebase-br] RES: TDBLookupComboBox
>
>
> 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