Tutorial ClientDataset e como usar

18/03/2013

53

Boa tarde pessoal, gostaria de um tutorial sobre como usar o ClientDataset com CRUD e pesquisa com MySql 5.

Obrigado.
Responder

Posts

19/03/2013

Vagner Almeida

Aqui mesmo no DevMedia, há no menu CURSOS/Delphi...

Tem um curso somente sobre ClientDataSet

Dá uma olhada lá, são vídeo aulas.
Responder

19/03/2013

Luiz Menin

Complementando o que nosso amigo Vagner disse, o link é: http://www.devmedia.com.br/curso/trabalhando-com-clientdataset/108
Responder

19/03/2013

Douglas

Opa !

eu tenho artigo antigo que escrevi, faz um tempo

derrepente pode lhe ajudar.

Responder
Obrigado pelo retorno. O llink das video aulas do Vagner é o que ta postado aqui?
Responder
Obrigado pelo retorno. O link das video aulas do Vagner é o que ta postado aqui? Gostaria que tivesse CRUD e Pesquisa também.
Responder
Obrigado pelo retorno. O link das video aulas do Vagner é o que ta postado aqui? Gostaria que tivesse CRUD e Pesquisa também. Gostaria que não fosse com DbNavigator também, mas valeu pela ajuda Douglas, vou dar uma lida no post.
Responder
Ninguém? To precisando de ajuda. ClientDataSet com CRUD sem DbNavigator e pesquisa
Responder
To empacado, quero usar o ClientDataSet e NÃO SEI. Alguém pode me ajudar do zero? Como gravar, editar, deletar registros e consultar sem utilizar o DbNavigator? Uma outra dúvida, DbNavigator é bom? É melhor utilizar o DbNavigator ou programar na mão os métodos?
Responder

20/03/2013

Luiz Menin

Comando básicos:
ClientDataSet.Append; // insere nova linha
ClientDataSet.Delete; // apaga registro
ClientDataSet.Edit; // edita registro
ClientDataSet.ApplyUpdates(0); // salva no BD
ClientDataSet.Refresh; // atualiza campos
ClientDataSet.Locate('NOME_DO_CAMPO'; VALOR A SER BUSCADO; [PREFERENCIAS DE BUSCA]); // busca dados

ClientDataSet.Open; // coloca dados em memoria, permite operações
ClientDataSet.Close; // fecha o componente


Espero ter ajudado para uma ideia inicial.
Responder

20/03/2013

Luiz Menin

Ops, uma correção.
Os parâmetros são separados por vírgula:

ClientDataSet.Locate('NOME_DO_CAMPO', VALOR A SER BUSCADO, [PREFERENCIAS DE BUSCA]); // busca dados
Responder
Luiz Antônio Menin.

Primeiramente, obrigado pelo retorno. Esses comandos tem que estar um em cada botão?

Um para esse:
ClientDataSet.Append; // insere nova linha

Um para esse:
ClientDataSet.Delete; // apaga registro

Um para esse:
ClientDataSet.Edit; // edita registro

Um para esse:
ClientDataSet.ApplyUpdates(0); // salva no BD

Um para esse:
ClientDataSet.Refresh; // atualiza campos

Um para esse:
ClientDataSet.Locate('NOME_DO_CAMPO'; VALOR A SER BUSCADO; [PREFERENCIAS DE BUSCA]); // busca dados

ClientDataSet.Open; // coloca dados em memoria, permite operações
ClientDataSet.Close; // fecha o componente


Responder

20/03/2013

Luiz Menin

Luiz Antônio Menin.

Primeiramente, obrigado pelo retorno. Esses comandos tem que estar um em cada botão?

Um para esse:
ClientDataSet.Append; // insere nova linha

Um para esse:
ClientDataSet.Delete; // apaga registro

Um para esse:
ClientDataSet.Edit; // edita registro

Um para esse:
ClientDataSet.ApplyUpdates(0); // salva no BD

Um para esse:
ClientDataSet.Refresh; // atualiza campos

Um para esse:
ClientDataSet.Locate('NOME_DO_CAMPO'; VALOR A SER BUSCADO; [PREFERENCIAS DE BUSCA]); // busca dados

ClientDataSet.Open; // coloca dados em memoria, permite operações
ClientDataSet.Close; // fecha o componente




Exato, um comando para cada botão, mas existe um porém. Você terá que adicionar mais de um comando para excluir ou salvar.

Quando você abre o form (evento OnShow), dê um ClientDataSet.Open;

Para excluir:
ClientDataSet.Delete; // apaga registro
ClientDataSet.ApplyUpdates(0);
ClientDataSet.Refresh;


Para salvar:
ClientDataSet.ApplyUpdates(0);
ClientDataSet.Refresh;


Quando você fechar o form (evento OnClose), dê um ClientDataSet.Close;
Responder
Ok, e no caso de uma pesquisa, como faria? E o procedimento para conectar com o MySql 5, por exemplo, teria algum modelo?
Responder

20/03/2013

Luiz Menin

Para realizar uma pesquisa, você teria que ter um Edit para o usuário inserir o valor a ser consultado e um botão. Neste botão você coloca o código:

Exemplo:
ClientDataSet.Locate('CLIE_NOME', 'edtNomeCliente.Text', []);


Ou se quiser que apareça SOMENTE o que você quer buscar:
ClientDataSet.Filter := 'CLIE_NOME = ' + QuotedStr(edtNomeCliente.Text);
ClientDataSet.Filtered := True;
Responder
Legal, e como faria um projeto do zero, como que faço? Quais componentes uso e como usar? Teria um exemplo?
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira