No sabía si ponerte un post, o un PDF.... XDDD
Tabla asignaciones:
cedula
sueldo_quincenal
sueldo_mensual
bonos
otros_bonos
|________________________total_asignaciones-->supongo que esto sale
de algun calculo con las
otras columnas. No es
necesario mantenerlo en la
bbdd.
tabla deducciones:
cedula
seguro_social
paro_forzoso
politica_habitacional
|_______________________total_deducciones-->Igual que en la tabla anterior,
supongo que sale de alguna operacion
con las otras columnas. Tampoco es
necesario que se mantenga en la bbdd.
tabla empleados:
cedula
nombre
apellido
fecha_nacimiento
edad --> Sobra, porque si tienes la fecha de nacimiento, puedes calcular su edad.
fecha_ingreso
cargo
tipo_contrato
direccion
|_______________________________________________total_deducciones
total_asignaciones
sueldo_mensual
neto_a_pagar
|___________________Supongo que estas cuatro columnas salen del calculo entre las asignaciones y las deducciones, por lo tanto, te sobran totalmente. Ademas de que dos de las columnas son repetidas, lo que rompe con uno de los principios mas importantes en el mundo de la computación: DRY( dont repeat yourself)
Tras este pequeño análisis del esquema relacional, te sigo recomendando lo mismo que en las respuestas anteriores,
estudia un poco de sql, no te vendría nada mal. Este esquema que te pongo aquí simplemente es una recomendación de como yo lo haría y los nombres que le podría a las columnas. Pero bueno solo sigue siendo una recomendación.
Bueno al margen de todo esto que te comento, y cuando tengas el esquema bien claro, solo tendrás que generar la consulta sql solicitando los datos que necesites. Basándome en las recomendaciones que te he dicho antes, y en lo que me pones en el post que necesitarías mostrar:
1- De los datos personales: Cedula, Nombres, Apellidos
2- De las asignaciones: Sueldo Quincenal y Bonos y el total de las asignaciones
3-. De las deducciones : Todos los campos (Seguro Social, Paro Forzoso, Ley Habitacional, Total Deducciones)
4- El Neto a Pagar.
La consulta sql que tu tendrías que realizar sería algo como la siguiente:
Consulta SQL:
SELECT empleados.cedula, empleados.nombres, empleados.apellidos,
asignaciones.SUELDOQUINCENAL, asignaciones.BONOS, (asignaciones.SUELDOQUINCENAL+asignaciones.BONOS+asignaciones.OTROSBONOS) as total_asignaciones,
deducciones.SEGUROSOCIAL, deducciones.PAROFORZOSO,deducciones.POLITICAHABITACIONAL,
(deducciones.SEGUROSOCIAL + deducciones.PAROFORZOSO + deducciones.POLITICAHABITACIONAL) as total_deducciones,
((asignaciones.SUELDOQUINCENAL+asignaciones.BONOS+asignaciones.OTROSBONOS+asignaciones.SUELDOMENSUAL)-(deducciones.SEGUROSOCIAL + deducciones.PAROFORZOSO + deducciones.POLITICAHABITACIONAL)) as neto_a_pagar
FROM empleados, asignaciones, deducciones
WHERE empleados.cedula=asignaciones.cedula and empleados.cedula=deducciones.cedula;
Nota: La verdad que el neto a pagar no se muy bien de donde sale, porque no me salen los totales que tu ya tienes en la tabla empleados, pero bueno sabiendo la operación a realizar no es difícil averiguarlo. Si ejecutas la consulta anterior en tu phpmyadmin, te darás cuenta que realmente los totales no están bien.
Bueno una vez que ya tienes la consulta sql con los datos que necesitas es hora de irse a la herramienta que nos provee
VB 6 para trabajar con bases de datos.
DATA ENVIROMENT
1.- Abriremos el VB con tu proyecto, una vez abierto, en la derecha en la jerarquía de los objetos del proyecto, pincharemos al dataEnviorment(RPTrecibo.dsr) que tu ya tienes creado.
2.- Haz un click con el botón derecho sobre la conexión que tu ya has creado y pincha sobre "agregar nuevo comando".
3.- Una vez el comando se ha añadido, pulsa con el botón derecho sobre el y dale a propiedades.
Captura 1
4.- Una vez la tienes abierta, vas a pinchar donde pone "instrucción sql" con lo que se activara el cuadro de texto para poder escribir la sentencia sql que ya teníamos preparada anteriormente. Aplicas, Aceptas y ya tienes los datos que te interesan, ahora solo deberás arrastrar los datos al datareport con el formato que a ti te interese.
Captura 2
Espero que este post te sirva para animarte a estudiar algo de sql, ya que sinceramente nos has sido capaz de hacerlo por esa cuestión, ademas en programación no va a ser ni la primera, ni la ultima vez que te des de frente contra una base de datos sql.
Bueno y sobre todo espero haberte resuelto la duda y que puedas seguir adelante con el proyecto. Sobre el proyecto, no te preocupes con el porque no tengo pensado usarlo, tengo muchos recursos propios de los que tirar, pero sobre todo.... MICROSOFT, noooooooooooooooooooooooooooooooo!! XDD
Bueno pos con el tocho hasta mañana chavales.