Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-09-2012
DanielMC DanielMC is offline
Miembro
NULL
 
Registrado: sep 2012
Posts: 14
Poder: 0
DanielMC Va por buen camino
Ordenar DBGrid en C++

Saludos amigos, no sé si este será el titulo correcto para el tema creado, pero esto es lo que quiero hacer.
En un DBGrid muestro varios datos de la BD, como pudiera hacer para que cuando le dé encima de uno de esos datos se me ordene lo mostrado en el DBGrid según lo seleccionado. Es decir ordenar los datos de un DBGrid al clickear en la cabecera del mismo.
Ejemplo:
Nombre,Sexo,Edad en el DBGrid
Si le doy encima de nombre se me ordena los mostrado en el DBGrid por nombre.
y así sucesivamente para los otros.


Vi algunos ejemplos en delphi utilizando el evento OnTitleClick del DBGrid pero no se como adaptarlo a c++
Responder Con Cita
  #2  
Antiguo 19-09-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola DanielMC.

Cita:
Vi algunos ejemplos en delphi utilizando el evento OnTitleClick del DBGrid pero no se como adaptarlo a c++
No puedo ser muy específico por que no sé que ejemplos has visto ni tampoco especificas con que componentes estas trabajando, pero te pongo un ejemplo simple que te funcionará con cualquier consulta:
Código:
...
void __fastcall TForm1::DBGrid1MouseMove(TObject *Sender,
  TShiftState Shift, int X, int Y) {

  TGridCoord GC;
  TDBGrid *Grid = static_cast<TDBGrid*>(Sender);
  GC = Grid->MouseCoord(X,Y);
  if (GC.Y == 0)
    Grid->Cursor = crHandPoint;
  else
    Grid->Cursor = crDefault;
}

void __fastcall TForm1::DBGrid1TitleClick(TColumn *Column) {
  AnsiString FName = Column->FieldName;

  tuQuery->Close();
  tuQuery->SQL->Text = "SELECT * FROM TU_TABLA ORDER BY " + FName;
  tuQuery->Open();
}
...
Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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 el DBGrid ¡¡ Darkseratul Varios 2 08-09-2011 18:54:41
ordenar un dbgrid anoniboxx C++ Builder 6 22-04-2010 21:24:36
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 dbgrid jzk OOP 4 17-12-2004 13:45:45


La franja horaria es GMT +2. Ahora son las 12:35:13.


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