Tutorial ClientDataset e como usar
Obrigado.
Frederico Brigatte***
Respostas
Vagner Almeida
18/03/2013
Tem um curso somente sobre ClientDataSet
Dá uma olhada lá, são vídeo aulas.
Luiz Menin
18/03/2013
Douglas
18/03/2013
eu tenho artigo antigo que escrevi, faz um tempo
derrepente pode lhe ajudar.
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
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.
Luiz Menin
18/03/2013
Os parâmetros são separados por vírgula:
ClientDataSet.Locate('NOME_DO_CAMPO', VALOR A SER BUSCADO, [PREFERENCIAS DE BUSCA]); // busca dados
Frederico Brigatte***
18/03/2013
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
Luiz Menin
18/03/2013
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;
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
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;
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
Recomendo esse curso: https://www.devmedia.com.br/curso/delphi-fundamental-win32-introducao-a-programacao-de-sistemas-com-delphi-win32/43
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
Bom, é simples: você estuda o artigo que o nosso amigo passou (https://www.devmedia.com.br/delphi-e-conexao-com-o-mysql/23757) menos o último paragrafo, no qual ele utiliza o DBNavigator. E a partir disso tu utiliza os comandos que te passei (adicione botoes e dbgrid). Não tem erro.
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
Luiz Menin
18/03/2013
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
Luiz Menin
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
http://sdrv.ms/11hjKOU
Frederico Brigatte***
18/03/2013
Em qual versão do Delphi vc fez?
Luiz Menin
18/03/2013
Utilizei Delphi XE.
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
http://pt.wikipedia.org/wiki/Embarcadero_Delphi
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Luiz Menin
18/03/2013
A instalação é bem tranquila.
Luiz Menin
18/03/2013
A instalação é muito simples.
O exemplo que te passei foi útil?
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Dbx Error: Driver could not be properly initialized. Client library may be missing, not installed properly, of the wronf version, or the drive may be missing from the system path..
Qual a versão do banco? Preciso instalar o mesmo para sumir esse erro. Não tem o drive.
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Frederico Brigatte***
18/03/2013
Tem as versões:
XE - 2010
XE2 - 2011
XE3 - 2012
Teria o link do Delphi utilizado para baixar? Meu dvd ta com problema.
Bruno Leandro
18/03/2013
"Até a versão 5 do Delphi, se usarmos o componente TClientDataSet teremos, invariavelmente, que distribuir juntamente com nosso aplicativo, a biblioteca midas.dll.
Porém a partir do Delphi 6 este inconveniente pode ser evitado. Para isto adicione no uses de seu aplicativo a unit MidasLib. Pode fazer isto na seção uses do form principal ou em qualquer outra unit."