Como recorrer y agrupar un DataSet?
Hola,
a estas horas ya no pienso, por lo que necesito ayuda: Tengo un Dataset, con N filas, cada fila tiene N columnas, algunas de estas columnas son "iva", "base", "id cliente". Lo que quiero es calcular el total usando IVA y BASE, de esas N filas, agrupado por id cliente. Es decir, sumar las N filas de cada cliente, y saber el total de ellos |
Esto lo puedes resolver con una consulta SQL del tipo:
LineComment Saludos |
Si, con SQL es fácil, pero esas N filas las tengo en un DataSet, la verdad tengo poca por no decir nula experiencia con los componentes de Delphi. Por ende, ¿como hago esa consulta SQL a los resultados obtenidos de otra SQL, es decir, a lo que se encuentra en el DataSet?
|
Podrías enlazar un ClientDataSet a tu Dataset. El ClientDataset puede manejar campos agregados que sería lo que requires.
LineComment Saludos |
Cita:
|
Cita:
De esta forma no necesitas hacer tanto problema con el dataset que a la larga te va a traer problemas |
Muchas gracias a todos, lo intentaré :)
Luego les comento que tal. |
Cierto que no tengo ni idea de como hacerlo, jajaja, que componente es exactamente ClientDataSet o DataSetProvider ¿como se enlazan?
|
Cita:
|
He realizado otra consulta, usando otro DataSet, menos efectivo para por lo menos me da solución
|
¿Cómo usar TClientDataSet?
Hola a todos,
Tengo un DataSet con muchísimos campos y algunos de ellos son calculados. Necesito obtener uno de esos campos calculados de ese DataSet, pero si se cumplen ciertas condiciones. Por lo que opté por crear un TClientDataSet y lo enlacé con un TDataSetProvieder, a este último lo enlacé con mi DataSet. 1- No tengo idea si los enlacé correctamente 2- ¿Cómo puedo consultar el dataset? Necesito obtener "total" siempre y cuando se cumplan 3 condiciones, pero la principal pregunta es SELECT TOTAL FROM [¿AQUÍ NO SE QUE VA, NOMBRE DEL DATASET O TABLA A LA QUE APUNTA EL DATASET?] |
|
Gracias, pero ya vi ese ejemplo en otra web y en ningún momento usa la propiedad "CommandText", también abrí ese libro y no lo encontré :(
|
|
La franja horaria es GMT +2. Ahora son las 00:59:18. |
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