Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 16 de Novembro de 2025
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
46 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Artigos]  Pesquisa com ClientDataSet
Publicado por rubinho_jf : Segunda, Março 16, 2009 - 12:22 GMT-3 (2409 leituras)
Comentários 1 Comentário   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Administrador Neste pequeno artigo vamos criar uma simples pesquisa utilizando o DBExpress e ClientDataSet, com um Select parametrizado

Vamos tomar como base que tenhamos uma tabela de clientes e que tenha os seguintes campos, ID, NOME, CIDADE.

Coloque um componente SQLDataSet da paleta DBExpress e ligue a propriedade SQLConnection à conexão do seu banco. Na propriedade CommandText coloque o seguinte código:

  select ID, NOME, CIDADE from CLIENTE where NOME like :PNOME

Dê Ok e na propriedade Params, configure o parâmetro DataType para ftString. Coloque agora um DataSetProvider da paleta DataAccess e mude a propriedade DataSet apontando para o sqlDataset1, que utilizamos anteriormente.

Coloque agora um ClientDataSet da paleta DataAccess e mude a propriedade name para cdsPesqCliente e a propriedade ProviderName para DataSetProvider1. Ok! Configuramos os componentes, então coloque agora um botão e o seguinte código em seu evento onClick:

With cdsPesqCliente do
begin
  Close;
  FetchParams; //Traz os parâmetros da SQL para o ClientDataSet
  Params.ParamByName('pNOME').AsString := edtNome.Text+'%';
  Open;
end;

Este código está alimentando o parâmetro, com o valor digitado no edtNome, que é um componente TEdit. Para testar, você deve colocar esse campo também em seu formulário.

Para ver a pesquisa em funcionamento, basta agora colocar um DataSource e um DbGrid. Aponte o DBGrid ao Datasource e este ao o cdsPesqCliente.

Qualquer dúvida, basta me mandar um e-mail.

Por: Rubens Antunes (rubinho_jf) - desenvolvedor Delphi desde de 2004 e autor do livro "Delphi, Faça Uma Aplicação Comercial".
Contato: rubensantunes@yahoo.com.br



Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.


por: OPM(2004) (KEYSTONEKEEPER2004@YAHOO.COM.BR) : Jun 13, 2009 - 05:11
(Informações sobre o membro | Enviar uma mensagem)
ESTOU TENTANDO CRIAR UM BANCO DE DADOS USANDO DELPHI 7,ZEOS 6 ALPHA E O VERTRIGO COM MYSQL 5.

CRIEI UMA DATA MODULE CHAMADO (DM)SALVO COMO DATA .O ITEM IMPLEMENTATION DO FORME JA POSSUI A FUNÇÃO USES DATA;colocada por por min
COM ZCONECTION E ZQUERY E ( DATASOURCE DO DELPHI).
PRECISO CRIAR COMANDOS PARA INSERIR,APAGAR,PESQUISAR E FAZER UM LOGIN.


DM=nome da data module aonde estao o componentes abaixo;

ZQ=nome da ZQUERY (ZEOS)
ZC=nome do ZCONNECTION (ZEOS)
DS=nome do DATA SOURCE (DELPHI)

a conexao funciona mas o problemas sao os codigos que nao consigo gerar.

USO
nao consigo de forma alguma criar o login
Os termos usados :

SQLQuery1.Active := False;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add('insert into nome_tabela (campo1) values ('+''''+edit1.Text+''''+') ');
SQLQuery1.ExecSQL;

nao consigo fazer uso dos comandos acima o termo SQL NAO FUNCIONA.MESMO SUBITUINDO POR

SQLQruery1.SQL.ADD por "DM.ZQ.SQL.ADD"

ESTE SQL QUE APARECE NOS COMANDOS DA ERRADO

ESTOU ENROLADO QUARTA QUE VEM TENHO QUE ENTREGAR MEU TCC JA IMPRIMIDO
ESTOU CRIANDO UM PROGRAMA PARA CONSULTORIO DE ODONTOLOGIA.

NA TELA HA UM DBGRID COM NOMES DOS CAMPOS DA TABELA E DBEDIT'S PARA MODIFICAR OS DADOS

NO LOGIN COMO FAÇO PARA COMPARAR O DIGITADO EM DBEDIT SE CONFERE COM INFORMAÇOES DA TABELA
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados