La Web del Programador: Comunidad de Programadores
 
    Pregunta:  296 - USO DEL SELECT EN CLIPPER
Autor:  Julio
Hola a todos, estoy desarrollando una aplicación en Clipper 5.2 y mi modo de programar (o el que me enseñaron) es el de usar al comienzo del programa:
SELECT 1
USE Archivo1

SELECT 2
USE Archivo2

..

Y al ser mas de 8 marca un error de ejecución (al comenzar el programa) de que no puede abrir el archivo, o que no puede abrir el indice indicando que se trata un error DOS (Trabajo e Win 95), a que se puede deber o también quisiera la opinión de abrir los archivos sólo hasta que se vallan a usar en algún procedimiento y no al comienzo del programa o es correcto como lo hago. Gracias

  Respuesta:  Iván Rodríguez Fernández
Que pasa clippero!!
Yo tuve el mismo problema una vez, y esto es por que no tendras colocada esta linea en el autoexec.bat "SET CLIPPER=Fx"
La ´x´ es el número de ficheros que clipper puede tener abiertos a la vez.
Tambien tienes que incluir FILES=X
Si tienes algun problema no dudes en escribirme y un saludo desde Barcelona.

  Respuesta:  Gerardo A. Mendoza
Hola:
Para comenzar el error DOS que te manda es debido que que se te acaban los FILES. Revisa tu CONFIG.SYS y debes tener una línea que diga:
FILES=n, donde n es el número de tablas (.dbf) + indices + 5 manejadores que necesita Clipper.
Yo tengo configurado como:
FILES=90
BUFFERS=20
en todas las máquinas de los usuarios.
Puedes tener hast 250 manejadores FILES, pero recuerda que consumen memoria. Clipper dice que con BUFFERS=8 trabajo, es cuestión de que pruebes.

Respecto a donde y cuando abrir las tablas es cuestión de criterios, en lo personal manejo el concepto de "ver la base de datos", es decir tengo una rutina que abre todas las tablas con todos sus indices al iniciar la aplicación. Y utilizo el concepto de "alias", sobre todo cuando ya estás con clipper 5.X, el cual apuesta por el uso de rutinas. Esto me facilita muchas cosas para el desarrollo, tales como rutinas más generales, apuntar a las tablas sin tener que abrir y cerrar y buscar áreas. Te recomiendo que leas sobre esta técnica del alias y revises con detenimiento el comando Select, sobre todo la clausula new y alias.

Si tienes más dudas avísame, no lo pienses.
Recibe un caluroso saludo, es que estoy sudando con estos 30 grados de temperatura, desde México. :-)


  Respuesta:  Juan Reyes
También necesitaras ver el Config.sys de tu servidor de red, y colocar allí tambien un FILES=91 u otro valor, posiblemente los mensajes te sigan dando en los terminales y si es así, cambia el config del servidor.

:-)  Juan Reyes
http://members.xoom.com/manuales
http://members.xoom.com/jonysoft


  Respuesta:  Julio Alejandro
Lo que dicen los demás es parte de tu error, pero creo que te hace falta tener en cuenta una variable de entorno en DOS de la siguiente manera:
SET CLIPPER=F21
Donde F21 indica (en este caso) la capacidad de abrir hasta 21 archivos por una aplicación clipper. Máximo hasta F250.  Hasta Luego

  Respuesta:  Marco Scolamieri
A parte de poner FILES=60 o 90 en el CONFIG.SYS. Antes de ejecutar un programa tenes que poner SET CLIPPER=F50 o agregarlo en el AUTOEXEC.BAT
Esto te amplia la cantidad de ficheros abiertos
Espero que te sirva, o sino escribime. Chau