|
Bueno, les contare todo lo que estoy tratando de hacer.
Tengo una BD (paradox).
Manejo el ingreso de información por medio de un formulario que contiene varios Dbedit donde ingreso los datos generales de un usuario y un DBimage para ingresar su respectiva fotografía.
Lo que quiero ahora es incluir en este formulario un DBchart(Gráficos) en el cual se muestre en barritas cuantos usuarios hay, cuantos hombres y cuantas mujeres, por lo que he cacharreado de el DBchart es que este tiene una opción en la cual se elige un campo de la tabla que será(an) la(s) etiqueta(as) y otro campo que serán los datos que harán que las barritas tomen su respectiva altura.
Si yo edito la tabla por medio del Database Desktop puedo colocar manualmente cuantos usuarios hay, cuantas mujeres y hombres, y el gráfico funciona.
Mi problema ahora es que quiero que todo sea dinámico, ósea que cuando yo ingrese un usuario por medio de este formulario, el gráfico se actualice automáticamente sin necesidad de abrir la tabla manualmente.
Hasta el momento solo lo he conseguido con el numero total de usuarios, este es el código que estoy utilizando:
i := usuarios.RecordCount; // en una variable i, guardo el numero total de usuarios que es igual al numero de registros.
usuarios.Locate('campos_grafico','Total Usuarios', []); // localizo el lugar exacto en la BD donde guardare el numero total usuarios, que es donde el DBchart toma los datos para la barrita de total usuarios
usuarios.edit; // edito la tabla
usuarios.fieldbyname('her_datos_grafico').Asinteger := i; // ingreso el numero total usuarios
usuarios.post; // guardo los cambios
Si logro capturar en una variable el numero de mujeres, el cual en el campo sexom estará definido como true, habremos solucionado parte de este problema, después de esto solo tendré que utilizar parte del código anterior para ingresar el numero total de mujeres y listo.
Creo que por esto no me sirve la consulta en sql (claro esto lo digo con mi ignorancia, ya que no se nada de sql).
También, quiero decirles que hay varios campos en la tabla que contienen la palabra true o false provenientes de algún DBCheckBox, por lo cual creo que no puedo recorrer toda la tabla y, si el campo es true, incrementar una variable contador, tal ves tendría que recorrer solo el campo determinado, el inconveniente es que no se el código para recorrer una tabla, ahora si que menos para recorrer un campo especifico.
Quiero agradecerles mucho por su colaboración, y disculparme de antemano si se me paso la mano al ser tan detallista, lo que pasa es que no soy un programador de algún lenguaje que ha querido hacerlo en delphi, apenas estoy dando mis primeros pasos en la programación y decidí hacerlo con delphi.
Nota: Agradezco que cuando me puedan dar alguna respuesta me pudieran colocar el código y agregarles algunos comentarios ya que como les dije, apenas estoy empezando.
Saludos,
Ajum.
|