Autor Tópico: Atualização da table control com query  (Lida 2463 vezes)

Jose Carlos Leoner

  • Newbie
  • *
  • Mensagens: 14
  • Karma: +0/-0
Atualização da table control com query
« Online: Å¿etembro 25, 2013, 06:40:47 pm »
Tenho a seguinte query que joguei numa table control

SELECT
   seguradora.seguradora AS seguradora,   
   seguradora.nome AS nome,   
   seguradora.endereco AS endereco,   
   seguradora.numero AS numero,   
   seguradora.comple AS comple,   
   seguradora.bairro AS bairro,   
   seguradora.cidade AS cidade,   
   seguradora.estado AS estado,   
   seguradora.cep AS cep,   
   seguradora.ddd1 AS ddd1,   
   seguradora.telefone1 AS telefone1,   
   seguradora.telefone2 AS telefone2,   
   seguradora.cnpj AS cnpj,   
   seguradora.contato AS contato,   
   seguradora.fantasia AS fantasia,   
   seguradora.ativo AS ativo
FROM
   seguradora
ORDER BY
   seguradora DESC
LIMIT
   300

Essa query está em ordem decrescente mostrando os 300 ultimos registros.

Quando a tela entra pela primeira vez, Ok perfeito.

Quando clico na tabela abro uma segunda tela onde tenho um form com os dados.

Faço a alteração e gravo e quando retorna a primeira tela executo o comando TableDisplay(TABLE_QRY_Seguradora,taCurrentRecord) para
dar um refresh na tabela.

O problema é que dando esse comando a tebela é apresentada em ordem crescente.
O mesmo ocorre quando na barra de rolagem vertical vou ao final de registro ou inicio dos registros muda tambem para ordem crescente.

Se usar o taInit ou taStart, funcionam, mas o cursor vai para o inicio da lista.

Preciso que a barra de seleção permaneça no registro corrente e que reflita as alterações efetuadas.

Fiz um teste usando direto da tabela do banco sem usar o grid e funciona beleza, mas tenho que usar query por uma série de situações

Alguma sugestão ???
 

zazibr

  • Jr. Member
  • **
  • Mensagens: 94
  • Karma: +0/-0
Re:Atualização da table control com query
« Responder #1 Online: Å¿etembro 26, 2013, 12:36:09 pm »
ja tentou usar um TableSeek ?

http://doc.windev.com/en-US/?3074015&name=tableseek_function&q=TableSeek


Depois do TableDisplay

Jose Carlos Leoner

  • Newbie
  • *
  • Mensagens: 14
  • Karma: +0/-0
Re:Atualização da table control com query
« Responder #2 Online: Å¿etembro 27, 2013, 07:39:52 am »
Não sei se assim é a melhor forma, mas funcionou

ResPosition is int = TablePosition(TABLE_QRY_Seguradora)
TableDisplay(TABLE_QRY_Seguradora,taInit)
TablePosition(TABLE_QRY_Seguradora,nResPosition)   

zazibr

  • Jr. Member
  • **
  • Mensagens: 94
  • Karma: +0/-0
Re:Atualização da table control com query
« Responder #3 Online: Outubro 01, 2013, 09:09:27 pm »
reproduzi o seu codigo no windev 18 e nao funciona voce acredita nisso ?

se estiver no modo de edição o TablePosition esta retornando sempre 1


Não sei se assim é a melhor forma, mas funcionou

ResPosition is int = TablePosition(TABLE_QRY_Seguradora)
TableDisplay(TABLE_QRY_Seguradora,taInit)
TablePosition(TABLE_QRY_Seguradora,nResPosition)