Fórum Duvida ADO #172088
29/07/2003
0
Quando eu usava o paradox e fazia uma pesquisa com o query, jogando o resultado em um dbgrid, e quando desse um clique no registro do dbgrid
eu dizia que:
Tabela1 := query1
Assim eu poderia editar este registro em dbedits!
Como estou usando o ADO, não esta acontecendo isso. Como faço?
Grato desde já!
Marciobrignol
Curtir tópico
+ 0Posts
29/07/2003
Josh_bsb
Pq vc não usa o Edit, Append e Post do proprio componente ADOQuery.
Ou então faça deixe o dbgrid com a opção dgEditing como true.
Gostei + 0
29/07/2003
Marciobrignol
E o único campo a ser editado é um relacionamento com outra tabela!
è o seguinte:
Em cima tenho um dbgrid que vai trazer todos pedidos de um determinado periodo, atrvés de um ADOQuery!
Quando eu dou um clique na linha do registro no DBGRid, eu gostaria que ele jogasse este para dbedit e um dblookupCombobox onde eu poderei mudar o status do pedido!
Entendeu? Se precisar esclarecer mais alguma coisa.. Fale, pois estou precisando muito resolver este problema..
Abraços!
Gostei + 0
29/07/2003
Josh_bsb
altere a propriedae readOnly para true dos componentes que não podem ser editados...
Desta forma sempre que o foco do registro mudar no dbgrid, os campos nos edits mudará também...
Coloque um botão para alterar o registro... com o evento onClick assim:
query.Edit;
Coloque outro botão para gravar as alterações:
query.Post;
Coloque outro para cancelar a edição:
query.Cancel
Caso a atualização não se reflita na grid... dê um query.refresh
Ate+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)