Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-04-2008
Avatar de georgejg
georgejg georgejg is offline
Miembro
 
Registrado: ene 2008
Ubicación: Colombia
Posts: 37
Poder: 0
georgejg Va por buen camino
Unhappy Gran Duda Sobre Query

Hola...

La siguiente pregunta tal ves ya a sido generada en otro hilo anterior pero en la mayoria (q e visto) no se da ni la solucion mas basica.

es por esto q aun quedan muchas dudas al respecto y mas con Novados como mi persona .

El punto es el siguiente.. ¿¿ Es Posible Modificar una Consulta Generada por medio de un Query y mostrada en un DBGrid ??.

e intentado con un UpdateSql el cual lo conecto desde el Query pero deja mayores dudas sobre su funcionamiento.

el proceso como tal q estoy usando es:
Tengo la Base de Datos (Oracle) DataBase, un Query1, un DataSource1 y un DbGrid1. todo esta conectado entre si y ejecuta la consulta con este codigo:

Código Delphi [-]
if Pos('%',Edit1.Text) <> 0 then
begin
Memo1.Text:=(' select CODIGO_ARTICULO,CANTIDAD,PORCENTAJE,PESO,FECHA,HORA'+
                     ' from ARTICULO B, DETALLE C '+
                     ' WHERE B.CONSECUTIVO_ART = C.CONSECUTIVO_ART '+
                     ' AND C.HORA = ' + QuotedStr(Edit1.Text) +
                     ' AND C.FECHA = ' + QuotedStr(DateToStr(DataTimePicker1.Date)));
 end
else
 begin
Memo1.Text:=(' select CODIGO_ARTICULO,CANTIDAD,PORCENTAJE,PESO,FECHA,HORA'+ 
                    ' from ARTICULO B, DETALLE C '+
                    ' WHERE B.CONSECUTIVO_ART = C.CONSECUTIVO_ART '+
                    ' AND C.HORA = ' + QuotedStr(Edit1.Text) +
                    ' AND C.FECHA = ' + QuotedStr(DateToStr(DataTimePicker1.Date)));
end;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(Memo1.Text);
Query1.Open;

if Query1.IsEmpty then
begin
   MessageDlg('¡No Existen Datos!',mtInformation,[mbOk],0);
   Query1.Close;
   Edit1.SetFocus;
   Abort;
end;


la consulta muestra los datos deseados

ahora sigue nuevamente la pregunta?
¿¿ Es Posible Modificar una Consulta Generada por medio de un Query y mostrada en un DBGrid ??

Cual es la opcion mas recomendada para modificar los datos directamente en DBGrid ya sea utilizando el DBNavigator para guardarlo o cualquier otra opcion.

Les agradeceria en gran manera una opinion al respecto.
un hilo o algun tutorial q despeje estas dudas.

Saludos
Responder Con Cita
  #2  
Antiguo 08-04-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Hola georgejg

Se me hace curioso este tratamientro

Código Delphi [-]
if Pos('%',Edit1.Text) <> 0 then begin //
Memo1.Text:=(' select CODIGO_ARTICULO,CANTIDAD,PORCENTAJE,PESO,FECHA,HORA'+
                     ' from ARTICULO B, DETALLE C '+
                     ' WHERE B.CONSECUTIVO_ART = C.CONSECUTIVO_ART '+
                     ' AND C.HORA = ' + QuotedStr(Edit1.Text) +
                     ' AND C.FECHA = ' + QuotedStr(DateToStr(DataTimePicker1.Date)));
 end
else
 begin
Memo1.Text:=(' select CODIGO_ARTICULO,CANTIDAD,PORCENTAJE,PESO,FECHA,HORA'+ 
                    ' from ARTICULO B, DETALLE C '+
                    ' WHERE B.CONSECUTIVO_ART = C.CONSECUTIVO_ART '+
                    ' AND C.HORA = ' + QuotedStr(Edit1.Text) +
                    ' AND C.FECHA = ' + QuotedStr(DateToStr(DataTimePicker1.Date)));
end;

Cual es la diferencia que encuentres el signo % si haces lo mismo lo tenga o no?

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 08-04-2008
Avatar de georgejg
georgejg georgejg is offline
Miembro
 
Registrado: ene 2008
Ubicación: Colombia
Posts: 37
Poder: 0
georgejg Va por buen camino
Ninguna es solo un Query de Pruba Divinamente puedo usar al mas simple como

Código Delphi [-]
Memo1.Text:=(' select CODIGO_ARTICULO,CANTIDAD,PORCENTAJE,PESO,FECHA,HORA'+ 
                    ' from ARTICULO B, DETALLE C '+
                    ' WHERE B.CONSECUTIVO_ART = C.CONSECUTIVO_ART '+
                    ' AND C.HORA = ' + QuotedStr(Edit1.Text) +
                    ' AND C.FECHA = ' + QuotedStr(DateToStr(DataTimePicker1.Date)));
end;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(Memo1.Text);
Query1.Open;

if Query1.IsEmpty then
begin
   MessageDlg('¡No Existen Datos!',mtInformation,[mbOk],0);
   Query1.Close;
   Edit1.SetFocus;
   Abort;
end;

y tendria el mismo resultado..

pero independiente de la consulta la pregunta sigue siendo la misma..

¿¿ Es Posible Modificar una Consulta Generada por medio de un Query y mostrada en un DBGrid ??



Si me puedes colaborar seria genial

Saludos.
Responder Con Cita
  #4  
Antiguo 09-04-2008
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
Si buscas un poco en el foro encontrarás lo que necesitas.

borrar registro en un query
Modificar Registro de DBGrid
Metodo Ideal para Modificar un valor a todos los Registros mostrados en un DBGrid
Error 'Cannot modify a read-only dataset'
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
gran duda crema_carlos SQL 3 16-01-2008 00:54:00
GRAN DUDA de qreport muppett Impresión 10 28-09-2007 00:44:33
duda sobre query jeshu252006 Conexión con bases de datos 3 27-10-2006 21:03:04
Gran duda con quickreport lbidi Impresión 3 15-08-2005 20:28:44
Una gran duda con BDE El_Perrito Conexión con bases de datos 3 14-07-2005 11:25:31


La franja horaria es GMT +2. Ahora son las 00:47:17.


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