>Sacar los reportes me parece que seria lo mas sencillo y reduciria bastante el tamaño.
>
>No me agrada la idea de tener los reportes separados en el disco por seguridad del codigo y probable desincronizacion de versiones. Una posibilidad para evitarlo seria tener una tabla donde se guardan los frx y frt en campos memo (via FILETOSTR()), los cuales se sacarian (via STRTOFILE()) al momento que se van a usar para ejecutarlos. Si ya hoy llaman a los reportes a traves de una rutina como hacemos nosotros, entonces los cambios de programa serian en un solo lugar. Si no, habria que hacer una gran busqueda de FORM REPO :(
>
>En su oficina tendrian un programita para mantener la tabla sincronizada con el contenido del directorio donde estan los reportes, y siempre que haya cambio de version se envia la nueva version de la tabla. La tabla puede estar encriptada para proteger el codigo.
Me parece una alternativa interesante. Supongo que también se podría adaptar para formularios, y así reducir aun más el tamaño básico del ejecutable.
Por otra parte, en cuanto a la seguridad del código, me parece que si se guarda al disco duro, aunque sea temporalmente, un usuario astuto podría copiarlo a otro archivo.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)