Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-08-2008
Archer Archer is offline
Miembro
 
Registrado: sep 2005
Ubicación: Valencia
Posts: 28
Poder: 0
Archer Va por buen camino
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);
Responder Con Cita
  #2  
Antiguo 12-08-2008
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
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
Responder Con Cita
  #3  
Antiguo 12-08-2008
Archer Archer is offline
Miembro
 
Registrado: sep 2005
Ubicación: Valencia
Posts: 28
Poder: 0
Archer Va por buen camino
¿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/
Responder Con Cita
  #4  
Antiguo 13-08-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 19-08-2008
Archer Archer is offline
Miembro
 
Registrado: sep 2005
Ubicación: Valencia
Posts: 28
Poder: 0
Archer Va por buen camino
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!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ordenar registros (Access/Delphi 2005) Drahcir Conexión con bases de datos 1 03-06-2008 13:50:12
Ordenar un array Aldaya Varios 2 27-11-2007 09:45:00
Ordenar ttable fefe13 Conexión con bases de datos 5 05-11-2005 22:20:13
Ordenar ASC & DESC una tabla Access Capo Conexión con bases de datos 0 09-08-2004 21:05:50
ordenar query haron Conexión con bases de datos 1 01-09-2003 16:18:35


La franja horaria es GMT +2. Ahora son las 07:44:33.


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
Copyright 1996-2007 Club Delphi