Error ilógico al indexar.

Error ilógico al indexar.

Postby fernandomoralesdr » Thu May 06, 2010 10:36 am

Hola.

Este es el código:
1 use usuarios new
2 oMeter:nTotal := USUARIOS->( lastrec() )
3 oSay:SetText( "Indexando USUARIOS..." )
4 oSay:Refresh()

5 index on CODIGO tag CODIGO for ! deleted()
6 index on upper( NOMBRE ) tag NOMBRE for ! deleted()
7 close

Estoy teniendo un error aparentemente "ilógico" al intentar indexar este archivo, concretamente cuando va a ejecutar la linea 5 arroja este mensaje:

Application
===========
Path and name: C:\FWH\TRABAJO\TRANSPOR\MENU.exe (32 bits)
Size: 3,307,520 bytes
Time from start: 0 hours 0 mins 17 secs
Error occurred at: 06/05/2010, 11:28:37
Error description: Error DBCMD/2001 Workarea not in use: ORDCREATE

Primero: no hay ningún otro archivo abierto.
Segundo: se supone que si el área de trabajo no está en uso debería abortar en la línea 2 y no en la 5.

Este programa se encarga de indexar todos los archivos de la aplicación y el funcionamiento para cada uno de ellos es idéntico, así que antes de llegar aquí ha procesado un montón de archivos más sin problemas.
Si el programa lo llevo a Fivewin para Clipper ya perfectamente y usando los mismos datos.

Tengo otro programa que indexa los archivos según selección del usuario y con este en concreto no da error, siendo el código idéntico.

¿Alguna explicación al respecto?

Gracias y un saludo,
Fernando Morales
Un saludo,
Fernando
Las Palmas de Gran Canaria
fernandomoralesdr
 
Posts: 139
Joined: Sun Apr 23, 2006 9:00 am

Re: Error ilógico al indexar.

Postby joseluisysturiz » Thu May 06, 2010 1:15 pm

Saludos, prueba asi, nose..digo..solo que pegue el ! de la palabra deleted()

index on CODIGO tag CODIGO for !deleted()

:shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Error ilógico al indexar.

Postby karinha » Thu May 06, 2010 1:37 pm

Code: Select all  Expand view

#Include "FiveWin.Ch"

ANNOUNCE RDDSYS
REQUEST DBFCDX, DBFFPT

REQUEST OrdKeyNo, OrdKeyCount, OrdCreate, OrdKeyGoto

function Main()

   RDDSETDEFAULT( "DBFCDX" )

   USE USUARIOS

   IF .NOT. FILE( "USUARIOS.DBF" )
      ? [Sin usuarios...]
      QUIT
   ENDIF

   MsgMeter( { | oMeter, oText, oDlg, lEnd | ;
             BuildIndex( oMeter, oText, oDlg, @lEnd ) },;
             "Indexando USUARIOS..." )

   USE

return nil

//----------------------------------------------------------------------------//

function BuildIndex( oMeter, oText, oDlg, lEnd )

   FIELD CODIGO, NOMBRE

   oMeter:nTotal = RecCount()

   INDEX ON CODIGO TAG CODIGO TO USUARIOS ;
         EVAL ( oMeter:Set( RecNo() ), SysRefresh(), ! lEnd )

   INDEX ON UPPER(NOMBRE) TAG NOMBRE TO USUARIOS ;
         EVAL ( oMeter:Set( RecNo() ), SysRefresh(), ! lEnd )

   SET ORDER TO 01

   GO TOP

   BROWSE()

return nil

//----------------------------------------------------------------------------//
 


:mrgreen: :idea:
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7351
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 40 guests