Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-07-2023
JosepMLlort JosepMLlort is offline
Miembro
 
Registrado: abr 2012
Posts: 14
Poder: 0
JosepMLlort Va por buen camino
Ver registros ordenados en DBLookupListBox

Hola,
Tengo una base de datos de ejercicios. El campo clave es numérico y se llama "Número identificador". En mi ventana principal, he creado una DBLookupListBox que muestra el campo "Descripción" de los ejercicios y permite elegir el que quieras.
La DBLookupListBox accede a los datos a través de una DataSource ("DataSourceEjercicios"), conectada a una ADOTable.
Todo funciona bien, excepto en que yo querría que la DBLookupListBox mostrara la descripción de los ejercicios, ordenados por el campo "Número identificador". El orden en que los muestra no parece tener ni pies ni cabeza.

Valores de la DBLookupListBox:
-ListSource tiene el valor "DataSourceEjercicios".
-ListField tiene el valor "Descripción" (es lo que muestra, y lo hace bien).
-KeyField tiene el valor "Número identificador". Yo creía que esto ordenaría los datos por este campo, pero no lo hace.

¿Alguien sabe cómo puedo conseguir que los ejercicios me aparezcan ordenados por "Número identificador"?

Gracias por vuestra atención.
Responder Con Cita
  #2  
Antiguo 26-07-2023
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 599
Poder: 21
mRoman Va por buen camino
Hola Josep

Pues si los datos los tomas de TQuery o algo parecido (ya que no has dicho que tipo de B.D. estas trabajando), se puede ordenar desde la consulta del query.

Ejemplo:

Código SQL [-]
select numero_identificador, descripcion
from TABLA_DATOS
order by NUMERO_IDENTIFICADOR

y con esto al momento de "llenarse" el DBLookupListBox se mostrarán ordenados por el campo NUMERO_IDENTIFICADOR (order by...).

Espero te haya servido.
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!
Responder Con Cita
  #3  
Antiguo 26-07-2023
JosepMLlort JosepMLlort is offline
Miembro
 
Registrado: abr 2012
Posts: 14
Poder: 0
JosepMLlort Va por buen camino
Hola mRoman,

Gracias por tu respuesta. Te explico.

La base de datos es de tipo Microsoft Access. Entre otras, contiene la tabla que aquí necesito, la tabla "Ejercicios". La "Connection String" de la ADOTable empieza por "Provider=Microsoft.Jet.OLEDB.4.0. y a continuación detalla la localización de la base de datos.

No domino el lenguaje SQL. Pero basándome en los vídeos de Youtube que he consultado he creado una ADOQuery (ADOQueryEjercicios) y he introducido los comandos SQL que dices en la propiedad "SQL". También ha asignado la propiedad "DataSource" a "DataSourceEjercicios" y he construido una "Connection String" que apunta a la base de datos. La propiedad "Connection" la tengo en blanco, pues no me ofrece ninguna opción para ella. Pero cuando intento activar la ADOQuery (propiedad "Active"), no lo hace y aparece el mensaje "Error de sintaxis (falta operador) en la expresión de consulta 'Número identificador'."

Gracias nuevamente.
Responder Con Cita
  #4  
Antiguo 07-08-2023
JosepMLlort JosepMLlort is offline
Miembro
 
Registrado: abr 2012
Posts: 14
Poder: 0
JosepMLlort Va por buen camino
Smile

Hola,

Ya he encontrado el error. Se trataba de la conexión entre la ADOQuery y la ADOConnection, que era deficiente. Una vez solucionada, el código de mRoman funciona perfectamente.

Gracias!
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
Últimos 3 registros ordenados descendestes mas la union de otros con datos fijos jangel_ramirezm SQL 6 30-09-2011 22:57:31
Como mostrar registros ordenados a la inversa Dean PHP 2 25-09-2008 17:39:25
¿como contar los registros en un DBLookupListBox? Nelly Varios 3 24-09-2007 19:20:30
pasar datos ordenados Cosgaya Tablas planas 3 30-12-2005 06:14:21
Copiar registros ordenados a otras tablas... Phacko Conexión con bases de datos 6 06-01-2005 01:08:27


La franja horaria es GMT +2. Ahora son las 19:39:51.


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