Inicio > Microsoft Access > ragys2001 > ¿Porqué no me contestan...?

¿Porqué no me contestan...?

Experto:
Usuario:
Fecha: 02/12/2008
Valoración: (4,00 sobre 5) Categoría: Microsoft Access
02/12/2008
alejandro17, usuario preguntando en Microsoft Access
Usuario
Quiero registrar las cuotas de un crédito otorgado a un empleado automáticamente sin tener que asentarlas mes por mes (a mano). Lo que quiero es que con el formulario yo pueda decir: Empleado x, Préstamo 500 y 5 cuotas y que automáticamente me registre en una tabla las 5 cuotas de 100 con el mes de vencimiento que le corresponde a cada una. ¿Se entiende? Pregunto porque hace un montón que no me contestan.
02/12/2008
alejandro17, experto respondiendo en Microsoft Access
Experto
Yo te voy a contestar, porque son relativamente nuevo aqui, y no habia visto alguna pregunta tuya.

Ya tienes armado el formulario y la tabla??

Si es asi, debes saber que necesitas saber un poco de Visual Basic, porque necesitas hacer algunas operaciones.

Si sabes un poco de Visual Basic, tienes que crear un boton (este servira para almacenar) y en el Wizard para crear ese boton, no tienes que poner ninguna accion. Luego, te vas a las propiedades del boton, Eventos, Al Hacer Click, y ahi te salta al Visual Basic.

Ahi tienes que tomar el valor del TextBoxTotal.Text y dividirlo en TextCuotas.Text

Defines un par de variables para almacenar el valor mensual y la otra para generar el ciclo y otra del tipo RecordSet, despues haces un ciclo asi:
Dim I, Cuota As Single
Dim r As RecordSet
I = 0
While (I < TextCuotas.Text)
Set r = "INSERT INTO [tablanombre] ([tablanombre].[numerocuota], [tablanombre].[valor], [tablanombre].[vencimiento]) VALUES (" & I & "," & Cuota & ",'" & Vencimiento & "'), dyna... no me recuerdo de todos los parametros
Loop

Creo que no esta completo, pero te podria servir como una guia para que lo desarrolles por completo.

Espero haberte ayudado. Si no sabes nada se Visual Basic, te aconsejo que te hagas asesorar por una persona que sepa un poco (no es necesario que sea experto, pero si que sepa algunas cosas).

Suerte.
02/12/2008
alejandro17, usuario preguntando en Microsoft Access
Usuario
La respuesta me parece acertada pero necesitaría una aclaración ya que conozco poco de Visual Basic. Si mepudieras aclarara un poco más te lo agradecería mucho. Te cuento que todavía no tengo hecho las tablas y el formulario porque no sabía que me iba a hacer falta. Hace semanas que espero una respuesta y te agradezco que me respondieras y te pido que no me abandones con este problema... ok? Gracias por todo.

Alejandro Merlo
amerlo2000@yahoo.com.ar
02/12/2008
alejandro17, experto respondiendo en Microsoft Access
Experto
Si no has hecho las tablas ni el formulario, debes hacerlos. Me imagino que tienes la tabla empleados. Bueno, de ser asi, debes crear una tabla que se llame cuotas (cuya clave primaria sea autonumerico) y otra que se llame prestamos (cuya clave primaria seria n_cuota y cod_empleado), con los demas campos que necesites, por ejemplo, las fechas, total de cuotas, etc. Estas tablas las debes relacionar entre si (empleados con prestamo, y prestamo con cuotas).

En esas tablas se almacenaran cada una de las cuotas que se registren ene le sistema (en cuotas), y se relacionaran con cada uno de los empleados a traves de "prestamos", por ejemplo:

n_cuota: 10 (esta en cuotas)
valor_cuota: $100.000 (esta en cuotas)
cod_empleado: 23 (esta en empleados)

n_cuota cod_empleado fecha
10 23 15/04/2003

Este ultimo esta en la tabla prestamos.

Bueno, con todo lo anterior tienes la estructura que necesitas para almacenar las cuotas de tus empleados.

Ahora, como se hace el formulario. Debes ir a Formularios->Nuevo Formulario, ahi te sale el asistente, seleccionas la tabla prestamos (como esta tabla es una relacion, te va a preguntar mas cosas)->siguiente->Selecciona de la tabla empleados los datos que quieras desplegar, de la tabla cuotas los datos que quieras desplegar (p.e. n_cuota, valor_cuota), de la tabla prestamos todos los campos. Con la primera seleccion de la tabla Prestamos, estamos diciendo que las modificaciones que se hagan en el formulario repercutiran en esa tabla. Con las selecciones de los campos, estamos diciendo cuales son los datos que queremos que aparezcan en el formulario, y/o los que queremos llenar a traves del formulario.

Bueno, hasta aqui tienes creadas las tablas y el formulario. Luego, deberias poder poner lo que te explicaba anteriormente.

Lo que sucede es que tienes que generar eventos para poder almacenar los datos en las tablas. Estos eventos son generados por el usuario cuando él realiza alguna accion, por ejemplo, al hacer click en algun boton, al cambiar el valor de algun cuadro de texto, etc. Lo que puedes hacer es que cuando el usuario ingresa la cantidad de cuotas y el valor (que son eventos) se puede actualizar automaticamente el valor de la cuota individual y las fechas en que estas se cobraran a partir de la fecha actual o alguna fecha de pago predefinida para el empleado (p.e. los 5 de cada mes).

Bueno, como te decia el otro dia, hacer estas cosas necesitan algo de experiencia en Visual Basic, por lo que te aconsejo que te pongas en contacto con algun programador para que haga esto. Espero que puedas solucionar el problema, porque explicarlo desde lejos (a traves de este medio) es muy complicado y ademas sin saber con exactitud que es lo que quieres hacer, ni el contexto en que lo quieres plantear.

Espero que te sirva la poca ayuda que te pude prestar, que tengas suerte.
02/12/2008
alejandro17, usuario preguntando en Microsoft Access
Usuario
Muchas Gracias por tu esmero y atención, me has solucionado gran parte del problema. Gracias.
Enlaces patrocinados