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