ClientDataSet

Delphi

22/04/2006

Pessoal,

Gostaria de uma ajuda... sou iniciante no delphi... segui alguns tutoriais e estou utilizando a seguinte estrutura...

Dbexpress com:

SqlDataset+DatasetProvider+ClientDataSet+DataSource - cadastro
SqlDataset+DatasetProvider+ClientDataSet+DataSource - consulta

Estou fazendo dessa forma uma para cadastro e outra para pesquisa, não sei se realmente é necessário e se isso influencia no desempenho da aplicação tentei fazer utilizando um conjuto desses por tabela não funcionou... com os dois sim...

SqlCadDepto
SELECT * FROM departamento
where cod_depto= :codigo

SqlConsDepto
Select * From departamento
where nome_depto like :nome

Estou com várias dúvidas a primeira é sobre a pesquisa:
with dm do
begin
cdsConsDepto.close;
cdsConsDepto.Params[0].AsString := ´¬´+edtDepto.Text+´¬´;
cdsConsDepto.Open;
end;
end;

Dessa forma eu só consigo pesquisar pelo nome, como eu faço para pesquisar por outro atributo....

Também estou com outro problema em unir duas tabelas ex:

Tabela Produtor (nome,endereco,cod_cidade(chave estrangeira))

Tabela Cidade(cod_cidade, nome_cidade, uf_cidade)

As tabelas estão devidamente criadas e a parte de relacionamento funcionando no banco...

A idéia é colocar a lista de cidades em um dblookupcombobox para a escolha....

Tentei utilizar o inner join para unir as tabelas no SqlDataset não deu certo...


Alguém pode me dar uma luz a repeito dessas dúvidas...


Obrigado

Diego


Slipkorn

Slipkorn

Curtidas 0

Respostas

Tdqr

Tdqr

22/04/2006

voce pode usar a propriedade findnearest do clientDataSet , ele deixa vc pesquisar com parte da opção desejada
Ex : Thiago
Thulio
Thadeu
se vc passar ClientDataSet.findnearest(Thi); ele ira encontrar os 3 registros la de cima.
Lembrando que para fazer isso vc deve ter que indexar pela coluna desejada.

propriedade IndexDefs do ClientDataSet


GOSTEI 0
POSTAR