Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Ordenar en access (https://www.clubdelphi.com/foros/showthread.php?t=59081)

Archer 12-08-2008 16:47:28

Ordenar en access
 
Hola, cuando intento ordenar una tabla access a traves de ADO me da el siguiente error:

Exception class EOleException with message 'El proveedor actual no admite la interfaz necesaria para la funcionalidad Índice'.

Al ejecutar la siguiente instruccion:

Código Delphi [-]
ADOT1c.IndexName := 'DNI';

¿Alguien sabe como puedo ordenar los elementos de una tabla por la columna que el usuario prefiera?

PD: Los campos que intento definir como indices existen como tal en la base de datos, ademas lo he comprobado con:

Código Delphi [-]
ADOT1c.GetIndexNames(Memo1.Lines);

luisgutierrezb 12-08-2008 17:00:47

Bueno no se que componentes estes usando pero si son ADO, utiliza mejor el sort, que es como el del SQL, una vez abierta la tabla o query pones

ADOQUERY.Sort := 'Campo1';

y te lo ordena por el Campo1, o tambien puedes utilizar:

ADOQUERY.Sort := 'Campo1 ASC, Campo3 DESC';

como te dije, es como el Order by del SQL

Archer 12-08-2008 17:07:53

¿Te refieres a que cambie el ADOTable por un ADOQuery?

La verdad es que nunca lo habia usado antes, pero probare a ver que tal...

Porque por otro lado desde Microsoft recomiendan otras cosas... pero tampoco me entero mucho :(

http://support.microsoft.com/kb/290060/

tcp_ip_es 13-08-2008 12:48:50

creo que luisgutierrezb se refiere que tanto una consulta como una tabla la puedes ordenar mediante la propiedad sort del componente. Y la sintaxis es la misma que el comando ORDER BY del standar sql.

Archer 19-08-2008 23:01:52

Muchas gracias! al final cambie el ADOTable por el ADOQuery y con la propiedad mencionada lo pude ordenar sin problema, ademas descubri que con el ADOQuery puedo hacer consultas personalidas y demas.

Lo dicho, muy agradecido!


La franja horaria es GMT +2. Ahora son las 01:50:15.

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