| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Yoshi Lt JG

Registrado: 07 Feb 2007Mensajes: 63Ubicación: Torreòn Coahuila Mèxico
|
Publicado: Jue 10 May, 2007 8:43 pm Asunto: Respuesta a como ordenar en un TDBGrid |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 11 May, 2007 7:10 am Asunto: Re: Respuesta a como ordenar en un TDBGrid |
|
|
| 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 |
|
 |
Yoshi Lt JG

Registrado: 07 Feb 2007Mensajes: 63Ubicación: Torreòn Coahuila Mèxico
|
Publicado: Vie 11 May, 2007 12:38 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 11 May, 2007 12:47 pm Asunto: |
|
|
¿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 |
|
 |
Alpha120 Lt


Registrado: 11 Mar 2007Mensajes: 99Ubicación: Sevilla, España
|
Publicado: Vie 11 May, 2007 5:23 pm Asunto: |
|
|
| 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  _________________ Saludos, Alpha. |
|
| Volver arriba |
|
 |
Yoshi Lt JG

Registrado: 07 Feb 2007Mensajes: 63Ubicación: Torreòn Coahuila Mèxico
|
Publicado: Vie 11 May, 2007 11:35 pm Asunto: |
|
|
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 |
|
 |
Yoshi Lt JG

Registrado: 07 Feb 2007Mensajes: 63Ubicación: Torreòn Coahuila Mèxico
|
Publicado: Sab 12 May, 2007 3:29 am Asunto: |
|
|
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 |
|
 |
|