Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-01-2010
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Poder: 21
Cabanyaler Va por buen camino
Ordenar tupla tabla Access

Hola mi pregunta es muy simple.

Tengo una tabla A de una bbdd access la cual visualizo en el form enlazandola en el dataModule mediante un componente TADOTable.
En el diseño de access dicha tabla A no tiene ningún indice por el cual ordenar la visualización de la tabla.

Mi pregunta es:
Sin necesidad de cambiar la tabla por una consulta SQL y su asociado ORDER BY.....
¿Puedo crear en tiempo de ejecución un indice de la tabla para visualizar ordenadas las tuplas de la tabla por el campo que decida, sin modificar el diseño de la bbdd??


He buscado algo asi como CreateIndex como metodo del obj de tipo ADOTable, pero no veo nada.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.
Responder Con Cita
  #2  
Antiguo 07-01-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por Cabanyaler Ver Mensaje
Hola mi pregunta es muy simple.

Tengo una tabla A de una bbdd access la cual visualizo en el form enlazandola en el dataModule mediante un componente TADOTable.
En el diseño de access dicha tabla A no tiene ningún indice por el cual ordenar la visualización de la tabla.

Mi pregunta es:
Sin necesidad de cambiar la tabla por una consulta SQL y su asociado ORDER BY.....
¿Puedo crear en tiempo de ejecución un indice de la tabla para visualizar ordenadas las tuplas de la tabla por el campo que decida, sin modificar el diseño de la bbdd??


He buscado algo asi como CreateIndex como metodo del obj de tipo ADOTable, pero no veo nada.
Aunque hubiera sido excelente informacion que ubieras puesto las estructura de tu tabla y de como quieres que sea ordenada, pues supongo que si se puede en tiempo de ejecucion ,sencillamente debes hacer la consulta SQL(solo un ejemplo-->'CREATE INDEX MiIndice ON Empleados (Prefijo, Telefono) ') usando un ADOQuery para la creacion del indice y ejecutarla..
Pruebalo...
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #3  
Antiguo 07-01-2010
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Poder: 21
Cabanyaler Va por buen camino
Wink

He hecho esto :

Código Delphi [-]
 DMGIS.TbLuminarias.Sort := 'Idluminaria ASC, Ubicacion ASC';

y CHIMPUM!!!!
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.
Responder Con Cita
  #4  
Antiguo 07-01-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Creo que eso acaba generando una sentencia SQL, pero si el índice físico no está creado, tal vez la velocidad no sea la mejor que puedas obtener, sobre todo si el cursor que estás utilizando (CursorType y CursorLocation) es de Servidor.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 08-01-2010
Avatar de Cabanyaler
Cabanyaler Cabanyaler is offline
Miembro
 
Registrado: jun 2003
Ubicación: País Valencià
Posts: 339
Poder: 21
Cabanyaler Va por buen camino
Gracias Neftali, el cursorType que utilizo es el más simple el "ctKeyset". Si supongo que internamente lo que hará será una SQL.
Y no hay porqué preocuparse, la aplicación se ejecuta en local, sin conexiones remotas ni en red local. (Por el rendimiento).
Gracias por todo.
__________________
El meu país és tan petit, que des de dalt d'un campanar es pot veure el campanar veí.
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 en access Archer Tablas planas 4 19-08-2008 23:01:52
Ordenar registros (Access/Delphi 2005) Drahcir Conexión con bases de datos 1 03-06-2008 13:50:12
¿Cómo conocer algún dato de la tupla que ha producido el evento? membrillo Firebird e Interbase 8 25-05-2007 16:33:54
Ordenar Una tabla por un Campo de otras Tabla teletranx Conexión con bases de datos 2 18-08-2006 15:56:35
Ordenar ASC & DESC una tabla Access Capo Conexión con bases de datos 0 09-08-2004 21:05:50


La franja horaria es GMT +2. Ahora son las 18:41:36.


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