Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Insertar/Modif en un TQuery (https://www.clubdelphi.com/foros/showthread.php?t=45409)

sheng63 02-07-2007 18:02:32

Insertar/Modif en un TQuery
 
Que tal a todos, mi pregunta es la siguiente, manejo datos de tres tablas distintas, y solo uso uno o dos campos de cada una, como puedo insertar en un TDBGrid un nuevo campo, ya que al parecer el TQuery coloca el DBGrid en Solo-Lectura y no puedo insertar o modificar datos.

Yo pienso que como es un TQuery y no un "UpdateSQL" no se pueden modificar los datos:confused:. como puedo insertar una sentencia o clausula para que cuando se edite, si logro pasar al modo de edición, se guarde con una sentencia de UPDATE de SQL.

Espero darme a entender y gracias.

PD. El programa tiene que fucnionar con una cuenta limitada en Win

gabrielkc 02-07-2007 18:07:07

Saludos
 
Para que te deje modificar la vista que creas tiene que ser editable.

Buscar información de vistas modificables..

O al menos pega la sentencia que usas para obtener los datos

sheng63 02-07-2007 18:31:08

gabrielkc Esta es la sentencia que uso para Obtener las columnas, yo quiero editar la de FH_SALIDA y la de OFICIO_RESULT, o ingresar datos pero en un DBGrid, Gracias por tu ayuda
Código SQL [-]
SELECT M.FOLIO_REMU, A.ACRONIMO, M.NUMOFICIO,
            E.FH_IMP1, E.FH_IMPN, E.OFICIO_RESULT,
            E.FH_SALIDA, M.CLV_M, TE.NOMB_R,
            E.CLV_TESTUDIO  

FROM  M  

INNER JOIN ESTUDIOS ON
          (E.CLV_MUESTRA = M.CLV_M) AND
          (E.ANALISIS_ASIG = 1) AND
          (E.ANALISIS_COMPL = 1) AND
          (E.IMPRESO = 1)  

INNER JOIN TESTUDIOS ON
          TE.CLV_TESTUDIO = E.CLV_TESTUDIO

INNER JOIN AREA ON
          A.CLV_AREA = TE.CLV_AREA  

WHERE (M.FH_RE >= :FH1) AND (M.FH_RE <= :FH2 )

gabrielkc 02-07-2007 19:00:01

Vista modificable
 
mira:
A view is not updatable if any of the following conditions are true:
  • the keyword DISTINCT is used in the view definition
  • the select list contains components other than column specifications, or contains more than one specification of the same column
  • the FROM clause specifies more than one table reference or refers to a non-updatable view
  • the GROUP BY clause is used in the view definition
  • the HAVING clause is used in the view definition
según yo no se podría modificar porque no es una vista modificable. Yo por eso siempre uso StringGrid o un ListView o un ListBox o algo que me deje manejar los datos a mi.

Con el striggrid se puede hacer maravillas cuando lo aprendes a usar, claro tienes que invertirle algo de tiempo

sheng63 03-07-2007 14:50:23

Gracias gabrielkc, tu ayuda me ha servido de mucho, cuidate... "y que la fuerza te acompañe"


La franja horaria es GMT +2. Ahora son las 06:33:26.

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