Fórum dbLookUpCombobox no DBX #384285

22/08/2010

0

Pessoal

Está dando erro de sincronismo ao usar um dbLookupCombobox com SQLQuery e tambem com SQLTable.
Como devo fazer para mostrar uma lista de cidades usando comp DbExpress ????
(Delphi 7 - DbExpress - Firebird).


* Quando usava Interbase com IBX conseguia usar o dbLookupCombobox sem problemas.

abraços


Marcos Roberto

Marcos Roberto

Responder

Posts

22/08/2010

Tiago Melo

Marcos então, o que acontece é o seguinte o DBExpress é unidirecional, ou seja a leitura do componente é somente para frente, e foi projetado dessa forma visando desepenho, para resolver seu problema, trabalhe com ele em conjunto com DataSetProvider e o ClientDataSet. ok?   qualquer coisa posta ai...
Responder

Gostei + 0

23/08/2010

Eriley Barbosa

Entendi o que você quer fazer, para este caso que só consulta registros e precisa de um datasource para fazer um Lookup, utilize o componente SimpleDataset.
Responder

Gostei + 0

23/08/2010

Marcos Roberto

Tiago

 Resolveu usando como vc falou, coloquei SqlQuery, ClientDataSet, DataSetProvider e DataSource agora sempre terei este conjunto para usar em dblookup e uma vez ele no DM  tambem podera ser usado  para
quando for necessario fazer manutencao nesta tabela, não é isso ????

Ou seja, minha pergunta é a seguinte: vou tirar estes componentes do form de manutenção e colocá-los
no Data Module, para que seja utilizado quando for usar o dblookup e tambem em manutenção da mesma.

Resumindo terei para cada tabela 4 componentes no DM, isto está correto ??

Abraço.



Responder

Gostei + 0

23/08/2010

Eriley Barbosa

Sim, está correto.
Responder

Gostei + 0

23/08/2010

Marcos Roberto

Eriley

Para usar o SimpleDataSet vou precisar tambem dos outros 3 componentes?
Como seria o conjunto ???

vlw

Responder

Gostei + 0

23/08/2010

Eriley Barbosa

Para usar o SimpleDataset, não precisa dos outros 3 componentes, mas use-o apenas para consulta ou Lookup:   Exemplo:   No SimpleDataSet, preencha a propriedade Connection com o seu SQLConnetion.   Abra o item DataSet, clicando no sinal de + ao lado da propriedade, e na propriedade CommandText ponha select * from tabela ou clique no botão de reticências.   Para abrir o SimpleDataset em tempo de execução é só dar um open: SimpleDataset.open;   Em tempo de projeto é só alterar sua propriedade Active para True.
Responder

Gostei + 0

23/08/2010

Marcos Roberto

Eriley

Eureka novamente.
Valeu Pessoal.

Muito Grato

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar