Tablas DBF compartidas en RED
Publicado por Rusculleda (1 intervención) el 14/06/2011 14:04:48
Hola, antes que nada aclaro que estoy dando mis primeros pasos en la programación para acceso compartido con vfp y les quería consular por lo siguiente:
Tengo una computadora con un sistema que abre tablas dbf ubicadas fisicamente en otra pc.
Un módulo de este sistema se usa para realizar cobranzas, tomando datos de clientes.dbf, obteniendo los nros de recibos de numerador.dbf y grabando las cobranzas en registro.dbf.
Solo UNA pc ejecuta este módulo.
En ocasiones , al cargar un cobro, se emite el recibo con un nro. pero el mismo
no se graba en registro.dbf (esto se verifica luego al consultar la cuenta del cliente).
¿Podrian darme alguna idea para poder dar una solución a este problema?
1. Se accede a los clientes por medio de una instruccion sql y se los visualiza en un grid.
2. Por medio de otra sent. sql se visualizan los pagos del cliente seleccionado.
3. Se cargan los datos del pago (fechas, conceptos, montos, etc).
4. Se obtiene el nro de recibo
5. Se graba el cobro en registro.dbf
6. Se imprime el recibo tomando los datos del registro grabado.
7. Se ejecuta nuevamente la sent. SQL del paso 2. para actualizar el grid Y ES AQUI en donde se presenta el problema mencionado ya que no me muestra el nuevo pago. ESTO SOLO OCURRE EN ALGUNAS OCASIONES. He consultado manualmente la tabla registro.dbf y efectivamente el recibo impreso no aparece.
Alguna idea?
MUCHAS GRACIAS !
Rusculleda.
Tengo una computadora con un sistema que abre tablas dbf ubicadas fisicamente en otra pc.
Un módulo de este sistema se usa para realizar cobranzas, tomando datos de clientes.dbf, obteniendo los nros de recibos de numerador.dbf y grabando las cobranzas en registro.dbf.
Solo UNA pc ejecuta este módulo.
En ocasiones , al cargar un cobro, se emite el recibo con un nro. pero el mismo
no se graba en registro.dbf (esto se verifica luego al consultar la cuenta del cliente).
¿Podrian darme alguna idea para poder dar una solución a este problema?
1. Se accede a los clientes por medio de una instruccion sql y se los visualiza en un grid.
2. Por medio de otra sent. sql se visualizan los pagos del cliente seleccionado.
3. Se cargan los datos del pago (fechas, conceptos, montos, etc).
4. Se obtiene el nro de recibo
nNroCompro = NUMERADOR.NROCOMPRO
REPLACE NUMERADOR.NROCOMPRO WITH nNroCompro + 1
UNLOCK
****ES NECESARIO REALIZAR UN RLOCK ANTES DEL REPLACE?
****SE REQUIERE EL COMANDO FLUSH?
5. Se graba el cobro en registro.dbf
SELECT REGISTRO
APPEND BLANK
****luego los replaces....
6. Se imprime el recibo tomando los datos del registro grabado.
7. Se ejecuta nuevamente la sent. SQL del paso 2. para actualizar el grid Y ES AQUI en donde se presenta el problema mencionado ya que no me muestra el nuevo pago. ESTO SOLO OCURRE EN ALGUNAS OCASIONES. He consultado manualmente la tabla registro.dbf y efectivamente el recibo impreso no aparece.
Alguna idea?
MUCHAS GRACIAS !
Rusculleda.
Valora esta pregunta


0