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:
¿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:
|
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 |
¿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/ |
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.
|
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