mbarbier101
New member
- Local time
- Today, 15:03
- Joined
- May 28, 2018
- Messages
- 8
Hey everyone, I'm new to coding and trying to create a save and load feature for my form. I've been having some trouble with populating a simple array. Somehow, the array will only populate if the related forms are open in design view. Otherwise, i get run time error 2450. :banghead:
Here is what i've written so far.
Public Sub Define_Arrays()
'DEFINING OBJECT ARRAYS
Dim ProductCHK_Aobj(1 To 50) As Object
Dim ProductCOD_Aobj(1 To 50) As Object
Dim ProductUNI_Aobj(1 To 50) As Object
Dim ProductVAL_Aobj(1 To 50) As Object
For i = 1 To 10
Set ProductCHK_Aobj(i) = Forms("subfrm_Cotizacion_1_10").Controls("chk_p_" & i)
Set ProductCOD_Aobj(i) = Forms("subfrm_Cotizacion_1_10").Controls("cbo_cod_" & i)
Set ProductUNI_Aobj(i) = Forms("subfrm_Cotizacion_1_10").Controls("txt_uni_" & i)
Set ProductVAL_Aobj(i) = Forms("subfrm_Cotizacion_1_10").Controls("txt_PrecioUnitario_" & i)
Next i
For i = 11 To 20
Set ProductCHK_Aobj(i) = Forms("subfrm_Cotizacion_11_20").Controls("chk_p_" & i)
Set ProductCOD_Aobj(i) = Forms("subfrm_Cotizacion_11_20").Controls("cbo_cod_" & i)
Set ProductUNI_Aobj(i) = Forms("subfrm_Cotizacion_11_20").Controls("txt_uni_" & i)
Set ProductVAL_Aobj(i) = Forms("subfrm_Cotizacion_11_20").Controls("txt_PrecioUnitario_" & i)
Next i
For i = 21 To 30
Set ProductCHK_Aobj(i) = Forms("subfrm_Cotizacion_21_30").Controls("chk_p_" & i)
Set ProductCOD_Aobj(i) = Forms("subfrm_Cotizacion_21_30").Controls("cbo_cod_" & i)
Set ProductUNI_Aobj(i) = Forms("subfrm_Cotizacion_21_30").Controls("txt_uni_" & i)
Set ProductVAL_Aobj(i) = Forms("subfrm_Cotizacion_21_30").Controls("txt_PrecioUnitario_" & i)
Next i
For i = 31 To 40
Set ProductCHK_Aobj(i) = Forms("subfrm_Cotizacion_31_40").Controls("chk_p_" & i)
Set ProductCOD_Aobj(i) = Forms("subfrm_Cotizacion_31_40").Controls("cbo_cod_" & i)
Set ProductUNI_Aobj(i) = Forms("subfrm_Cotizacion_31_40").Controls("txt_uni_" & i)
Set ProductVAL_Aobj(i) = Forms("subfrm_Cotizacion_31_40").Controls("txt_PrecioUnitario_" & i)
Next i
For i = 41 To 50
Set ProductCHK_Aobj(i) = Forms("subfrm_Cotizacion_41_50").Controls("chk_p_" & i)
Set ProductCOD_Aobj(i) = Forms("subfrm_Cotizacion_41_50").Controls("cbo_cod_" & i)
Set ProductUNI_Aobj(i) = Forms("subfrm_Cotizacion_41_50").Controls("txt_uni_" & i)
Set ProductVAL_Aobj(i) = Forms("subfrm_Cotizacion_41_50").Controls("txt_PrecioUnitario_" & i)
Next i
'DEFINING VALUE ARRAYS
Dim ProductCHK_Aboo(1 To 50) As Boolean
Dim ProductCOD_Astr(1 To 50) As String
Dim ProductUNI_Aint(1 To 50) As Integer
Dim ProductVAL_Adbl(1 To 50) As Double
For i = 1 To 50
ProductCHK_Aboo(i) = ProductCHK_Aobj(i)
ProductCOD_Astr(i) = ProductCOD_Aobj(i)
ProductUNI_Aint(i) = ProductUNI_Aobj(i)
ProductVAL_Adbl(i) = ProductVAL_Aobj(i)
Next i
End Sub
Here is what i've written so far.
Public Sub Define_Arrays()
'DEFINING OBJECT ARRAYS
Dim ProductCHK_Aobj(1 To 50) As Object
Dim ProductCOD_Aobj(1 To 50) As Object
Dim ProductUNI_Aobj(1 To 50) As Object
Dim ProductVAL_Aobj(1 To 50) As Object
For i = 1 To 10
Set ProductCHK_Aobj(i) = Forms("subfrm_Cotizacion_1_10").Controls("chk_p_" & i)
Set ProductCOD_Aobj(i) = Forms("subfrm_Cotizacion_1_10").Controls("cbo_cod_" & i)
Set ProductUNI_Aobj(i) = Forms("subfrm_Cotizacion_1_10").Controls("txt_uni_" & i)
Set ProductVAL_Aobj(i) = Forms("subfrm_Cotizacion_1_10").Controls("txt_PrecioUnitario_" & i)
Next i
For i = 11 To 20
Set ProductCHK_Aobj(i) = Forms("subfrm_Cotizacion_11_20").Controls("chk_p_" & i)
Set ProductCOD_Aobj(i) = Forms("subfrm_Cotizacion_11_20").Controls("cbo_cod_" & i)
Set ProductUNI_Aobj(i) = Forms("subfrm_Cotizacion_11_20").Controls("txt_uni_" & i)
Set ProductVAL_Aobj(i) = Forms("subfrm_Cotizacion_11_20").Controls("txt_PrecioUnitario_" & i)
Next i
For i = 21 To 30
Set ProductCHK_Aobj(i) = Forms("subfrm_Cotizacion_21_30").Controls("chk_p_" & i)
Set ProductCOD_Aobj(i) = Forms("subfrm_Cotizacion_21_30").Controls("cbo_cod_" & i)
Set ProductUNI_Aobj(i) = Forms("subfrm_Cotizacion_21_30").Controls("txt_uni_" & i)
Set ProductVAL_Aobj(i) = Forms("subfrm_Cotizacion_21_30").Controls("txt_PrecioUnitario_" & i)
Next i
For i = 31 To 40
Set ProductCHK_Aobj(i) = Forms("subfrm_Cotizacion_31_40").Controls("chk_p_" & i)
Set ProductCOD_Aobj(i) = Forms("subfrm_Cotizacion_31_40").Controls("cbo_cod_" & i)
Set ProductUNI_Aobj(i) = Forms("subfrm_Cotizacion_31_40").Controls("txt_uni_" & i)
Set ProductVAL_Aobj(i) = Forms("subfrm_Cotizacion_31_40").Controls("txt_PrecioUnitario_" & i)
Next i
For i = 41 To 50
Set ProductCHK_Aobj(i) = Forms("subfrm_Cotizacion_41_50").Controls("chk_p_" & i)
Set ProductCOD_Aobj(i) = Forms("subfrm_Cotizacion_41_50").Controls("cbo_cod_" & i)
Set ProductUNI_Aobj(i) = Forms("subfrm_Cotizacion_41_50").Controls("txt_uni_" & i)
Set ProductVAL_Aobj(i) = Forms("subfrm_Cotizacion_41_50").Controls("txt_PrecioUnitario_" & i)
Next i
'DEFINING VALUE ARRAYS
Dim ProductCHK_Aboo(1 To 50) As Boolean
Dim ProductCOD_Astr(1 To 50) As String
Dim ProductUNI_Aint(1 To 50) As Integer
Dim ProductVAL_Adbl(1 To 50) As Double
For i = 1 To 50
ProductCHK_Aboo(i) = ProductCHK_Aobj(i)
ProductCOD_Astr(i) = ProductCOD_Aobj(i)
ProductUNI_Aint(i) = ProductUNI_Aobj(i)
ProductVAL_Adbl(i) = ProductVAL_Aobj(i)
Next i
End Sub