El archivo ya esta en uso
Estoy haciendo un sistema para un consultorio medico (aclaro que son mis primeros pasos en foxpro) con 2 capas (capa de interface y capa de datos)
El problema que tengo es que aparentemente me quedan abiertas las tablas luego de una consulta y me sale el error "el archivo ya esta en uso".
El problema lo tengo con la pantalla de pacientes. Por ejemplo hago una consulta para pedir todos sus datos(id_paciente, apellido, nombre, etc..) luego por ejemplo cierro esta ventana y abro la de turnos. Cuando cierro la de turnos y abro nuevamente la de pacietes, al hacer la consulta de un paciente me salta el error dentro del método de la capa de datos.
El código del método es el siguiente:
if !used("pacientes")
<span style="white-space: pre;"> </span>use pacientes.dbf in 0
endif
select * from pacientes where pacientes.id_paciente = this.id_paciente into cursor curpaciente
Use in pacientes
Lo más raro es que ejecuto el programa paso a paso y el error salta cuando entra al if.
Lo raro es que si entra al if, tendría que ser porque no esta en uso la tabla, sin embargo cuando va a procesar "use pacientes.dbf in 0", me dice que el archivo esta en uso.
No se como solucionarlo.
El problema que tengo es que aparentemente me quedan abiertas las tablas luego de una consulta y me sale el error "el archivo ya esta en uso".
El problema lo tengo con la pantalla de pacientes. Por ejemplo hago una consulta para pedir todos sus datos(id_paciente, apellido, nombre, etc..) luego por ejemplo cierro esta ventana y abro la de turnos. Cuando cierro la de turnos y abro nuevamente la de pacietes, al hacer la consulta de un paciente me salta el error dentro del método de la capa de datos.
El código del método es el siguiente:
if !used("pacientes")
<span style="white-space: pre;"> </span>use pacientes.dbf in 0
endif
select * from pacientes where pacientes.id_paciente = this.id_paciente into cursor curpaciente
Use in pacientes
Lo más raro es que ejecuto el programa paso a paso y el error salta cuando entra al if.
Lo raro es que si entra al if, tendría que ser porque no esta en uso la tabla, sin embargo cuando va a procesar "use pacientes.dbf in 0", me dice que el archivo esta en uso.
No se como solucionarlo.
1 Respuesta
Respuesta de Alonso Jarrín Solís
1