Fórum Como editar num dbGrid alimentado por uma Query? #173587

07/08/2003

0

:?: Tenho um dbGrid cuja DataSource está ligada a um objeto TQuery, que reúne campos de duas tabelas.
Eu quero que o usuário possa editar um destes campos, mas quando está executando, o dbNavigator não mostra os botões de edição. Tentei forçar a edição usando o método TQuery.edit quando ele clica na célula, mas ele dá erro, dizendo que o DataSet está em modo Somente Leitura. Mas no controle TQuery eu não sei como dizer que ele pode ser editado.
Preciso disso para implementar meu TCC e poder passar de ano.
Obrigado e desculpem minha ignorância.

Flávio Gomes da Silva

[b:dfd53fb937]Título editado pelo Moderador - Uso indevido de maiúsculas (AZ)[/b:dfd53fb937]


Corporacaonf

Corporacaonf

Responder

Posts

07/08/2003

Aroldo Zanela

Colega,

Uma query para ser editada precisa ser RequestLive = True. Para ser requestLive (Atualizável) não pode ser multi-tabelas. Dependendo do banco de dados podem ser consideradas outras condições.
Você pode testar se a mesma é editável por meio da propriedade CanModify, pois mesmo tendo setado para RequestLive = true não siginifica que o resultset seja atualizável.


Responder

Gostei + 0

07/08/2003

Okama

Talvez você esteja usando uma condição ou join com outra tabela.

Tive esse problema e dava erro de ´informação insuficiente para insert ou Update´, quando fazia um ´Select * from...´ funcionava, quando inseria uma condição dava erro.


Responder

Gostei + 0

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

Aceitar