Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Usar campo LookUp como indice en DataSet (https://www.clubdelphi.com/foros/showthread.php?t=24390)

amadis 18-08-2005 18:08:19

Usar campo LookUp como indice en DataSet
 
Que Tal Gente!

Les comento lo que necesito hacer.

Tengo 2 tablas, una CLIENTES(codigo, nombre, direccion, etc) y otra SERVICIOS(codserv, codcli, fecha etc). (codcli = clientes.codigo)He creado un campo persistente en SERVICIOS que me trae el nombre del cliente.
Pero necesito ordenar esa table POR NOMBRES.

Existe una solucion que no sea hacer todo con SQL.??
O hay algun metodo de ordenamiento de un DatSet?

jmariano 19-08-2005 00:38:14

Los DataSet's descendientes de "TCustomClientDataSet" poseen varias propiedades que sirven para manejar índices locales (índices que pueden existir o no en la base de datos):

- IndexDefs -> Para crear índices localmente
- IndexFieldNames -> Para especificar los campos por los que ordenar el DataSet
- IndexName -> Para especificar un índice (que puede ser el creado localmente)

Asi que podrias hacer uso de estas propiedades y ver si te sirven para tu propósito.

lucasarts_18 19-08-2005 01:48:46

Hola:

Y por qué no en SQL ?

Hacerlo por SQL es mucho más rápido que entregarle la tarea a un componente.

Saludos.

amadis 19-08-2005 03:24:05

Resuelto con IndexFieldName
 
Con SQL si es muy simple ordanarlo pero si despues tengo que capturar los datos de un registro para editarlo etc etc ya se complica la cosa... Simplemente deseaba ordenarlos sin perder la forma directa de trabajarlos!
Lo solucione con IndexFieldNames

Gracias

ismaelmb 17-05-2007 04:01:57

Yo busco la misma solución que tu
 
Hola, estoy buscando la misma solución que tu inidcas en este post. Dice que lo solucionaste con indexfieldnames, pero ¿como lo hiciste?. Si yo intento poner como indexfieldname y campo de lookup me dice que el indice está fuera de rango.

Muchas gracias.
Ismael.


La franja horaria es GMT +2. Ahora son las 18:03:27.

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