PDA

Ver la Versión Completa : table is read only ? ...


Jorge Taveras
25-02-2005, 12:44:39
Buenas tengan amigos y amigas.

Estoy realizando una pequeña aplicacación en paradox 7.

Utilizo un tquery para la conección. en la propiedad databasename le pongo la ruta en el disco donde esta la tabla ( c:\paradox\data). En el SQL del query le
especifico SELECT * FROM CIUIDADES.

Me muestra los datos y me los permite modificar, pero cuando intento borrar el registro me sale el mensaje 'record is not deleted, table is read only'.
Otra tabla no me permite insertar, dandome el mismo problema.

Verifiqué la propiedad REQUESTLIVE=TRUE

Otra cosa extraña que he observado es que cuando entro al DATABASE DESKTOP las tablas que me dan ese problema se muestran de fond negro, las demás de fond azules .. Esto es cuando abro el DATABASE DESKTOP y le doy a abrir tablas..

La verdad es que no se que pasa... espero me orienten .. gracias

Coco
25-02-2005, 15:33:45
Como tu bien has dicho, tomas los datos desde un Query. Los Querys son de solo lectura. Toma los datos directamente con una TTable.


Saludos.

Jorge Taveras
25-02-2005, 20:27:50
Dame una información, por favor. Eso lo hace paradox solamente. Te lo digo puesto que en interbase utilizo tquery y en mssql. La verdad que no me lo hace.

Será, pues, por que son tablas planas ?

roman
26-02-2005, 01:27:50
Dame una información, por favor. Eso lo hace paradox solamente.


No le busques por ahí. Una consulta simple como la que mencionas con RequestLive = true es completamente editable incluso con tablas Paradox.

Realmente no veo razón alguna por la cual obtengas ese error pero puedes comenzar probando algunas cosas:

1. Si en lugar de un query usas un table, ¿puedes borrar registros?
2. Si lo anterior no es posible, ¿puedes borrar registros directamente en el Database Desktop?
3. Inmediatamente después de abrir la consulta, ¿qué valor tiene su propiedad CanModify?
4. ¿Existe alguna restricción en la tabla? Por ejemplo, que tengas un "reference constraint" en alguna tabla relacionada a ésta?
5. Además de la propiedad SQL ¿has modificado alguna otra propiedad del query?

Otra cosa es que comiences por asegurarte de tener bien configurado el BDE. Para empezar, no asignes directamente una ruta a la propiedad Database del Query, crea un alias con el BDE Administrator y úsalo. Aquí en el club, en la sección de Columnas está el artículo "Paradox en red" que te explica todos los detalles para una buena configuración. No digo que éste sea el problema pero hay que empezar por tener bien puesto el ambiente para descartar que sea por ahí.

En cuanto a lo de los colores de las tablas puede deberse a que tienes algún archivo .FAM o .TV en el directorio donde están. Son archivos para configurar el aspecto visual de las tablas. Respaldo por delante, en caso de que existan estos archivos puedes borrarlos tranquilamente ya que no afectan a los datos.

// Saludos

Jorge Taveras
01-03-2005, 05:24:59
Perdona por no responderte antes, pero he estado probando hasta hoy.

Olvide mi tquery y ulitice ttable... luego las busquedas las hice por medio de filtros. Ademas cree un alias como recomendaste y mediante el componente tsession, pues definí la ruta de datos y las rutas net ( aunque no pienso compartir el programa). Todo ha funcionado vastante bien ... Me han surgido otros problemas, pero he abierto otros hilos... gracias hermano.

Nunca comprendí porque si los query son para consultas los esclavizamos a actualizaciones y los ttable lo marginamos tanto... no hay mejor master/detail que con un ttable... ..bueno ... gracias.. jorge

roman
01-03-2005, 05:43:55
Nunca comprendí porque si los query son para consultas los esclavizamos a actualizaciones y los ttable lo marginamos tanto... no hay mejor master/detail que con un ttable

Tú lo has dicho. Tratándose de tablas planas, en la medida de lo posible es mucho mejor usar TTable que TQuery.

// Saludos