Access - Cambiar la tabla en un formulario

 
Vista:
sin imagen de perfil

Cambiar la tabla en un formulario

Publicado por Jose Luis (6 intervenciones) el 11/04/2018 15:44:44
Buenas tardes.
Tengo una base de datos con varias tablas, llamadas: 2017, 2018, 2019 . .....
Todas con los mismos campos y características.
Y lo que quiero es que según le indique la fecha en un formulario, me utilice una u otra, es decir abrir por ejemplo 2017 y que pueda introducir datos en la tabla indicada, modificar, etc.
Pero no se como hacer eso, cambia la tabla.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Norberto
Val: 1.094
Oro
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Cambiar la tabla en un formulario

Publicado por Norberto (753 intervenciones) el 12/04/2018 09:15:08
Hola.

Lo primero es que no es buena idea tener varias tablas. Sería preferible tener una sola con un campo año y usarlo para filtrar, pero cada uno es cada uno y baja las escaleras como quiere.

Supongamos que en el formulario tienes un cuadro de texto independiente llamado txtAño que vas a utilizar para definir la tabla sobre la que trabajar. En el evento Después de actualizar le pones el siguiente código:

1
2
3
4
Private Sub txtAño_AfterUpdate()
    On Error Resume Next 'Por si se introduce un dato no válido.
    Me.RecordSource = Me.txtAño
End Sub

Un saludo,

Norberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Cambiar la tabla en un formulario

Publicado por Jose Luis (6 intervenciones) el 26/04/2018 11:38:11
Ya lo he solucionado.

1
2
3
4
5
6
7
8
9
10
11
Private Sub Form_Load()
    Call Paso
    Dim AnoPP As String
   AnoPP = [ANO] & "PP"
   Forms!PetPre.RecordSource = AnoPP
   PetPreL.Form.RecordSource = AnoPP & "L"
End Sub
 
Public Sub Paso()
    [ANO] = ANOP
End Sub

Cuando entro en el formulario leo la variable ANOP (Pulbica)
Y utilizo la tabla "AnoPP"
Ademas para un subformulario que a la vez abre utilizo la tabla "AnoPPL"

Y funciona

Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar