Hola
No preguntaré porque hay que complicarse tanto para hacer lo que quieres hacer sin usar al menos una base de datos (incluso Access), tus razones tendrás, pero en el código no veo en que parte guardas alguna informacion en el almacén que acabas de crear.
La duda que planteo es retorica, o sea, no necesito respuesta porque la forma en que manejas el tema me resulta estresante :-) (no eres tu, soy yo)
Por otro lado, checate si NumRegsProds debe quedar vacio, no veo donde eso se incremente, no llego a captar como funciona esto:

Lo se, no te he sido muy útil, sorry, mas no te puedo ayudar, ojala algún colega con mas experiencia en esta forma de manejar el código te pueda echar una mano.
Saludos