Me gustan los procesos semiautomàticos. Back-Up y USB

Post Reply
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Me gustan los procesos semiautomàticos. Back-Up y USB

Post by FiveWiDi »

Quería compartirlo con ustedes.

Ahora que podemos identificar los removibles USB, a la aplicación que tengo entre manos, le estoy poniendo una facilidad que hasta ahora debía realizar a mano y con comprobación de lo que hacia.

Le he añadido un (o 'n') parámetro al fichero INI (NUM_USB_BACKUPn) y a partir de ahí la imaginación al poder.

Que si los lunes, miércoles y viernes sólo puede hacer còpia contra tal USB, que la primera quincena de mes lo hace sobre el otro USB, que si el gerente es un maniático de la seguridad y lo quiere en su USB.

Eso si aún debo pulsar Intro 3 veces para dar la conformidad a 3 chorradas.

Saludos y buenas noches.
Carlos G.
gabo
Posts: 117
Joined: Tue Jan 03, 2006 8:31 pm

Post by gabo »

Aprovechando el post, creo que en algunos de tus mensajes al foro comentas problemas de indice con la clase TDbf.. podrias compartir cual fue la solucion a ese problema.. estoy tratando de usar esta clase pero no me reconce los indices si quiero hacer un oDb:Seek( xKey ) me manda un mensajes que no hay indices activos..
Saludos
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Post by FiveWiDi »

gabo wrote:Aprovechando el post, creo que en algunos de tus mensajes al foro comentas problemas de indice con la clase TDbf.. podrias compartir cual fue la solucion a ese problema.. estoy tratando de usar esta clase pero no me reconce los indices si quiero hacer un oDb:Seek( xKey ) me manda un mensajes que no hay indices activos..
Saludos
De hecho la solución que adopté no creo que sea correcta.
TDBF tiene el método :dxActivate(), en él cuando són índices MULTITAG, se comprueban que los índices declarados en TDBF coincidan con los que realmente tiene el fichero de índices.
Si no coinciden TDBF procede a crearlos. Era en ese punto donde la aplicación rebentaba. Aún no se porque y evité el problema realizando antes de cada creación un DBClearindex().
Me lo puedo permitir porque la aplicación tiene su propia rutina para la creación de índices.
La principal diferencia es que cuando la lógica pasa por TDBF por su propio comportamiento, los ficheros son SHARED y cuando lo realizó desde la rutina de la aplicación son EXCLUSIVE.

Por otro lado y en tu problema, si realizas :SetIndex( n ) te sigue sin funcionar?

Estoy un poco oxidado.
sabrian decirme si para la creación de índices CDX es necesario tener la DBF en EXCLUSIVE?

Saludos
Carlos G.
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post by karinha »

Estoy un poco oxidado.
sabrian decirme si para la creación de índices CDX es necesario tener la DBF en EXCLUSIVE?

Saludos
Carlos G.

SI, ESTO ÉS CORRECTO.

Saludos.
João Santos - São Paulo - Brasil
gabo
Posts: 117
Joined: Tue Jan 03, 2006 8:31 pm

Post by gabo »

FiveWidi.. la forma correcta de usar tdbf sin que haya problemas de indices es la siguiente

1.- Si abres la base de datos e indices y usas
USE MiDbf INDEX MiCdx
DATABASE oTabla
la clase no abre los indices, por lo tanto no funcionan

Si abres la base de datos e indices y usas
USE MiDbf INDEX MiCdx

DATABASE OPEN oTabla PATH (cPathDbf) FILE "MiDbf" ALIAS "pruebas" SHARED INDEX ( "MiCdx.CDX" )

de esta manera se abren todos los tags, y todo funciona ok !!

Saludos
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Post by FiveWiDi »

karinha wrote:Estoy un poco oxidado.
sabrian decirme si para la creación de índices CDX es necesario tener la DBF en EXCLUSIVE?

Saludos
Carlos G.

SI, ESTO ÉS CORRECTO.

Saludos.
Gracias Karinha,
ya me lo temía.

Saludos
Carlos G.
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Post by FiveWiDi »

gabo wrote:FiveWidi.. la forma correcta de usar tdbf sin que haya problemas de indices es la siguiente

1.- Si abres la base de datos e indices y usas
USE MiDbf INDEX MiCdx
DATABASE oTabla
la clase no abre los indices, por lo tanto no funcionan

Si abres la base de datos e indices y usas
USE MiDbf INDEX MiCdx

DATABASE OPEN oTabla PATH (cPathDbf) FILE "MiDbf" ALIAS "pruebas" SHARED INDEX ( "MiCdx.CDX" )

de esta manera se abren todos los tags, y todo funciona ok !!

Saludos
Gracias Gabo, lo recordaré.

Saludos
Carlos G.
Post Reply