Fórum Consulta usando sqldataset command text #412047
27/01/2012
0
Mais uma vez recorrendo aos amigos ,sou novo na area peço paciencia dos amigos.
Bem vamos lá ,gostaria de saber como faço uma consulta usando um sqldataset,datasource ,clientdataset, e um rzedit .
Quais são os scripts usado e o que eu coloco no command text do clientdataset ?
uso Bd MYSQL tabela chegaveiculos campo cliente ..
Desde já muito Obrigado
Watson Rocha
Curtir tópico
+ 0Posts
27/01/2012
Marco Salles
No SqlDataSet voce coloca o SQL ** Começe com uma instrução fácil tipo
Select * From Tabela
Ligue este SqlDataSet a um SqlConnection
No SqlConection faça uma conexão com um Banco *** O proprio delphi jaz isto para voce
é so arrastar e soltar no Formulário utilizando a Guia DataExplorer
No clientDataSet ligue ao DAtaSerProvider na propriedade provider
O DataSource ligue ao ClientDataSet na Propriedade DataSet
O Dbgrid ligue ao DataSorce
Bem , ja que voce esta iniciando não é recomendável que se use o comandText do clientDataset
por razões de distribuidade , manutenção .. Lugar de Sql é no Servidor em outra Camada
Mesmo que não exista a priori esta divisão de camada ( aplicativos Desktop ) sugiro
que voce aprenda de modo correto. O Artigo do Daniel reflete bem esta questão
http://marcosalles.wordpress.com/2011/01/23/queries-dinamicas-no-servidor-datasnap/
Gostei + 0
27/01/2012
Watson Rocha
Tem alguma outra forma para se criar uma consulta,ex quando o usuario digitar no edit as informações possam aparecer no Dbgrid ?
Desde já muito Obrigado pela Atenção ?
Gostei + 0
28/01/2012
Marco Salles
é claro que o exemplo não é tão simples e precisa ler o artigo , e estuda-lo
e adpatar a sua necessidade..
Porém para modo mais simples e imediato utilize o CommandText mesmo , porém
tem que alterar a propriedade poAlowComandText do TDataSetProvider associado
para que as alterações isto é o Sel Surta efeito
clientdataSet.close;
clientdataSet.CommandText:=edit.text;
clientdataSet.open;
Gostei + 0
28/01/2012
Marco Salles
é claro que o exemplo não é tão simples e precisa ler o artigo , e estuda-lo
e adpatar a sua necessidade..
Porém para modo mais simples e imediato utilize o CommandText mesmo , porém
tem que alterar a propriedade poAlowComandText do TDataSetProvider associado
para que as alterações isto é o SQL Surta efeito
clientdataSet.close;
clientdataSet.CommandText:=edit.text;
clientdataSet.open;
ps) Amigo quando eu li sua questão , pensei que voce estava falando de commandText do
ClientDataSet .. Por isto fiz a recomendação
Alterar o comandText do SqlDataSet via edit é algo pouco usual , estou querendo te passar
a idéia de Divisão de camadas , o Aplicativo se comunica com o Servidor que se comunica com
o Banco de Dados ... Então voce não tem esta ligações , que voce so tem em ambiente
Desktop
Mas para efeito de estudo voce pode Alterar o CommandText do sql via código ..
E para as mudanças sutirem efeito basta abrir e fechar o ClientDataSet
clientdataSet.close;
SqlDataSet.CommandText:=edit.text;
clientdataSet.open;
Gostei + 0
28/01/2012
Watson Rocha
Esse script aonde coloco ?
clientdataSet.close;
SqlDataSet.CommandText:=edit.text;
clientdataSet.open;
Me desculpe a ousadia mas vc esta me ajudando muito!!
no commandtext da sqldataset preciso colocar algum select ?
e no fetch param do clientedataset eu preciso fazer tb ?
Pois como eu te falei só preciso que ,quando o usuario for digitar no edit as informações já possam aparecer no dbgrid
Marcao mais uma vez muito Obrigado
Gostei + 0
28/01/2012
Marco Salles
Esse script aonde coloco ?
clientdataSet.close;
SqlDataSet.CommandText:=edit.text;
clientdataSet.open;
È uma Istrução , este conjunto de instrução para testar pode colocar num evento
no commandtext da sqldataset preciso colocar algum select ?
Pode deixar em Branco , pq quem vai informar o Sql é o ClientDataSet ,
Atraves do Provider*** Não esqueça de colocar a propriedade que comenteis
em cima em TRUE
e no fetch param do clientedataset eu preciso fazer tb ?
O fetch param do clientedataset é um método do clientDataSet que
serve para carregar parâmteros definidos no SqlDataSet.. Neste caso
Simples quem esta executando a consulta é o ClientDataSet , portanto
não faz sentido utilizar fetchparam
Pois como eu te falei só preciso que ,quando o usuario for digitar no edit as informações já possam aparecer no dbgrid
Mas este Usuário sabe Digitar SQL ????
Acho que voce não esta explicando direito *** TO achando que voce quer uma consulta PARAMeTRIZADA
Select * FRom Where Campo = :O_QUE_O_USUARIO_DIGITAR
Marcao mais uma vez muito Obrigado
falou...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)