Subíndice fuera del intervalo
Publicado por Mercedes (22 intervenciones) el 29/06/2016 13:08:38
Estoy trabajando con Access 2003 y Dao y el propósito de esta función es dinamizar la busqueda de datos y el índice superior de la matriz. La idea para ello es contar la cantidad de registros y guardar en la matriz el dato del campo [Apellido] para utilizar en otro procedimiento del mismo formulario.
Luego de ejecutar el código paso a paso al recorrer los registros con la instrucción For... Next visualizo el dato de cada campo [Apellido] pero la matriz resulta vacía e indica "Subíndice fuera del intervalo"
Es la primera vez que uso DAO y matrices por eso estuve leyendo la ayuda y los temas en internet y tendría que ver con el límite inferior de la matriz, traté algunas modificaciones incluyendo usar Option Base 1 pero no me resultaron
Este es el código original de la función:
Agradecería me ayuden a encontrar el error.
Luego de ejecutar el código paso a paso al recorrer los registros con la instrucción For... Next visualizo el dato de cada campo [Apellido] pero la matriz resulta vacía e indica "Subíndice fuera del intervalo"
Es la primera vez que uso DAO y matrices por eso estuve leyendo la ayuda y los temas en internet y tendría que ver con el límite inferior de la matriz, traté algunas modificaciones incluyendo usar Option Base 1 pero no me resultaron
Este es el código original de la función:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Public Function Busqueda()
Dim DelControl() As String
Dim TotalReg As Long
Dim DB As Database
Dim RS As DAO.Recordset
Set DB = CurrentDb()
Set RS = DB.OpenRecordset("SELECT Apellido FROM Empleados WHERE Delegado = True")
RS.MoveLast
TotalReg = RS.RecordCount
ReDim DelControl(TotalReg)
RS.MoveFirst
Do While Not RS.EOF
For i = 0 To TotalReg
DelControl(i) = (RS![Apellido])
RS.MoveNext
Next i
Loop
RS.Close
DB.Close
End Function
Agradecería me ayuden a encontrar el error.
Valora esta pregunta
0