Fórum Duvida ADO #172088

29/07/2003

0

Olá pessoal!

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

Marciobrignol

Responder

Posts

29/07/2003

Josh_bsb

Não entendi muito bem sua pergunta...

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.


Responder

Gostei + 0

29/07/2003

Marciobrignol

O problema que não podem ser adicionados registros, apenas editados.
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!


Responder

Gostei + 0

29/07/2003

Josh_bsb

Associe os dbedits e os dblookups a mesma query que alimenta o dbgrid...
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+


Responder

Gostei + 0

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

Aceitar