FoxPro/Visual FoxPro - Como elimino este error?*-*

 
Vista:

Como elimino este error?*-*

Publicado por David (76 intervenciones) el 07/03/2001 17:46:01
HOLA A TODOS.
TENGO UN FORMULARIO DE CONSULTA, EL CUAL CONTIENE UN GRID CON SU TABLA, NO TEMPORAL, FILTRADA.
EL PROBLEMA ESTA, EN QUE CUANDO EJECUTO EL PROGRAMA, VARIAS VECES SIN CERRAR EL FORMULARIO, ME FUNCIONA A LA PERFECCION DESDE EL VFP5...PERO CUANDO LO HAGO DESDE UN EJECUTABLE DEPENDIENTE DE VFP5 (QUE POR CIERTO, AUN NO HE PODIDO HACERLO INDEPENDIENTE) SE EJECUTA BIEN, LA PRIMERA, TALVES LA SEGUNDA, PERO ES SEGURO, QUE EN LA TERCERA ME DESPLIEGUE EL SIGUIENTE MENSAJE :

Cannot Access the selected table.

QUE LA BASE DE DATOS NO PUEDE SER ACCESADA, SUPONGO PORQUE ESTA EN USO POR OTRO FORMULARIO, PERO DE SER ASI, POR QUE, CUANDO LO EJECUTO DESDE EL VFP5, FUNCIONA BIEN Y NO ME DA EL ERROR?

UNA VEZ, SOLUCIONE EL PROBLEMA, LIMITANDO EL USO DEL FORMULARIO A UNA ENTRADA, PERO EN ESTE, YA NO ES ETICO TENER QUE ENTRAR PARA CADA UNA DE LAS DIFERENTES CONSULTAS, Y NO PUEDO HACERLO ASI.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como elimino este error?*-*

Publicado por Oscar Pallarozo (38 intervenciones) el 08/03/2001 14:45:19
Hola David.

Estas en lo cierto el problema es que tu tabla esta siendo usada por otro formulario o en todo caso ya esta abierta. Haz verificado que la tabla la estas abriendo en modo compartido.

Lo que puedes hacer en el evento init pon el siguiente codigo.

if used("latabla")
use in latabla
endif

Esto cerrara la tabla para que lo pueda abrir tu formulario.

Te recomiendo que trabajes con sesion privada de datos para que cada formulario o programa pueda abrir su propia vista de la tabla (no confundir con vistas creadas con create view o sql), Pero tendrias que modificadr todos tus formularios para ponerlos en sesion privada de datos.

Mas aun usa almacenamiento de datos en buffer y transacciones son mas seguras.

Buena Suerte.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como elimino este error?*-*

Publicado por Antonio Vazquez (173 intervenciones) el 08/03/2001 20:51:09
No es tan complicado.
si tu grid esta vilculada por diseño a la tabla no hay problema, cuando salgas del form, cierra la tabla.
Si esta vinculando la Grid por codigo, asegurate de abrir la tabla y de cerrarla.ESTA ES UNA REGLA PARA PROGRAMAR.

USE (TABLA)IN 0

CLOSE (TABLA)

IF USED (TABLA)
SELE (TABLA)
ELSE
USE (TABLA)IN 0
END IF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como elimino este error?*-*

Publicado por David (76 intervenciones) el 08/03/2001 21:19:26
EL PROBLEMA ESTA EN QUE TENGO UN SOLO FORMULARIO, CON UN PAGE FRAME, Y UN GRID POR CADA PAGE DEL PAGE FRAME, SI EL USUARIO DESEA BUSCAR POR NOMBRE, FECHA,VALOR O SERVICIO, DATOS QUE ESTAN EN LA MISMA TABLA, SOLO DEBE CAMBIAR DE PAGINA, POR LO QUE NO PUEDO CERRAR LA TABLA, SOLO LA FILTRO. SI CERRARE ESTA TABLA EN LA PAGINA 2, TAMBIEN LA ESTARIA CERRANDO PARA LA PAGINAS 1,3 Y 4. LO QUE HAGO PARA CONTROLAR LA INFORMACION, ES SOLO UN FILTRO, Y EL CONTROL SOURCE DE LAS COLUMNAS DE ESOS GRIDS.

2-TAMBIEN QUIERO HACER, QUE SI EL USUARIO HACE CLICK EN UNA CELDA, EL CONTENIDO SE COPIE A OTRO FORMULARIO, PERO LA FUNCION ACTIVEROW Y EL METODO ACTIVATECELL DEL GRID NO ME FUNCIONAN CORRECTAMENTE Y SE ME VAN A OTRA CELDA.NO A LA QUE LE MANDO.
ES POSIBLE QUE ESTE PROBLEMA SEA POR MEMORIA? TENGO 64MB, Y TENGO ARRIBA WORD 97,VFP5,EL EJECUTABLE DEL PROGRAMA Y EL INTERNET EXPLORER.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como elimino este error?*-*

Publicado por Oscar Pallarozo (38 intervenciones) el 09/03/2001 15:00:54
Estimado Amigo

Tu problema esta que la tabla esta siendo usada por otro formulario, es por eso que al carga el formularios de que tiene cuatro paginas al intentar abrir el archivo ya esta en uso verifica si set excl esta en off.

Por que de otra manera no tendrias problemas porque varios grid pueden abrir una misma tabla.

En cuanto al valor se copie a otro formulario no uses activecell ni otra propiedad del Grid, el grid es como un browse el registro que esta seleccionado es donde esta el puntero de la tabla lo que tienes que hacer es referenciar directamente al campo o campos que necesites.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

EUREKA! EUREKA!

Publicado por David (76 intervenciones) el 09/03/2001 21:44:49
HOLA, ES ALGO RARO, PERO YA LOGRE QUE ESTE FORMULARIO FUNCIONE TAL COMO LO DESEO.
NO SE POR QUE, PERO SI, EL TENER TANTOS PROGRAMAS ABIERTOS, EL FOX, EL EJECUTABLE DEL PROGRAMA, EL EXPLORADOR DE INTERNET Y ADEMAS EL PAINT, INFLUYERON EN ESTE ERROR.
LO QUE HICE FUE QUE COMPILE Y GENERE EL EJECUTABLE NUEVAMENTE, SOLO CON EL FOX EN MEMORIA, Y COMO POR ARTE DE UN MAL DE OJO, FUNCIONO CORRECTAMENTE, EL MISMO CODIGO, Y LAS MISMAS INTRUCCIONES, CON LOS MISMOS DATOS. LO INTENTE DE LA OTRA MANERA, PARA COMPROBARLO, PERO TAMBIEN FUNCIONO.

GRACIAS A TODOS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar