El problema es que PTabla{} no es el equivamente a USE
El probelma en realidad es que PTabla no sólo pretende
la apertua de la tabla, sino que además prestende la
apertura del índice.
Es más que nada un problema de diseño del código que
genera el editor de DBServer.
Si pones el debuger y sigues el código, verifica que
aunque el USE (VOdbUse) da error, el código sigue la
ejecución e intenta abrir el índice, con lo cual se da
de cabeza.
Para estos casos nada mejr que previo a la apertura de
una tabla de este tipo, hacer la famosa y nunca bien
ponderada comprobación de archivo exclusivo con el
FOpen()
Claudio Torrillo
www.xcsa.com.ar
--- lsantibanez72@... escribió:
>
>
>
> --- el mensaje reenviado sigue a continuación ---
> > De: <lsantibanez72@...>
> Asunto: Re: [guvoaII] Sobre comando de auditoria en
> Epson
> A: guvoaII@...
> Fecha: Sat, 02 Sep 2006 13:24:00 -0400
>
> Hola, saludos. Me tiene inquieto estos códigos, ya
> que al abrir la tabla
> temporal, y está abierta debería de irse por el otro
> lado del IF, pero el
> progreama se "cae". Cuando no está abierta, funciona
> sin problemas. En
> realidad se genera un error que lo tengo que
> controlar con begin secuence,
> pero me gustaría saber si hay error en la
> codificación. Agradeceré sus
> comentarios.
>
> METHOD LLENAR() CLASS MICLASE
> LOCAL oTABLA AS OBJECT
>
> oTABLA := P_TABLA{gCAMINO+"\TABLAS\P_TABLA.DBF",
> FALSE}
> IF(!NETERR())
> BLA..
> BLA..
> ELSE
> INFOBOX{,"ATENCION","TABLA P_TABLA.DBF
> OCUPADA."}:SHOW()
> oTABLA:CLOSE()
> ENDIF
> RETURN NIL
>
>
> Atte.
>
> Larry Santibáñez Flores
>
Claudio G. Torrillo
www.clipsupp.com.ar
__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!
http://www.yahoo.com.ar/respuestas