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 Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-09-2006
Avatar de dibe
dibe dibe is offline
Registrado
 
Registrado: ago 2006
Posts: 5
Poder: 0
dibe Va por buen camino
¿cómo Actualizar Un Campo De Una Consulta En Un Dbgrid?

He creado una consulta cruzando cuatro tablas y lo cargue en un dbGrid, debo ingresar valores para un campo(columna).
Como supuse no se pueden actualizar los valores de ese campo en el dbGrid, se produce un error.
He pensado cargar mi consulta a un StringGrid, ingresar los valores que deseo alli y después actualizar usando ayudandome de un FOR, asi :


Código Delphi [-]
FOR i:=0 to STRIINGGRID1.RowCount do
BEGIN
ADOQUERY1.SQL.Add('UPDATE Table1 SET Campo='+( STRIINGGRID1.Cells[3,i]+'WHERE Codigo='+sgDatos.Cells[0,i]+... MAS CONDICIONES));
END;
ADOQUERY1.ExecSQL;



Desearía saber si esta actualización se puede hacer de otra forma más directa y evitarme todo este código, tal vez cargar siempre la consulta en el dbGrid y hacer el cambio alli.

Ya busqué por los hilos pero en ninguno encuentro lo que necesito.
Utilizo Delphi7 y SQLServer 2000Muchas gracias a todos por su ayuda.


Dibe
Responder Con Cita
  #2  
Antiguo 07-09-2006
juanfergl juanfergl is offline
Miembro
 
Registrado: ago 2006
Posts: 23
Poder: 0
juanfergl Va por buen camino
y esto

FOR i:=0 to STRIINGGRID1.RowCount do
BEGIN
ADOQUERY1.SQL.clear;
ADOQUERY1.SQL.Add('UPDATE Table1 SET Campo='+( STRIINGGRID1.Cells[3,i]+'WHERE Codigo='+sgDatos.Cells[0,i]+... MAS CONDICIONES));
ADOQUERY1.ExecSQL;
END;

Me indicas si esto es lo que quieres?
Responder Con Cita
  #3  
Antiguo 07-09-2006
Avatar de dibe
dibe dibe is offline
Registrado
 
Registrado: ago 2006
Posts: 5
Poder: 0
dibe Va por buen camino
Smile

Ya resolvi mi problema, solo agrege en la sentencia SELECT de la consulta del ADOQUERY los campos que contienen las claves de las tablas y fue suficiente para grabar directamente en el dbgrid. Muchas gracias por tu tiempo e interés.
Saludos
Dibe
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
como actualizar un solo campo de una BD Nelly Conexión con bases de datos 2 06-12-2005 23:58:31
Consulta con un campo de un dbgrid Ivan_25 C++ Builder 6 18-11-2005 09:27:39
Actualizar CAMPO del registro seleccionado con DBGrid,TQUERY y UpdateSQL cronixxx Conexión con bases de datos 0 05-07-2005 23:33:05
Actualizar un campo segun opcion de picklist de otra columna de un dbgrid nefy Conexión con bases de datos 5 17-01-2004 20:11:34
Actualizar campo calculado de DBGrid Agar23 Varios 3 12-11-2003 08:27:36


La franja horaria es GMT +2. Ahora son las 00:37:19.


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