Page 1 of 1

ORDKEYNO ERROR

Posted: Tue Jan 25, 2022 2:38 pm
by rterraz
Hola Amigos

Alguien sabe por que ocurre este error ?
He intentado de todo y no lo puedo eliminar, aparece en forma impredecible, he mirado la clase xbrowse pero no logro entender donde está el problema
La base de datos que usa el txbrowse se abre correctamente

uso FWH 18.02

C compiler version: Borland/Embarcadero C++ 7.0 (32-bit)
Windows version: 6.2, Build 9200

Time from start: 1 hours 36 mins 27 secs
Error ocurrido: 25/01/22, 10:35:44
Description del error: Error DBCMD/2001 Workarea not in use: ORDKEYNO

Stack Calls
===========
Llamado desde: => ORDKEYNO( 0 )
Llamado desde: .\source\classes\XBROWSE.PRG => (b)TXBROWSE_SETRDD( 5089 )
Llamado desde: .\source\classes\XBROWSE.PRG => (b)TXBROWSE( 509 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:KEYNO( 0 )
Llamado desde: .\source\classes\XBROWSE.PRG => (b)TXBROWSE( 621 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:VUPDATEPOS( 0 )
Llamado desde: .\source\classes\XBROWSE.PRG => (b)TXBROWSE( 505 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:KEYCOUNT( 0 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:REFRESH( 1698 )
Llamado desde: .\wincredi.prg => (b)CREDITOS( 347 )

saludo afectuoso a todos
Raul Terraz

Re: ORDKEYNO ERROR

Posted: Wed Jan 26, 2022 11:27 am
by Antonio Linares
Raul,

El error se produce por no haber una DBF abierta:

> Error DBCMD/2001 Workarea not in use

Re: ORDKEYNO ERROR

Posted: Wed Jan 26, 2022 1:33 pm
by rterraz
Gracias Antonio,
Efectivamente!, me fije bien en el código y habia un oDbf:Close() en medio de un ON CHANGE del browse, yo creía que el oDbf:Close() sólo cancelaba el objeto oDBF pero mirando la clase veo que cierra el Alias() y eso me deja sin la Base que necesita el xBrowse y por eso se produce el error !!!
Siempre se aprenden cosas :D
Muchas gracias por la ayuda