Ok, el código me funciona pero no me filtra, es como si no hiciera nada, f2 es como tu ejemplo de formulario de formularios independientes 1, con este código al abrir que igual puede ser culpa:
Private Sub Form_Load()
Set rsDatos = CurrentDb.OpenRecordset("SELECT * FROM TDatos", dbOpenDynaset)
misRegistros = rsDatos.RecordCount
If misRegistros = 0 Then ' Si no hay registros
bolNuevo = True
modoLectura False
Me.EXPEDIENTE.SetFocus
Else
modoLectura True
End If
End Sub
Y lo que me gustaría en el botón de aceptar en f1 para llevarme a f2 es que ademas del código de filtrar:
Private Sub Comando7_Click()
Select Case Me.cboUser.Value
Case "Todas"
DoCmd.OpenForm "F2" 'Abres sin filtrar
Case "Madrid"
DoCmd.OpenForm "F2", , , "Tuser='" & Me.cboUser & "'" 'Filtras por el valor elegido
Case "Barcelona"
DoCmd.OpenForm "F2", , , "Tuser='" & Me.cboUser & "'"
Case Else
MsgBox "No es un valor válido", vbCritical, "ERROR"
End Select
End Sub
Y además tenga el código(este me funciona perfectamente) para acceder con contraseña por elección también en combobox:
Dim vUser As Variant
Dim vPass As Variant
vUser = Me.cboUser.Value
vPass = Me.txtpass.Value
If IsNull(vUser) Then
MsgBox "No ha seleccionado ningún usuario", vbInformation, "AVISO"
Me.cboUser.SetFocus
Exit Sub
End If
If IsNull(vPass) Then
MsgBox "No ha introducido ninguna contraseña", vbInformation, "AVISO"
Me.txtpass.SetFocus
Exit Sub
End If
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("TPrueba", dbOpenSnapshot)
If rst.RecordCount = 0 Then
MsgBox "No existen usuarios", vbInformation, "AVISO"
GoTo Salida
End If
rst.MoveFirst
Do Until rst.EOF
Dim Tuser, Tpass As String
Tuser = rst.Fields(0).Value
Tpass = rst.Fields(1).Value
If Tuser = vUser Then
If Tpass = vPass Then
DoCmd.Close acForm, Me.Name
DoCmd.OpenForm "F2"
Else
MsgBox "La contraseña introducida no es correcta", _
vbInformation, "INCORRECTO"
Me.txtpass.SetFocus
Me.txtpass.Value = Null
GoTo Salida
End If
End If
rst.MoveNext
Loop
Salida:
rst.Close
Set rst = Nothing
End Sub
Espero que no sea muy engorroso y puedas ayudarme con el tema del filtrado de f2 a raiz de elección de un combox en f1, gracias.