Error 2465 - Base de datos de Access
Estoy teniendo un problema con una base de datos que estoy implementando.
El error es:
El código es:
Sub ActualizaMontoPagadoCurso1() Dim vPagadoCurso As Double Dim vSql As String Dim dbs As Database, rst As Recordset vSql = "SELECT Sum(PAGOS_ALUMNO.PAGO_MONTO) AS SumaDePagos FROM PAGOS_ALUMNO WHERE PAGOS_ALUMNO.[CURSO_ID] = " & ALU_ID_CURSO1 & " AND PAGOS_ALUMNO.[ALU_ID] = " & ALU_ID If Not IsNull(ALU_ID_CURSO1) Then Set rst = Application.CurrentDb.OpenRecordset(vSql) If IsNull(rst.Fields(0)) Then ALU_PAGOS_CURSO1 = 0 Else ALU_PAGOS_CURSO1 = rst.Fields(0).Value End If Else ALU_PAGOS_CURSO1 = 0 End If End Sub Sub ActualizaMontoPagadoCurso2() Dim vPagadoCurso As Double Dim vSql As String Dim dbs As Database, rst As Recordset vSql = "SELECT Sum(PAGOS_ALUMNO.PAGO_MONTO) AS SumaDePagos FROM PAGOS_ALUMNO where PAGOS_ALUMNO.[CURSO_ID] = " & ALU_ID_CURSO2 & " AND PAGOS_ALUMNO.[ALU_ID] = " & ALU_ID If Not IsNull(ALU_ID_CURSO2) Then Set rst = Application.CurrentDb.OpenRecordset(vSql) If IsNull(rst.Fields(0)) Then ALU_PAGOS_CURSO2 = 0 Else ALU_PAGOS_CURSO2 = rst.Fields(0).Value End If Else ALU_PAGOS_CURSO2 = 0 End If End Sub
Lo que quiero hacer con este código es, hacer una consulta en la tabla PAGOS_ALUMNO donde sume los pagos que coincidan con el ID del alumno y el ID del curso.
Si bien, el código funciona el error me lo da cuando cambio de una pestaña de navegación a otra en modo diseño en:
Espero que me puedan ayudar a solucionarlo, ya que estoy desorientado y no soy experto en el tema, mas bien, estoy experimentando y aprendiendo a la vez.
Respuesta de Jacinto Trillo Jareño
1