Mediator e índices com cláusula FOR

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Concentra
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 28 Jan 2008 16:41
Localização: Piracicaba - SP

Mediator e índices com cláusula FOR

Mensagem por Concentra »

Salve !

Estou tentando usar o Mediator com uma aplicação meio grande que possui vários índices com cláusula FOR.
Mas ou eu estou fazendo alguma coisa errada ou o Mediator não aceita isso...
No código abaixo, um índice com cláusula FOR funciona no Harbour com DBFCDX mas com o Mediator ignora o FOR.

Código: Selecionar todos

#include "mediator.ch"
request medntx
request dbfcdx


Procedure Main()

   /*************************************************/
   /* DBFCDX                                         */
   /*************************************************/
   ? "DBFCDX := " + Test( "DBFCDX" )
   // Retorna vazio, correto

   /***************************************************/
   /* MEDCDX Database with alternative extension .001 */
   /***************************************************/
   ? "MEDCDX := " + Test( "MEDCDX" )
   // Retorna 00002, errado...

Return






Function Test( cRDD )

   Local I
   Local cRetorno
   Local aDatabaseStruc := { { "CODIGO" , "C",  5, 0 },;
                             { "DESCR"  , "C", 10, 0 }  }

   RDDSetDefault( cRDD )

   DbCreate( "TESTE", aDatabaseStruc )

   // Adiciona alguns registros
   Use TESTE
   For I := 1 to 9
      DbAppend()
      Field->CODIGO := "0000"+Str(I,1)
      Field->DESCR  := "PRODUTO"+Str(I,1)
   Next

   // Cria o índice FOR
   Index on Field->CODIGO tag "CODIGO" For Field->CODIGO > "00002"
   Seek "00002"

   cRetorno := Field->CODIGO

   Use

return cRetorno


Alguém usa Mediator e sabe como usar FOR nos índices ?
Ou isso não é possível ?
Tem algum forum especifico do Mediator ?

[[]] Maurício Ventura Faria
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mediator e índices com cláusula FOR

Mensagem por Eolo »

Um chute:
Index on Field->CODIGO tag "CODIGO" For Field->CODIGO > "00002"
Tenta tirar esse "Field->", tá sobrando. Quem sabe não é isso que tá bagunçando a coisa:
index on codigo tag "codigo" for codigo>"00002"
Maurício Ventura? Prazer. Eolo Ventura.
Morei em São Pedro, aí perto, cansei de ir comer piapara (a melhor do mundo!) no Remador, na beira do rio...
Responder