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 22-07-2008
mariaesde mariaesde is offline
Miembro
 
Registrado: may 2008
Ubicación: Utrera (Sevilla)
Posts: 18
Poder: 0
mariaesde Va por buen camino
Unhappy ayuda con ordenar dbgrid

hola buenas, soy algo nueva en esto de lo foros aparte de en delphi jeje.
mi consulta era sobre ordenar un dbgridd. tengo creada una tabla y mediante sql kiero que me ordene lo que aparece en el dbgrid, lo tngo puesto q x un radiogroup segun sea x nombre o x codigo me lo ordene, xo me dice NO INDEX FOUND FIELD.... o algo asi y no se xq...


AProvexo para preguntar tb xq cuando no usaba sentencias sql elimina registros de uno en uno y aora que las uso no se xq me borra los registros de dos en dos...

MIL GRACIASSSSS
Responder Con Cita
  #2  
Antiguo 22-07-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
En el RadioGroup deberías poner un evento OnClick que haga más o menos lo siguiente:

Código Delphi [-]
   Tabla.DisableControls;
   Tabla.Close;
   if (radiogroup.ItemIndex=0) then
      Tabla.SQL.Text := 'SELECT * FROM MI_TABLA ORDER BY NOMBRE';
   if (radiogroup.ItemIndex=1) then
      Tabla.SQL.Text := 'SELECT * FROM MI_TABLA ORDER BY CODIGO';
   Tabla.Open;
   Tabla.EnableControls;
Responder Con Cita
  #3  
Antiguo 22-07-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Hola Maria. bienvenida al ClubDelphi.
Te recomiendo que cuando tengas un rato revises la Guía de estilo de los foros.

En cuanto a la ordenación del Grid, estaría bien que explicaras un poco mejor cómo estás intentando ordenar, qué código estás utilizando y también con qué Base de Datos trabajas.
De todas formas, piensa que si modificas la consulta SQL que usas para obtener los datos, debería funcionar si problemas.

Sin orden:
Código SQL [-]
  SELECT * FROM TABLA1

Si se selecciona el campo nombre:
Código SQL [-]
  SELECT * FROM TABLA1 ORDER BY NOMBRE ASC

Si se selecciona el código:
Código SQL [-]
  SELECT * FROM TABLA1 ORDER BY CODIGO DESC

Cambiando la consulta y volviendo a abrir la Query debería funcionar.

El cuanto a lo del borrado suene raro. Tal vez deberías poner la consulra (SQL) que estás utilizando.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 22-07-2008
mariaesde mariaesde is offline
Miembro
 
Registrado: may 2008
Ubicación: Utrera (Sevilla)
Posts: 18
Poder: 0
mariaesde Va por buen camino
copio lo que estoy poniendo vale? es que sql aun no tengo mucha base lo siento si tampoco me se explicar.

procedure TForm2.RadioGroup1Click(Sender: TObject);
begin
query1.DisableControls;
query1.Close;
if (radiogroup1.ItemIndex=0) then
query1.SQL.Text := 'SELECT * FROM bebidas ORDER BY codigobebida';
if (radiogroup1.ItemIndex=1) then
query1.SQL.Text := 'SELECT * FROM bebidas ORDER BY nombrebebida';
query1.Open;
query1.EnableControls;
end;


tengo puesto un componente rediogroup, y en este formulario tngo un query sql xq las bases de datos las tngo en un formulario DM

esto me sigue sin funcionar

X CIERTO lo de eliminar ya me funciona d campo en campo, antes eliminaba x ejemplo el 1 y se borraba el siguiente, osea dos a la vez, no staria aciendo bien algo logicamente
Responder Con Cita
  #5  
Antiguo 22-07-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por mariaesde Ver Mensaje
esto me sigue sin funcionar
¿Esto que error te da exactamente?

¿Son tablas Paradox + BDE?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 22-07-2008
mariaesde mariaesde is offline
Miembro
 
Registrado: may 2008
Ubicación: Utrera (Sevilla)
Posts: 18
Poder: 0
mariaesde Va por buen camino
si uso tablas paradox, no me da error simplemente no me hace nada y no se si sera algo q no estoy enrutando bien o no se
Responder Con Cita
  #7  
Antiguo 22-07-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Se me ocurre que no tengas unido el Grid con el Datasource correcto.

Según yo lo hubieara hecho:
- DM - TDatamodule
--- Query1
--- Datasource1.DataSet = Query1

- Form2 - TForm
--- DBGrid.Datasource = DM.Datasource1
Responder Con Cita
  #8  
Antiguo 22-07-2008
Avatar de donald shimoda
donald shimoda donald shimoda is offline
Miembro
 
Registrado: jul 2008
Ubicación: Argentino en Santa Cruz de la Sierra
Posts: 1.083
Poder: 17
donald shimoda Va por buen camino
Cita:
Empezado por mariaesde Ver Mensaje
copio lo que estoy poniendo vale? es que sql aun no tengo mucha base lo siento si tampoco me se explicar.
De todas maneras una vez obtenido el conjunto de datos te recomiendo ordenar en el mismo grid, aunque comprendo que explicar como excede los alcances de este curso.
__________________
Donald Shimoda [Team RO] - Blogs: Remobjects Pascal
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
Ordenar DBGrid por columnas Palmiro Conexión con bases de datos 6 25-03-2016 18:35:17
Ordenar por cambos un dbgrid radge OOP 5 18-06-2008 10:25:11
Ordenar datos en un DBGrid jona-182 Conexión con bases de datos 3 30-03-2007 21:43:06
ordenar datos del DBGrid! kage_01 Tablas planas 1 02-07-2005 03:42:28
Ordenar dbgrid jzk OOP 4 17-12-2004 13:45:45


La franja horaria es GMT +2. Ahora son las 06:49:46.


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