unir dos tablas cuando una de ellas sea el primer dia del mes

Dudas sobre cualquier tema relacionado con Access que no tenga cabida expresa en los otros hilos
a_sabino
Nivel 1
Mensajes: 18
Registrado: Sab Dic 10, 2016 3:27 pm

unir dos tablas cuando una de ellas sea el primer dia del mes

Mensajepor a_sabino » Mar Nov 26, 2019 10:33 pm

Lo que deseo es lo siguente :
Tengo dos tablas
- tabla Pagos
-tabla Renta
-No tiene alguna relación entre ellas
Lo que deseo es lo siguiente :
1.- -Que cuando sea el primer día del mes la tabla Renta automáticamente se inserte en la tabla Pagos .Se supone que la tabla Pagos tendrá mas campos como se vera en el link

https://answers.microsoft.com/es-es/msoffice/forum/all/como-actualizar-una-tabla-en-forma-autom%c3%a1tica/d81a6516-f1c9-4d9c-89e4-4c2a35f863a8

2.- Tiene algún nombre técnico esta función para los informáticos
a_sabino
Miami Florida

Avatar de Usuario
Fayad
Colaborador
Mensajes: 369
Registrado: Mié Oct 28, 2015 9:43 pm

Re: unir dos tablas cuando una de ellas sea el primer dia del mes

Mensajepor Fayad » Mié Nov 27, 2019 12:32 am

Hola!

Para eso hay tres pasos:

1.- Calcular el primer mes:- Con la función "DateSerial(Year(Date), Month(Date), 1)".
2. Crear la SQL para insertar los registros.
3. Poner "Date()" , sin las comillas, en el valor predeterminado del campo Fecha de la tabla Pagos.

Ahora montar todo eso:

En un formulario, en su evento al cargar pones todo eso:-

Código: Seleccionar todo

Private Sub Form_Load()
Dim primerdiadelmes As Date
Dim strSQL As String
primerdiadelmes = DateSerial(Year(Date), Month(Date), 1)
If primerdiadelmes = Date Then
If MsgBox("quieres insertar los registros", vbYesNo) = vbNo Then
Exit Sub
Else
strSQL = "INSERT INTO Pagado (Aparta, Renta) SELECT Renta.Aparta, Renta.Renta FROM Renta"
CurrentDb.Execute strSQL
MsgBox "Proceso terminado)"
End If
End If
End Sub

Mas o menos así.
Salu2.

a_sabino
Nivel 1
Mensajes: 18
Registrado: Sab Dic 10, 2016 3:27 pm

Re: unir dos tablas cuando una de ellas sea el primer dia del mes

Mensajepor a_sabino » Jue Nov 28, 2019 4:12 pm

Estimado Fayad :
Puedes decirme en que tabla pongo cada cosa que me indicas .en que momento utilizo el sql .y finalmente debo crear un formulario que como veras en la imagen yo no uso formularios solo traabjo con tablas y consulta .Si me puedes indicar los pasos o el diagrama de flujo
Disculpa mi atrevimiento con estas preguntas
a_sabino
Miami Florida

a_sabino
Nivel 1
Mensajes: 18
Registrado: Sab Dic 10, 2016 3:27 pm

Re: unir dos tablas cuando una de ellas sea el primer dia del mes

Mensajepor a_sabino » Jue Nov 28, 2019 10:05 pm

Estimado Fayad :
No me crearas lo unico que he podido hacer
3. Poner "Date()" , sin las comillas, en el valor predeterminado del campo Fecha de la tabla Pagos.
No se como comensar y seguir
Disculpa mi insistencia y tendras la paciencia de ayudarme
a_sabino
Miami Florida

Avatar de Usuario
Fayad
Colaborador
Mensajes: 369
Registrado: Mié Oct 28, 2015 9:43 pm

Re: unir dos tablas cuando una de ellas sea el primer dia del mes

Mensajepor Fayad » Vie Nov 29, 2019 10:14 am

Hola!

Para lo que quieres hacer que es automatizar una acción lo mejor es con formulario, también se podría hacer con macros para ejecutar la consulta de inserción:
Creas una consulta de inserción como la que te puse en mi mensaje anterior:-

Código: Seleccionar todo

INSERT INTO Pagado (Aparta, Renta) SELECT Renta.Aparta, Renta.Renta FROM Renta

Abres una macro:
Donde la Condición:-
Sí "Date() = DateSerial(Year(Date()); Month(Date()); 1)" pones lo que hay entre comillas.
Luego hay una señal + de color verde (Agregar nueva acción), ahí seleccionas ejecutar una consulta y pones el nombre de la consulta previamente creada.
Guarda este Macro con el nombre "Autoexec", de esta forma cuando se abra la Base de Datos lo primero que hace es comprobar si la fecha de hoy corresponde al primer día del mes y si es así ejeucuta la consulta y inserta los datos, esto se puede perfeccionar con mensajes y mas condiciones.
Un manual de macros del maestro Neckkito, muy recomendable:-

http://neckkito.xyz/nck/index.php/teoria/objetos/macros

Te dejo un par de enlaces a videotutoriales de manejo de Macros:-

https://www.youtube.com/watch?v=PRk-oXth2do
https://www.youtube.com/watch?v=5Q1rzE323zE
Salu2.


Volver a “Cajón de sastre”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados