Tutorial ClientDataset e como usar

18/03/2013

0

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

Obrigado.
Frederico Brigatte***

Frederico Brigatte***

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 é: https://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

20/03/2013

Frederico Brigatte***

Obrigado pelo retorno. O llink das video aulas do Vagner é o que ta postado aqui?
Responder

20/03/2013

Frederico Brigatte***

Obrigado pelo retorno. O link das video aulas do Vagner é o que ta postado aqui? Gostaria que tivesse CRUD e Pesquisa também.
Responder

20/03/2013

Frederico Brigatte***

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

20/03/2013

Frederico Brigatte***

Ninguém? To precisando de ajuda. ClientDataSet com CRUD sem DbNavigator e pesquisa
Responder

20/03/2013

Frederico Brigatte***

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

20/03/2013

Frederico Brigatte***

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

20/03/2013

Frederico Brigatte***

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

20/03/2013

Frederico Brigatte***

Legal, e como faria um projeto do zero, como que faço? Quais componentes uso e como usar? Teria um exemplo?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar