ERRO NA INSTRUCAO SQL

USUARIO.EXCLUIDOS 25/03/2004 11:15:41
#16984
Depois de fazer a instrução SQL abaixo:

Sql = "Select "
Sql = Sql & "cadastro_segurado.Num_Sinistro , "
Sql = Sql & "ressarcimento_apm.Num_Ressarc_apm , "
Sql = Sql & "ressarcimento_apm.Num_Sinistro "
Sql = Sql & "From "
Sql = Sql & "cadastro_segurado , "
Sql = Sql & "ressarcimento_apm "
Sql = Sql & "Where "
Sql = Sql & "cadastro_segurado.Num_Sinistro = " & txtNumSin & " and "
Sql = Sql & "ressarcimento_apm.Num_Sinistro = cadastro_segurado.Num_Sinistro "
Sql = Sql & "Order by ressarcimento_apm.Num_Ressarc_apm"
Recor.MoveLast

Aparece a seguinte mensagem:

ROWSET DOES NOT SUPPORT FETCHING BACKWARD

E agora o que faço???

USUARIO.EXCLUIDOS 25/03/2004 13:22:59
#17012
Resposta escolhida
Caro Sagaz:

Verifique como está usando a propriedade "ForwardOnly Cursor" do seu controle de dados. Deve estar "True". se estiver, coloque "False".

à proposito, vc não deve postar vários tópicos sobre o mesmo assunto, porque este já é o terceiro que vc coloca. Assim fica difícil ajudar. Quando você abrir um tópico, não esqueça de marcar a caixa :

"Notifique-me via correio ...."

para que você possa receber um e-mail cada vez que alguém responder.

Aproveitando a ocasião, [b} não é o seu caso [/b], mas é muito chato alguém postar um tópico e ficar de 15 em 15 minutos: "E aí, ninguém sabe ?", "E aí, ninguém responde ?", etc.

Sabemos que à s vezes, quem faz a pergunta tem uma certa urgência na resposta, mas a maioria, como eu, precisa de um tempo para pesquisar e responder certo , porque senão só vão receber respostas do tipo Tente isto, Tente aquilo e etc.

Desculpe a "bronca". A intenção é que ela seja construtiva.
USUARIO.EXCLUIDOS 25/03/2004 14:53:47
#17028
Sagaz:

Desculpe. Não sabia que vc estava usando ADO.

Pois bem, em ADO existem 4 types de cursores:

adOpenForwardOnly (defalt - Já matou ?)
adOpenKeyset
adOpenDynamic
adOpenStatic

então, coloque no seu connect o seguinte:

Recor.CursorType = adOpenDynamic

creio ser o melhor, pois ele permite tudo (Add, Update, Delete além de movimentações dentro do recordset.)

Creio que isto vai resolver. Acho que vc estava usando o default, que era:

adOpenForwardOnly que embora o nome indique (Abrir somente para frente)
já vi dar alguns "paus" deste tipo.

Vale a pena tentar. Vou ver se consigo testar aqui e te falo.
Tópico encerrado , respostas não são mais permitidas