Como editar num dbGrid alimentado por uma Query?
:?: 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]
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
Curtidas 0
Respostas
Aroldo Zanela
07/08/2003
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.
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.
GOSTEI 0
Okama
07/08/2003
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.
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.
GOSTEI 0