Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-04-2005
Pascual Montes Pascual Montes is offline
Baneado
 
Registrado: nov 2004
Posts: 76
Poder: 0
Pascual Montes Va por buen camino
Question 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.
Responder Con Cita
  #2  
Antiguo 08-04-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 08-04-2005
Pascual Montes Pascual Montes is offline
Baneado
 
Registrado: nov 2004
Posts: 76
Poder: 0
Pascual Montes Va por buen camino
Question 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
Responder Con Cita
  #4  
Antiguo 08-04-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
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


La franja horaria es GMT +2. Ahora son las 21:44:36.


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