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]
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
Curtir tópico
+ 0
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.
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.
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
Clique aqui para fazer login e interagir na Comunidade :)