Rellenar registros faltantes |
Responder |
Autor | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mfafa
Asiduo Unido: 23/Septiembre/2009 Localización: España Estado: Sin conexión Puntos: 497 |
Tema: Rellenar registros faltantes Enviado: 16/Octubre/2020 a las 12:41 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hola!
Buenos días. Tengo una tabla (Actividades) con los campos (ID; Días_Mes; Actividad) El campo "Id" es autonúmerico, el campo "Dias_Mes" tiene los días de un mes determinado, el campo "Actividad" se rellena por unos becarios que son siempre 4, pero nunca completan el mes, entonces, lo que pretendo es rellenar los huecos faltantes de esta tabla por nombres de 16 personas de otra tabla, y sí se insertan todas las personas que empiece por el primero. Tabla Actividades
y quiero que sea así
Muchas gracias. Un Saludo. Editado por mfafa - 16/Octubre/2020 a las 13:39 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emiliove
Administrador Unido: 16/Junio/2009 Localización: Mexico Estado: Sin conexión Puntos: 5694 |
Enviado: 16/Octubre/2020 a las 15:20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Y en base a que asignas los nombres de las personas a cada registro.
Saludos.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 16/Octubre/2020 a las 16:03 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
¿Se puede usar VBA? ... como últimamente parece ser que está prohibido
En ORDER BY ponemos el orden de la tabla Personas que nos interese (y un WHERE si es preciso). Si se acaban los registros de personas volverá al primero. Todo el código escrito al vuelo, habrá que comprobarlo. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mfafa
Asiduo Unido: 23/Septiembre/2009 Localización: España Estado: Sin conexión Puntos: 497 |
Enviado: 16/Octubre/2020 a las 16:04 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hola!
Gracias por responder, en base a la antigüedad de las personas. Están numerados del 1 al 16. Un saludo. Editado por mfafa - 16/Octubre/2020 a las 16:06 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mfafa
Asiduo Unido: 23/Septiembre/2009 Localización: España Estado: Sin conexión Puntos: 497 |
Enviado: 17/Octubre/2020 a las 12:11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Buenos días!! Espectacular Jesús, funciona perfectamente. Ahora y abusando de tu generosidad, otra duda, esto era para el mes de octubre, entonces la idea es que para el siguiente mes empiece por el siguiente al último que se registró para seguir la rueda de asignación. ¿ Cómo sería el código? Un saludo.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 17/Octubre/2020 a las 12:41 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Te doy las pautas de lo que tienes que hacer:
- para situar el recordset de personas lo primero tienes que averiguar el último código usado del mes anterior: un DMax con los parámetros adecuados - a continuación antes de entrar en el bucle, sitúas el recordsedt con un findfirst con los criterios adecuados Ya tienes (tenemos) tarea para el finde. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mfafa
Asiduo Unido: 23/Septiembre/2009 Localización: España Estado: Sin conexión Puntos: 497 |
Enviado: 19/Octubre/2020 a las 18:45 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Buenas tardes a tod@s!!
Perdona el retraso ya que tuve un finde un poco alterado, jejeje. Voy a comentar los pasos que he seguido para resolver el problema:- 1- He creado una consulta "[CActividades]" que me muestre sólo las personas. SELECT Actividades.Dia_Mes, Actividades.Num, Actividades.Actividad FROM Actividades WHERE (((Actividades.Actividad) Not In ("R1","R2","R3","R4"))) ORDER BY Actividades.Num;[/I]. 2- con este código me posiciono en el último día:- DLookup("[NUM]", "[CActividades]", "[Dia_Mes]= #" & DMax("[Dia_Mes]", "[CActividades]") & "#") 3- Así quedó el código:-
Así que parece que funciona. Me gustaría saber tu opinión. Muchas gracias Jesús Un saludo. Editado por mfafa - 19/Octubre/2020 a las 21:40 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 13990 |
Enviado: 20/Octubre/2020 a las 09:01 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Para saber la última persona asignada no necesitas crearte una nueva consulta, basta con que abras un recordset sobre la tabla actividades del mes que quieres analizar, ordenado por fecha descendente y quedarte con el primer registro.
Para posicionarte en el recordset de Personas, basta con un findfirst haciendo que la key sea > valor encontrado (mira en la ayuda de Access que vienen buenos ejemplos). El If .... Else .... End If que tienes montado te sobra, tecleas demasiado codigo, los pasos a dar son: - buscas el codigo siguiente - si lo hay te posicionas (en el caso de que no lo hagas estará en el primero) - creas los registros faltantes ... pero si funciona, funciona ...
Editado por Mihura - 20/Octubre/2020 a las 09:02 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mfafa
Asiduo Unido: 23/Septiembre/2009 Localización: España Estado: Sin conexión Puntos: 497 |
Enviado: 03/Noviembre/2020 a las 19:03 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Buenas tardes!
Hace unos días intento publicar una respuesta y ma sale un error de no tener permiso...... Gracias |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mfafa
Asiduo Unido: 23/Septiembre/2009 Localización: España Estado: Sin conexión Puntos: 497 |
Enviado: 03/Noviembre/2020 a las 19:16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Buenas tardes, Jesús!
Por motivos que ignoro no me deja publicar una respuesta con código, por lo que abro otro hilo. http://www.mvp-access.com/foro/rellenar-registros-faltantes_topic85541.html En este hilo me echó una mano amablemente Jesús y me reconedó otra forma de enfocar el código, y aqui quiero mostralo:-
Muchas gracias. Editado por mfafa - 03/Noviembre/2020 a las 19:17 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |