Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   aplicar sentencias SQL , como ? (https://www.clubdelphi.com/foros/showthread.php?t=20219)

Pascual Montes 08-04-2005 19:58:35

aplicar sentencias SQL , como ?
 
hola colegas , como puedo aplicar sentencias sql en tablas paradox
solamente puedo ejecutar sentencias sql sobre un query direccionado
a mis tablas ó hay alguna forma de aplicarlas ? y si solamente se
puede mediante un query entonces dime si puedo aplicar update o
delete sobre un query o algun otro metodo para aplicarlo ?

\\gracias colegitas saludos desde Tijuana, Mexico.:D

marcoszorrilla 08-04-2005 21:55:14

Pues con un simple Tquery puedes hacer Updates....

Código Delphi [-]
        if (Estado = 1) and (DmP.LinAlba.RecordCount > 0) then
        begin
        DmP.QrActLinalba.Close;
        DmP.QrActLinalba.Sql.Clear;
        DmP.QrActLinalba.Sql.Add('Delete from Linalbar');
        DmP.QrActLinalba.Sql.Add('Where nAlbaran = '+QuotedStr(DmP.AlbaNalbaran.Value ));
  
        DmP.QrActLinalba.ExecSql;
        DmP.QrActLinalba.Close;
        end

Dmp es el nombre del Datamodulo en donde esta alojado el Tquery.

Un Saludo.

Pascual Montes 08-04-2005 23:18:40

ok, gracias y mi pregunta ahora es ?
 
Gracias por contestar mi pregunta colega , entonces tambien puedo
aplicar el metodo update para modificar registros ?
te pregunto por que tenia entendido que el query era solo para consulta
es decir solo lectura. creo que andaba mal informado, confirmame , please.

en el mismo tenor , pregunto ; si tengo un dbgrid filtrado y ligado a un query
este query tiene un select activo con x condicion , si el usuario quiere cambiar
un valor (un campo de ese registro) puedo hacerlo directamente en mi query ?
o necesito hacerlo aparte sobre la tabla ? (actualmente lo hago tomando el
valor campo y localizando ese mismo registro en la tabla secuencialmente y
alli aplico en cambio del campo) eso lo hago por que vivia erroneamente
pensando que el query era solo lectura.

\\saludos desde la preciosa , hermosa TIJUANA, MEXICO :D

marcoszorrilla 08-04-2005 23:22:03

Pues si puedes hacer el cambio directamente en la rejilla, pero no siempre, es decir si implicas varias tablas en el Select las tablas no serán actualizables, tienes una propiedad del Query, RequestLive que tienes que poner a True y por otr parte consultar la propiedad CanModify para saber si la consulta es actualizable o no.

También puedes mirar el componenete TupdateSql.

Un Saludo.


La franja horaria es GMT +2. Ahora son las 01:02:50.

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