PDA

Ver la Versión Completa : Usar campo LookUp como indice en DataSet


amadis
18-08-2005, 18:08:19
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
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
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.