Access - Error al correr un filtro en un formulario en Access

Filtrado por el usuario: jesus
<<>>
Filtrado por el usuario 'jesus' (Eliminar fitro)
 
Vista:
Imágen de perfil de Jose

Error al correr un filtro en un formulario en Access

Publicado por Jose (2 intervenciones) el 07/07/2024 22:21:54
Estoy trabajando en una base de datos para mi parroquia, la misma va a manejar la inclusión de los Bautizos, Confirmaciones y Matrimonios que se realizan en la Parroquia. A trtatar de ejecutar los filtros en el formulario de Búsqueda de Bautizados para luego generar en Certificado, me da errora la jecutar el filtro. De igual manera me genera error al ejecutar el l;ink que coloque el en nombre para abrir la información requerida. Si desean me pueden enviar un correo para enviarles la base de datos.

Error-al-presionar-Filttro
Error-al-presionar-Link
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

Error al correr un filtro en un formulario en Access

Publicado por Anonimo (3398 intervenciones) el 08/07/2024 09:32:20
Si la aplicación se creo con Access de 32 Bit y la actual es de 64 Bit, puede haber un problema de referencias.

.- Opciones (entre otras) --

.- En la ventana de VBA :
-- Menú superior ==>> Herramientas ==>> Referencias
-- (eliminar aquellas que ponga FALTA ) guardar y reiniciar ---

-- Menú superior ==>> Herramientas ==>> Depuración:
-- (click en compilar Database) Delatara los posibles problemas: publicarlos para intentar resolverlos
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
Imágen de perfil de Eduardo

Error al <a href="#" class="google-anno" style="border: 0px !important; box-shadow: none !im

Publicado por Eduardo (347 intervenciones) el 08/07/2024 18:40:53
En mi pc abre sin problema, tengo Access 2021 de 64 bits.


bautizoTodoExpertos

Como le indican puede ser problema con las referencias.
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
Imágen de perfil de Eduardo Pérez Fernández

Error al <a href="#" class="google-anno" style="border: 0px !important; box-shadow: none !im

Publicado por Eduardo Pérez Fernández (347 intervenciones) el 08/07/2024 18:49:13
El argumento en DoCmd.OpenForm rst![Argument] hace referencia en el argumento a "Formulario Confirmados" el cual no existe.
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
Imágen de perfil de Jose

Error al <a href="#" class="google-anno" style="border: 0px !important; box-shadow: none !im

Publicado por Jose (2 intervenciones) el 11/07/2024 23:41:14
Buenas tardes Eduardo.

Ya aplique algunas soouciones y ya funciona sin problema. Lo que me esta ocurriendo ahora es que me da un error al enviar a imprimir el certificado. Le coloque un boton de Vista previa y de Imprimir al formulario y cuando le doy click al vista previa no hay problema pero al darle click al de imrpimir me arroja el siguiente error:

Compile error:

Sub or Funtion not defined.

Te coloco el codigo para que veas en donde me da el error. (Lo que esta en negrilla = comnado de Impresion)

Option Compare Database
Option Explicit

Private Sub cmdBorrarFiltro_Click()

Me.Filter = ""

With Me
.cboNombresBautizado.Value = Null
.cboApellidosBautizado.Value = Null
.FilterOn = False

End With
Me.RecordSource = "Consulta de Bautizados"
DoCmd.ShowAllRecords

End Sub

Private Sub cmdFiltro_Click()

Dim vNombresBautizado As Integer
Dim vApellidosBautizado As Integer
Dim vLargo As Integer
Dim miFiltro As String

'Cogemos los valores que hayamos seleccionado como filtro
vNombresBautizado = Nz(Me.cboNombresBautizado.Value, -1)
vApellidosBautizado = Nz(Me.cboApellidosBautizado.Value, -1)

'Inicilizamos el filtro
miFiltro = ""
'Creamos la primera parte del filtro
If vNombresBautizado <> -1 Then
miFiltro = " AND [IDBautizado]=" & vNombresBautizado
End If
'Creamos la segunda parte del filtro
If vApellidosBautizado <> -1 Then
miFiltro = miFiltro & " AND [IDBautizado]=" & vApellidosBautizado
End If

'Ahora cogemos la longitud del filtro
vLargo = Len(miFiltro)
'Recomponemos el filtro eliminando el primer 'AND '
If vLargo > 0 Then
miFiltro = Right(miFiltro, vLargo - 5)
Debug.Print miFiltro

End If

'Aplicamos el filtro al formulario
Me.[Subformulario Consulta Bautizados].Form.Filter = miFiltro
Me.[Subformulario Consulta Bautizados].Form.FilterOn = True


End Sub

Private Sub cmdImprimir_Click()

PrintReports acViewNormal


End Sub

Private Sub cmdPreview_Click()

Dim vNombresBautizado As Integer
Dim vApellidosBautizado As Integer
Dim vLargo As Integer
Dim miFiltro As String

'Cogemos los valores que hayamos seleccionado como filtro
vNombresBautizado = Nz(Me.cboNombresBautizado.Value, -1)
vApellidosBautizado = Nz(Me.cboApellidosBautizado.Value, -1)

'Inicilizamos el filtro
miFiltro = ""
'Creamos la primera parte del filtro
If vNombresBautizado <> -1 Then
miFiltro = " AND [IDBautizado]=" & vNombresBautizado
End If
'Creamos la segunda parte del filtro
If vApellidosBautizado <> -1 Then
miFiltro = miFiltro & " AND [IDBautizado]=" & vApellidosBautizado
End If

'Ahora cogemos la longitud del filtro
vLargo = Len(miFiltro)
'Recomponemos el filtro eliminando el primer 'AND '
If vLargo > 0 Then
miFiltro = Right(miFiltro, vLargo - 5)
Debug.Print miFiltro
End If

'Aplicamos el filtro al Reporte

DoCmd.OpenReport "Certificado Bautismo", acViewPreview, , miFiltro


End Sub



Si me puedes ayudar te lo agradesco.
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