Consulta sobre Checkboxlist

En un sistema que estoy desarrollando, tengo un checkboxlist que carga los valores de una tabla (son los meses del año y una opción de "Todos el año"), al seleccionar cualquiera de ellos tengo el siguiente código:
Dim micampo As String
micampo = ""
For i = 0 To CheckBoxList1.Items.Count - 1
If CheckBoxList1.Items(i).Selected Then 'SI ESTA SELECCIONADO
micampo = micampo + CheckBoxList1.Items(i).Text + "-" 'ENVÍA EL VALOR AL CAMPO End If
Next
Con esto guardo en un solo campo de otra tabla los valores seleccionados del Checkboxlist junto con otros datos de un establecimiento. Hasta ahí todo bien.
Pero mi consulta es: ¿cómo hago para hacer lo contrario?. Es decir, leer un registro ya salvado anteriormente, y tomar los valores de ese campo  (micampo) y "separarlos" para ponerlos de nuevo en el Checkboxlist y que queden en el check como debe quedar, es decir, que me muestre todos los meses y la opción Todo el año y que me aparezcan seleccionados los que seleccionó al guardarlos por primera vez.
No sé si quedó claro, pero tal vez alguien me pueda echar una mano.
Gracias

Añade tu respuesta

Haz clic para o