Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Respuesta a como ordenar en un TDBGrid

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Respuesta a como ordenar en un TDBGrid Responder citando

Busquè y aqui està la solucion a como ordenar haciendo click en el nombre del campo de nuestro Grid, todo va en el evento OnTitleClick:

Código:
  try {
    if (Column->Field->FieldKind == fkLookup)
       Table->IndexFieldNames = Column->Field->KeyFields;
    else
       Table->IndexFieldNames = Column->FieldName;
  } catch(Exception&) {
  }


Donde Table es el nombre del DataSet

Solo un detallito, alguna idea de como guardar los datos segun se ordene la columna?
_________________
No temas a las computadoras... teme a la falta de ellas...

Isaac Asimov
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Re: Respuesta a como ordenar en un TDBGrid Responder citando

Yoshi escribió:
Solo un detallito, alguna idea de como guardar los datos segun se ordene la columna?

No acabo de entender que es lo que quieres decir. Si guardas la definición del índice, ya tienes guardados los campos en el orden que estén en ese momento.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

he intentado hacer esto:

Código:
  try {
    if (Column->Field->FieldKind == fkLookup)
       cdsSection->IndexFieldNames = Column->Field->KeyFields;
         XMLDocument1->SaveToFile();
  AnsiString XML;
  XMLDocument1->SaveToXML(XML);
  ShowMessage(XML);
    else
       cdsSection->IndexFieldNames = Column->FieldName;
  } catch(Exception&) {
  }



Mi proposito es que al momento de oredenar por x columna en mi archivo se acomode igual, pero al compilar con las modificaciones que hice al codigo me aparece un mensaje asi:


Código:
[C++ Error] Unit1.cpp(145): E2054 Misplaced else


Podrian corregirme la sintaxis porfavor?
_________________
No temas a las computadoras... teme a la falta de ellas...

Isaac Asimov
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

¿No te falta ninguna llave? ¿No será así el código?
[code]try
{
if (Column->Field->FieldKind == fkLookup)
{[code]try
{
if (Column->Field->FieldKind == fkLookup)
{ // Esta llave
cdsSection->IndexFieldNames = Column->Field->KeyFields;
XMLDocument1->SaveToFile();
AnsiString XML;
XMLDocument1->SaveToXML(XML);
ShowMessage(XML);
} // Y esta llave
else
cdsSection->IndexFieldNames = Column->FieldName;
}
catch(Exception&)
{
}[/code]
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Angel escribió:
¿No te falta ninguna llave? ¿No será así el código?
Código:
 try
{
     if (Column->Field->FieldKind == fkLookup)
     {          // Esta llave
          cdsSection->IndexFieldNames = Column->Field->KeyFields;
          XMLDocument1->SaveToFile();
          AnsiString XML;
          XMLDocument1->SaveToXML(XML);
          ShowMessage(XML);
     }          // Y esta llave
     else
          cdsSection->IndexFieldNames = Column->FieldName;
}
catch(Exception&)
{
}


Sí, es así, te faltaron 2 llaves. Angel, ha salido un mismo trozo de código repetido dos veces al principo del post.

P.D: Me parece que tienes deshabilitado el BBCode Confused
_________________
Saludos, Alpha.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

olvidè mencionar que lo intentè con esas llaves.... pero sin las funciones savetofile() etc.. probarè y les cuento como me fue...
_________________
No temas a las computadoras... teme a la falta de ellas...

Isaac Asimov
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Pues funciona bastante bien, y me gustaria pedirles una opinion sobre como solucionar mi problema, yo necesito que el Grid me respete mis indices, pero cuando actualizo la informacion se acomoda por ultima modificacion, es obligatorio el indice por que manejo dias de la semana y de ahi me cuelgo para parsear la info con actionscript... alguna idea de como hacerlo, fue por eso que probè este codigo sin ningun resultado....

Baja de aqui el codigo:

http://www.mikokuclub.com/source.rar
_________________
No temas a las computadoras... teme a la falta de ellas...

Isaac Asimov
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.