• Viernes 19 de Abril de 2024, 02:40

Autor Tema:  Correccion  (Leído 1773 veces)

pancho

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Correccion
« en: Jueves 20 de Febrero de 2003, 03:02 »
0
Me corrijo con respecto a mi mail anterior:
El error es "no se puede actualizar el cursor"
Mis tablas no son de solo lectura, pero por alguna razon no las puedo actualizar cuando corro la aplicacion desde el .exe
Agrego una duda mas... Cuando ejecuto mi formulario principal que tiene un pageframe con varias paginas al cambiarme de una page a otra a veces me larga problemas con listas o comboBox
que tienen como origen una consulta y me dice "no se puede tener acceso a la tabla seleccionada" y me desaparece el listBox o el comboBox.
Espero puedan ayudarme!!! Muchisimas gracias.

paoluccij

  • Miembro activo
  • **
  • Mensajes: 30
    • Ver Perfil
Re: Correccion
« Respuesta #1 en: Jueves 22 de Enero de 2004, 17:06 »
0
por lo que puedo entender tienes problemas con el ini de las pages, debes revisar estas, ya que al parecer tienes un comando de inicializacion de variables o de tablas que estas cerrando por error y por ende el problema que tienes.

saludos

SDARIO

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Correccion
« Respuesta #2 en: Viernes 23 de Enero de 2004, 16:48 »
0
A partir de la version 7.0 de VFP existe la opcion de crear cursores actualizables.
Si la version es anterior, el error es claro: No se puede actualizar un cursor. Esto se debe a que en algun lugar se esta generando el cursor bien puede ser porque hay un SELECT...  En este caso lo ideal es especificar en donde va a quedar ese resultado usando INTO TABLE MyTable, lo que genera una tabla que estara abierta en la actual sesion de datos.  Tambien hay que fijarse que en todos los lugares en donde se va a actualizar un dato de una tabla es importante haberla seleccionado previamente.
SELECT MyTable
Tambien recomiendo usar siempre por seguridad el nombre de la tabla y el nombre del campo, Ej: REPLACE Mytable.MyCampo WITH cVariable
El error del formulario se debe a que no se estan abriendo apropiadamente las tablas que dan origen a las clausualas SQL en el entorno de datos. Pruebe abriendolas en el evento LOAD del formulario asi:  
USE MyTable IN 0 Alias MyTable SHARED
de Modo que la tabla estara activa en memoria disponible para ser usada en cualquier momento incluso si sale del formulario.