dbLookUpCombobox no DBX

Delphi

22/08/2010

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

Curtidas 0

Respostas

Tiago Melo

Tiago Melo

22/08/2010

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...
GOSTEI 0
Eriley Barbosa

Eriley Barbosa

22/08/2010

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.
GOSTEI 0
Marcos Roberto

Marcos Roberto

22/08/2010

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.



GOSTEI 0
Eriley Barbosa

Eriley Barbosa

22/08/2010

Sim, está correto.
GOSTEI 0
Marcos Roberto

Marcos Roberto

22/08/2010

Eriley

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

vlw

GOSTEI 0
Eriley Barbosa

Eriley Barbosa

22/08/2010

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.
GOSTEI 0
Marcos Roberto

Marcos Roberto

22/08/2010

Eriley

Eureka novamente.
Valeu Pessoal.

Muito Grato

GOSTEI 0
POSTAR