Fórum ClientDataSet #319774
22/04/2006
0
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
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
Curtir tópico
+ 0
Responder
Posts
24/04/2006
Tdqr
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
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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)