En este grupo En todos

Foro de Visual FoxPro



error NO SE PUEDE TENER ACCESO A LA TABLA SELECCIONADA

juan antonio
Ing en sistemas icel
Escrito por Juan Antonio Campos Fernandez
el 15/06/2010
Hola que tal... tengo mi aplicacion y en un form utlizo un combox y 2 cuadros de texto que a su ves su informacion introducida se guarda en una tabla. el proceso de guardar los datos lo hace bien.. solo que al darle aceptar para que guarde los datos me aparece un aviso o error el cual me dice "no se puede tener acceso a la tabla seleccionada" nota: el proceso lo hace bien. como hacer a para que ese aviso no me salga? gracias.
Nestor Lagos
Informática iutepal.
Escrito por Nestor Lagos
el 15/06/2010

Hola Juan Antonio, Esto suele pasar cuando se cierra una tabla que está asignada a la propiedad rowsource de un combo o listbox.

Ahora, aunque no tengo tu código para ser mas exacto en la resolución de tu problema, dime si sale el nombre de la tabla al final del error y además dime si rellenas el combobox con una tabla y verifica si es la misma tabla o alias que indica el error.

Si es así, antes de cerrar la tabla debes dejar en blanco la propiedad rowsource del combobox, (thisform.combobox.rowsource = ""). Esto quitara el mensaje de error


Si esto no soluciona tu problema, podrías copiar el código del proceso aceptar, que me imagino es el evento click de un botón , y enviarlo al debate.


Jonathan Zepeda
Programador en foxpro imb-pc
Escrito por Jonathan Zepeda
el 15/06/2010

Gracias Nestor por la respuesta.

juan antonio como lo menciona Nestor y el comentario es muy bueno, este error se da cuando se cierra una tabla o aveces cuando estas trabajando con muchas tablas en el mismo formulario.


Mas que todo cuando utilizas el comando CLOSE TABLE o CLOSE TABLES ALL, aqui se cierran todas las tablas y si tienen lisbox o tienes alguna algun campo asignado a un control, te dara este error ya que el control no sabe en donde buscar el campo porque la tabla ya fue cerrada.


Juan Antonio Campos Fernandez
Ing en sistemas icel
Escrito por Juan Antonio Campos Fernandez
el 15/06/2010
Gracias nestor, gracias jonathan. un error muy facil de corregir, gracias a su explicasion muy buena. saludos
Jonathan Zepeda
Programador en foxpro imb-pc
Escrito por Jonathan Zepeda
el 16/06/2010

Es un gusto Juan Antonio

Reyes Flores
Nuevo León, México
Escrito por Reyes Flores
el 17/04/2012

Excelente Amigos, ya tenia varias horas y no podia kitarlo, gracias.

Ramiro Monsalve Salazar
Amazonas, Colombia
Escrito por Ramiro Monsalve Salazar
el 20/06/2012


A veces el sistema operativo realiza operaciones de administracion en el disco duro, sobre todo si es el disco duro o unidad C:, recomiendo desarrollar en C: y ejecutar en otras unidades de disco, ejemplo: D: Alli no te puede sacar el error mensionado.

Cordialmente,
Ramiro

Ivan Garcia Cordero
Guatemala, Guatemala
Escrito por Ivan Garcia Cordero
el 26/06/2012

En un form no puedes utilizar comandos como CLOSE DATA

Si abres una tabla extra dentro de algun evento haslo en otra area de trabajo

USANDO EL COMANDO SELECT


SELECT 0

USE TABLA

Y debes cerrala seleccionandola


SELECT TABLA

USE