| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
MAC Lt

Registrado: 11 Ago 2002Mensajes: 77
|
Publicado: Lun 30 Sep, 2002 9:46 pm Asunto: Ordenar registros en DBGrid |
|
|
Saludos alguien me prodria ayudar necesito ordenar los registros que muestro en un DBGrid al precionar el titulo de la columna lo he estado intentando hacer con el evento OnTitleClick del dbgrid usando el siguiente codigo
if(Column->Title->Caption!="Codigo")
{
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("Select * From PRODUCTOS ORDER BY CODIGO ASC");
Query1->Open();
}
pero no importa a donde presione, siempre me lo ordena, osea si preciono en la columna nombre tambien me ordena el codigo me podrian dar una solucion o es el codigo el que estoy utilizando mal les agradeceria mucho me ayudaran |
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Mar 01 Oct, 2002 12:39 am Asunto: |
|
|
Creo que has hecho mal la siguiente comparación:
| Código: |
if(Column->Title->Caption!="Codigo")
|
Tal y como lo tienes ahora, te ordena la consulta cuando pulsas en todos los títulos de las columnas excepto en la columna Codigo. Creo que la comparación debería quedar así:
| Código: |
if(Column->Title->Caption == "Codigo")
| [/b] |
|
| Volver arriba |
|
 |
MAC Lt

Registrado: 11 Ago 2002Mensajes: 77
|
Publicado: Mar 01 Oct, 2002 6:13 am Asunto: |
|
|
Gracias jaquemate en efecto ya habia probado el codigo que me dices y no me habia funcionado me daba el siguiente error:
[C++ Warning] Productos.cpp(3187): W8011 Nonportable pointer comparison
pero ahora lo he vuelto a probrar y me ha funcionado perfectamente te agradesco mucho la ayuda.  |
|
| Volver arriba |
|
 |
|