Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
JonasB Aprendiz

Registrado: Segunda-Feira, 15 de Abril de 2013 Mensagens: 175
|
Enviada: Seg Set 30, 2013 3:41 pm Assunto: DBGRID + Delphi XE5 |
|
|
Boa tarde,
Estou com um problema.. Tenho um DBGRID ligado a um DataSource>Query que vou utilizar para gravar dados em uma tabela.
O problema é que não consigo inserir informações no campo, está como se estivesse com o ReadOnly=True
Alguém sabe como resolver ? |
|
Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
Enviada: Seg Set 30, 2013 5:22 pm Assunto: Re: DBGRID + Delphi XE5 |
|
|
JonasB escreveu: | Boa tarde,
Estou com um problema.. Tenho um DBGRID ligado a um DataSource>Query que vou utilizar para gravar dados em uma tabela.
O problema é que não consigo inserir informações no campo, está como se estivesse com o ReadOnly=True
Alguém sabe como resolver ? | Olá, tem query que não deixa fazer insert diretamente, também tem aqueles querys que utilizam JOINS no seu select que em alguns bancos também não deixam fazer insert.
Existe algumas configurações no dbgrid também que não deixa fazer insert.
De mais detalhes, para que o pessoal possa ti ajudar. _________________ Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree |
|
Voltar ao Topo |
|
 |
JonasB Aprendiz

Registrado: Segunda-Feira, 15 de Abril de 2013 Mensagens: 175
|
Enviada: Seg Set 30, 2013 9:25 pm Assunto: |
|
|
Estou utilizando a query do Interbase.. Mais na verdade não é que não tá incluindo no banco de dados, na verdade nem mesmo consigo inserir valores no DBGRID, não deixa digitar nada.. |
|
Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
Voltar ao Topo |
|
 |
brasidata Novato

Registrado: Sexta-Feira, 28 de Outubro de 2005 Mensagens: 22
|
Enviada: Dom Nov 17, 2013 2:21 pm Assunto: Uma possibilidade |
|
|
Cara.
Não sei se você já resolveu o seu problema, mas tive exatamente a mesma situação aqui e descobri que o que estava causando isso era a implementação do evento OnStateChange do DataSource.
Tirei tudo o que estava nesse evento e o DBGrid voltou a aceitar as edições.
Tinha implementado o seguinte código nesse evento:
Código: |
if dsMensalidades.State in [dsInsert, dsEdit] then
DBGridMensalidades.Options := DBGridMensalidades.Options - [dgRowSelect]
else
DBGridMensalidades.Options := DBGridMensalidades.Options + [dgRowSelect];
|
A ideia era que somente mostrasse a seleção da linha inteira se não estivesse em modos de edição ou inserção, mas por algum motivo ou bug, isso faz com que o DBGrid pare de aceitar edições (você sequer consegue digitar algo nas celulas).
Infelizmente tive que tirar esse código pra conseguir usar o DBGrid para edição. |
|
Voltar ao Topo |
|
 |
|