![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Caral, el problema es una query que incluye Inner joins... y eso será siempre de solo lectura, aquí no sirve la propiedad RequestLive ni CanModify.
Si no tuviese inner joins, y solo recopilara datos de una sola tabla, poniendo a True la propiedad RequestLive, ya podría insertar y modificar datos. Al tener inner joins, se debe hacer lo propuesto por guglu. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
|||
|
|||
|
A ver, parece que si que va a funcionar. Tan solo me queda saber como puedo hacer para que unicamente modifique.
En que evento le paso el valor del campo del grid que yo quiero al MODIFYSQL para que me modifique el valor de la query? Ah! por cierto utilizo TQuery ,TDataSet |
|
#3
|
||||
|
||||
|
Cita:
Para acceder a Firebird conozco estos compoentes: IBX(Interbase), MDOLIB y FIBPLus. Cualquiera es superior. Saludos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
#4
|
|||
|
|||
|
Finalmente he decidido poner un TTable, y ponerle campos LOOKUP.
Lo que no se si el rendiemiento del programa será el mismo. He añadido unos 6 campos LookUp. |
|
#5
|
||||
|
||||
|
Un TTable te va a bajar el rendimiento muchísimo. No se debería utilizar nunca en un entorno Cliente-Servidor.
Deberías utilizar siempre un Query (bien en form de TQuery o TDataSet). Aunque sea más fácil trabajar sobre un TTable.
__________________
Piensa siempre en positivo ! |
|
#6
|
|||
|
|||
|
Cita:
|
|
#7
|
||||
|
||||
|
Ya que estas con Firebird, que es un Sistema Gestor de Bases de datos libre y gratuito, podrías utilizar los componentes MDOLIB (www.mdolib.com), que también son libres y gratuitos.
Estos tienen toda clase de componentes, como los MDOQuery, MDODataset (éste último es el que debes utilizar sustituyendo al TTable), MDOTransaction, MDODatabase, etc. Ahora mismo, al usar un TQuery, estas usando el BDE que es una capa más en tu aplicación, que está obsoleto y Borland no le da soporte. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#8
|
|||
|
|||
|
Cita:
En todo caso lo que necesita solamente seria un TIBDataSet y omitir el TIBQuery, corrijanme si estoy mal. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#9
|
|||
|
|||
|
Por lo general, el resultado de una consulta que implique mas de una tabla es siempre de solo lectura, independientemente de la base de datos, los componentes y de las propiedades que quieras ponerle. Si quieres que el resultado del query sea modificable (asociandolo a un grid, por ejemplo) has de usar una sola tabla o en su caso un view (y en este ultimo con restricciones).
|
|
#10
|
||||
|
||||
|
Como ya dijo avmm2004 el un query multitabla siempre es de solo lectura. No se puede modificar directamente, para poder hacerlo hay que crear los querys necesarios para cada caso (borrar, insertar y actulizar) como lo dice gluglu.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| cxGrid, alguien sabe como? | sakuragi | Impresión | 0 | 12-08-2005 22:50:14 |
| Alguien sabe como hacer que tu aplicacion se ejecute... | Supra | Varios | 7 | 05-02-2005 21:10:09 |
| Alguien sabe como hacer un ShotDown a Firebird 1.51???? | AGAG4 | Conexión con bases de datos | 3 | 28-10-2004 18:02:21 |
| ¿alguien sabe hacer esto? (conexion a mySQL desde delphi pero sin acceso...) | seccion31 | Internet | 24 | 27-08-2004 17:14:23 |
|