Page 1 of 1

Duda con uso de TOLE para Word

Posted: Mon Jun 02, 2008 8:30 am
by jfafive
Hola,

Cuando abro un documento word,

Code: Select all

oWord:Documents:Open( cFile )
Funciona bien, excepto si el fichero esta corrupto, en ese caso, la aplicación se rompe con una ventana de error.

¿se puede controlar para que si intenta abrir el fichero y no puede, lo ignore o haga la acción asignada?

He buscado, pero no he podido encontrar una lista de datos y metodos para TOLEAUTO con Word.

¿alguien sabe?

Posted: Mon Jun 02, 2008 9:31 pm
by Antonio Linares
Javier,

Prueba con TRY y CATCH:

Code: Select all

TRY
   oWord:Documents:Open( cFile )
CATCH
   MsgAlert( "fichero corrupto" )
END
Si usas Harbour tienes que anadir estas lineas al inicio del PRG:

Code: Select all

#ifndef __XHARBOUR__ 
   #xcommand TRY              => bError := errorBlock( {|oErr| break( oErr ) } ) ;; 
                                 BEGIN SEQUENCE 
   #xcommand CATCH [<!oErr!>] => errorBlock( bError ) ;; 
                                 RECOVER [USING <oErr>] <-oErr-> ;; 
                                 errorBlock( bError ) 
#endif
y declarar una variable estatica bError

Posted: Tue Jun 03, 2008 11:20 am
by jfafive
Gracias Master, :lol:

Por cierto, he visto que puedo buscar una palabra a lo bestia, es decir, usando memoread() para encontrarla en ficheros word, xls,

¿es fiable este metodo?

Posted: Tue Jun 03, 2008 6:56 pm
by ADBLANCO
Yo lo uso (a lo bestia) y me trabaja muy bién