Como definir el nombre de un campo mediante concatenación de variables.
Tengo una tabla con unos campos tipo Si/No que se llaman S1, S2, S3, ... S52. Son semanas. Tengo otros campos que son Semanainicio y periodicidad. Tengo un bucle en el que se almacena la suma de Semanainicio y periodicidad mientras el valor sea menor de 52. En cada bucle quiero activar el registro SX donde X es igual al valor de la suma.
Tengo escrito el siguiente código:
Dim inicio As Byte
Dim periodo As Byte
Dim semana As Byte
Dim sem As String
Dim s As String
Dim conexion As New Connection
Dim tabla As String
Dim mirecordset As New Recordset
inicio = PRIMERASEMANA.Value
periodo = PERIODICIDAD.Value
Set conexion = CurrentProject.Connection
tabla = "SELECT * from GAMAS"
mirecordset.Open tabla, conexion
While semana < 53
If semana = 0 Then
semana = inicio
Else
semana = semana + periodo
End If
sem = CStr(semana)
s = "S" & sem
MsgBox (s)
mirecordset.MoveLast
Set mirecordset!(s)= True
Wend
mirecordset.Close
Set mirecordset = Nothing
conexion.Close
Set conexion = Nothing
Y me da el siguiente error en la linea donde pongo el registro a True:
"El carácter de declaración de tipo no coincide con el tipo de datos declarado"
¿Qué estoy haciendo mal?