Fórum Delphi dbGrid MySQL - Editar dados da tabela no dbgrid #559971

06/08/2016

0

Boa tarde pessoal,

Parece fácil mas até agora não achei uma solução clara em nenhum fórum. O que eu preciso é muito simples.

Uso banco de Dados MySQL 5.1 e componentes dbExpress(DataSet) + DataControls (ClienteDataSet,Datasource, DataSerProvider). Ligação padrão dos componentes.

Preciso somente digitar os itens no dbgrid e depois gravar no banco de dados.

Tenho uma tabela de grupos que tem os campos CODGRUPO (Chave Primaria + AutoInc.) e GRUPO.

Preciso cadastrar vários grupos de uma só vez no dbgrid e depois gravar no banco (não quero usar dbnavigator). vou fazer os botões para gravar depois.

Pra quem não entendeu, imagine uma lista de pedidos. Queria digitar todos os produtos que eu quero e depois gravar. Não quero ficar igual vi muita gente fazendo (coloca um item e grava, coloca outro item e grava, coloca mais um e por ai vai....). Quero colocar tudo no dbgrid e só depois gravar.


OBS: Não pode dar erro de chave primaria e o campo da chave primaria é auto incremento.
Casa

Casa

Responder

Posts

06/08/2016

Raimundo Pereira

Veja se da uma luz
Exemplo de Insert em massa com retorno de ID

, Se for isso posto o link do modelo.
Responder

Gostei + 0

07/08/2016

Casa

Nao consigo ver o video....fala que é privado.
Responder

Gostei + 0

07/08/2016

Raimundo Pereira

Responder

Gostei + 0

07/08/2016

Casa

Eh isso mesmo que preciso fazer.
Responder

Gostei + 0

07/08/2016

Raimundo Pereira

Segue abaixo:
Link do Projeto

Espero que realmente ajude.
Pois o modelo é apenas para demostrar a possibilidade de atender a sua necessidade, realize as modificações necessárias.
Abrç.
Responder

Gostei + 0

07/08/2016

Casa

Amigo, acho que você não me entendeu, com firebird eu sei fazer, já tenho o sistema pronto funcionando com firebird. Porem resolvi trocar a base para MySQL.


Agora quero fazer o que vc mostrou no video usando banco de dados MySQL e os componentes da palete DBExpress e DataControls como mencionei na primeira mensagem.
Responder

Gostei + 0

08/08/2016

Ricardo Araujo

segue link para você ver como funcionar :


https://www.youtube.com/watch?v=JsMFkANzeiU
Responder

Gostei + 0

08/08/2016

Raimundo Pereira

A lógica para implementar ao mysql é a mesma para realizar as substituições dos componentes de conexão.

Realizei a gravação do vídeo
Postei o link do projeto

Porém agora estou sem minha base de testes, não tenho recursos para desenvolver um exemplo em mysql no momento.

Dê uma olhada no código, ou como você disse já ter uma rotina em firibird basta migrar.

Forte abraço!
Responder

Gostei + 0

08/08/2016

Casa

o problema é que no firebird eu uso o gerador junto com as triggers e procedures no banco, e os componentes facilitam bastante. Ja no mysql da erro de chave se eu fizer da msm forma, o dbgrid nao reconhece meu ultimo post na tabela e tenta gravar a msm chave primária.
Responder

Gostei + 0

08/08/2016

Raimundo Pereira

Qual gerenciador de banco de dados está usando?
Tem o link vou montar uma estação de teste para simular em mysql
Responder

Gostei + 0

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

Aceitar