dbLookUpCombobox no DBX
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
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
Curtidas 0
Respostas
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
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
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.
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
22/08/2010
Sim, está correto.
GOSTEI 0
Marcos Roberto
22/08/2010
Eriley
Para usar o SimpleDataSet vou precisar tambem dos outros 3 componentes?
Como seria o conjunto ???
vlw
Para usar o SimpleDataSet vou precisar tambem dos outros 3 componentes?
Como seria o conjunto ???
vlw
GOSTEI 0
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
22/08/2010
Eriley
Eureka novamente.
Valeu Pessoal.
Muito Grato
Eureka novamente.
Valeu Pessoal.
Muito Grato
GOSTEI 0