Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-04-2007
pjmedina pjmedina is offline
Miembro
 
Registrado: abr 2006
Posts: 84
Poder: 19
pjmedina Va por buen camino
Wink Alguien sabe como hacer que una query sea modificable

Hola a tod@s.
Alguien sabria decirme que diferencia existe entre una Query (TQuery) modificable y una que no lo es.

Os comento el porqué de mi pregunta:

he creado una tquery con la siguiente consulta:
"select * from tabla1 t1 join tabla2 t2 on t1.codigo=t2.cod_referencia". He puesto la propiedad Request Live a true pero dice que la Table is read only.

Se que existe una propiedad llamada CanModify que te dice si permite o no modificar la Query, pero no me ayuda para poder corregirla.

Espero que podais ayudarme.

Saludos y muchas gracias a tod@s por colaborar.
Responder Con Cita
  #2  
Antiguo 11-04-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
La verdad no entiendo muy bien, para que modificar en una consulta la propiedad Request Live, dices que es un query y te dice que la tabla es read only.
Sinceramente no lo entiendo.
Otra sugerencia, el codigo delphi, colocalo con las etiquetas se entendera mejor.
Saludos
Responder Con Cita
  #3  
Antiguo 11-04-2007
pjmedina pjmedina is offline
Miembro
 
Registrado: abr 2006
Posts: 84
Poder: 19
pjmedina Va por buen camino
Smile

A ver intento expresarme mejor....

Tengo un Tquery, un DataSource, y un formulario con un DbGrid. Lo que quiero hacer es poder modificar valores en el grid, pero me dice el siguiente mensaje de error "Table is read only". Pero no estoy utilizando un TTable estoy utilizando un TQuery.

Me gustaría saber el porqué mi consulta no es modificable.


No se si me entenderás ahora.


Saludos y gracias por contestar.
Responder Con Cita
  #4  
Antiguo 11-04-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Que base de datos usas?
Saludos
Responder Con Cita
  #5  
Antiguo 11-04-2007
pjmedina pjmedina is offline
Miembro
 
Registrado: abr 2006
Posts: 84
Poder: 19
pjmedina Va por buen camino
Utilizo Firebird 1.5
Responder Con Cita
  #6  
Antiguo 11-04-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Me quedo un poco en ascuas, no entiendo el porque, pudiera ser que la base de datos tenga alguna restriccion.
Has provado con otro componente como ado?
Saludos
Responder Con Cita
  #7  
Antiguo 11-04-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
En el DataSet tienes que incluir correctamente las propiedades 'InsertSQL', 'ModifySQL', 'DeleteSQL' y 'RefreshSQL'.

Si lo que utilizas es un TIBQuery, lo tienes que relacionar con otro componente TIBUpdateSQL.

Si en cambio utilizas un componente TIBDataSet puedes incluir las sentencias correspondientes a inserción, modificación, borrado y refresco en el mismo componente pulsando el botón derecho y eligiendo 'DataSet Editor'.

Si precisas más información al respecto de como completar esas sentencias, busca en el foro, o simplemente expón de nuevo tus dudas al respecto.

Saludos,
__________________
Piensa siempre en positivo !
Responder Con Cita
  #8  
Antiguo 11-04-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Tienes que utilizar un TUpdateSQL, lo ligas al Query y cambias la propiedad CachedUpdates a True.

En el TUpdateSQL, generas las sentencias SQL dando doble click y te mostrará una pantalla con un boton de Generate SQL, dale click y OK.

Nos comentas que paso.

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 13:07:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi