Programación General > C++ Builder

 Indexado en tabla paradox

(1/2) > >>

Allwars:
Buenas!
Me presento en el foro creando este tema que me trae por el camino de la amargura.

He creado una base de datos en paradox 7 con la aplicación DataBase Desktop que trae Builder c++, luego con un DataSource, un Table y un Dbgrid la he asociado y demás.
La idea es que necesito ordenar la tabla alfabéticamente, he buscado información por todos sitios pero nada me funciona,
el problema básicamente es que mi tabla no tiene index, porque la propiedad IndexName e IndexFieldNames me dan siempre errores del tipo Index doesnt exist.

He mirado en mil y una webs, como añadir índices y demás, pero la idea es que en todos esos casos la tabla se genera después crear los índices.
Podría decirme alguien como añadirlos a una tabla ya existente? o si hay algún otro método para ordenar la tabla en función del campo'

Gracias de antemano.

Unsire:
En lugar de un TTable usa un TQuery y haz una consulta de la forma:
Query1->SQL->Add("SELECT LastName,FirstName FROM employee ORDER BY Lastname");

Allwars:
Muchas gracias por responder, he probado tu código y parece que estoy mas cerca de dar con el fallo, la idea es que me he puesto
en el evento de clickar en un botón esto:
Query1->Close();
Query1->SQL->Add("SELECT Apellidos,Nombre FROM Usuarios ORDER BY Apellidos");
Query1->Open();
Cuando clicko de primeras, no pasa nada y si vuelvo a clickar entonces me tira un el siguiente error:

Invalid use of keyword, Token: select

Unsire:
Prueba de la siguiente forma:

Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("SELECT Apellidos,Nombre FROM Usuarios ORDER BY Apellidos");
Query1->Open();

Y si quieres que te los ordene de forma ascendente agrega ASC al final o DESC para descendente.

Allwars:
Al incluir el Clear() la aplicación no da error, pero no se producen ningun cambio en la tabla,
¿no hay que utilizar ningún update ni nada por el estilo?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa