Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-06-2005
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Question Crear TTable a partir de un TQuery

Trabajo con delphi 5, SQL Server 2000 con conexción remota utilizando los componentes SQL Direct.
Tengo la información que necesito en un TSDQuery y me gustaría saber si puedo crear un TTable a partir del query. Lo que requiero es simular que el programa esta trabajando sobre una tabla local para poder conectar una TdxDBGrid (Dev Express QuantumGrid v2.2) y me permita modificar la información ya que si lo conecto a traves de SQL Direct (conexión remota) no me permite modificar el contenido del grid.

¿Puedo simular un TTable a partir del Query?
__________________

Responder Con Cita
  #2  
Antiguo 23-06-2005
Avatar de fredo
fredo fredo is offline
Miembro
 
Registrado: oct 2003
Ubicación: Chile, Valparaiso
Posts: 318
Poder: 21
fredo Va por buen camino
....

conectale a la query un DataSetProvide, luego a este un ClienDataset, con ello ya puedes modificar, en caso que sea una solo la tabla de tu query bastara con Applyupdate para actualizar tos registros..., para mas deberas hacer una query que te actualice e incerte los cambios en el Clientdataset.

Ojala te sirva.
__________________
^_^

http://stna.cl
Responder Con Cita
  #3  
Antiguo 23-06-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
No estoy seguro de entender lo que pretendes.. pero mirá la idea de copiar el contenido devuelto por el query a un ClientDataSet.

Pero si vas a permitir modificar los registros, cómo los devolveras a la BD?
Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 23-06-2005
Avatar de fredo
fredo fredo is offline
Miembro
 
Registrado: oct 2003
Ubicación: Chile, Valparaiso
Posts: 318
Poder: 21
fredo Va por buen camino
clientdatase.applyupdate...

eso postea los cambios
__________________
^_^

http://stna.cl
Responder Con Cita
  #5  
Antiguo 23-06-2005
Avatar de fredo
fredo fredo is offline
Miembro
 
Registrado: oct 2003
Ubicación: Chile, Valparaiso
Posts: 318
Poder: 21
fredo Va por buen camino
ojo...

mirando bien tu post usas SQLDiect, los he usado, funcionan bien todos los comandos de edicion, no entiendo porque no te funcionan... te da algun mensaje al postear un cambio, dame mas informacion, si puedes la query tambien...
__________________
^_^

http://stna.cl
Responder Con Cita
  #6  
Antiguo 23-06-2005
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Gracias, voy a probar la sugerencia y luego les cuento....
sobre el posteo será el siguiente tema por lo pronto lo que requiero es hacer el TdxDBGrid me permita modificar la información.
Cuando el TdxDBGrid lo conecto a una base local, puedo modificar perfectamente.
Pero cuando lo conecto a la base de datos del servidor no me lo permite.
__________________

Responder Con Cita
  #7  
Antiguo 23-06-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Cool

Cita:
Empezado por fredo
clientdatase.applyupdate...

eso postea los cambios
Si está conectado a través de un provider y el dataset implementa las interfaces necesarias, si...
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #8  
Antiguo 23-06-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Cool

Cita:
Empezado por ContraVeneno
Cuando el TdxDBGrid lo conecto a una base local, puedo modificar perfectamente.
Pero cuando lo conecto a la base de datos del servidor no me lo permite.
Esto no lo creo... para el Grid, es irrelevante de donde vienen los datos. De hecho, no creo que lo sepa, puesto que únicamente sabrá comunicarse con datasets, y por este lado, no conozco un dataset que se comporte diferente en base a si la base de datos es local o si es remota. La mayoría, si no es que todos, incluso ignoran también esa información.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #9  
Antiguo 23-06-2005
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
El problema es que para hacer la conexión remota, estan utilizando unos procesos que generarón externamente años antes de que yo empezara a trabajar con esto. Y hacen la conexión Utilizando un DataModule dentro del cuál utilizan componentes SQLDirect (SDDatabase y SDQuery). Cada dataset que se crea, se genera con la propiedad ReadOnly=True por lo que no puedo editar y postear, solo consultar, a menos que cambie el query a un Insert y luego hacer un ExecSQL ... Esa es la razón por la que no me deja modificar la información que cargo ya sea en un TdxDBGrid o en un TDBGrid.

Cada vez que quiero hacer un edit al dataset me marca "no se puede editar un dataset que es de solo lectura" y cuando trato de cambiar la propiedad de solo lectura a falso el sistema se congela, crash y se acabo....

En fin, muchas gracias por su tiempo, de cualquier manera buscaré otra opciones de realizar lo que quería hacer sin utilizar DBGrids.
__________________

Responder Con Cita
  #10  
Antiguo 23-06-2005
Avatar de fredo
fredo fredo is offline
Miembro
 
Registrado: oct 2003
Ubicación: Chile, Valparaiso
Posts: 318
Poder: 21
fredo Va por buen camino
¿?¿?¿?¿

¿tienen la propiedad requestLive... tus componentes....?
__________________
^_^

http://stna.cl
Responder Con Cita
  #11  
Antiguo 23-06-2005
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Nop los componentes SQLDirect no tienen la propiedad RequestLive
__________________

Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


La franja horaria es GMT +2. Ahora son las 00:59:56.


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