La Web del Programador: Comunidad de Programadores
 
    Pregunta:  428 - INDICES EN WIN95 Y NT
Autor:  Toni
Desde hace tiempo programo con Clipper 5.2 en sistemas DOS y Windows 3.11. Algunos programas no me funcionan en Windows 95 ni en NT, dandome errores a la hora de crear los índices (*.ntx).
ejemplo de error en Windows 95:
ORDCREATE (0) ERROR INTERNO 8002
en NT se me activa el Dr. Watson con un mensaje de error. Alguien me puede ayudar? Gracias de antemano.

  Respuesta:  christian a
Yo tuve ese problema si enlazaba con ExoSpace encontre una utilidad llamada OPTEDIT con eso zafaba, pero cuando las tablas eran muy grandes + 500.000 registros volvia a tener problemas hasta que consegui el Blinker 6.0, con eso te olvidas del problema (de por vida) todo es un problema de memoria, que blinker lo soluciono.
que te sea ade utilidad.

  Respuesta:  Luis Pacchioni
Yo lo solucioné agregando a continuación de la creación del índice la claúsula EVAL, podés encontrar la referencia completa en el Norton Guide en la parte que se describe el INDEX ON. Espero que te sirva.
Luis

  Respuesta:  Pau hernández
He creado algunos programas en CLipper 5.2e que están funcionando bien en Windows 95. Necesitaría saber como creas los índices. Quizá pueda ayudarte.
Saludos.

  Respuesta:  Keylor
Con respecto a el problema que tenes es que Clipper utiliza rutinas de DOS, Windows 3.11 corre simpre bajo DOS.
Ya en Windows 95 las rutinas que se utilizan para la generación de Indeces de Clipper fueron modificadas, y sobre todo NT que ya es otro sistema operativo.

Para esto no se si existe un Clipper para Win95 y NT de lo contrario no se puede utilizar clipper bajo estos sistemas Operativos.


  Respuesta:  Fabian Acevedo
trata de probar con el comando index on es muy viejo no ?, pero funciona inclusive en win nt

  Respuesta:  L. Alejandro Ramirez V.
Hola:

La generación de índices consume bastante recurso de memoria, por lo que es necesario configurar el computador de tal manera que pueda hacer buena gestion de la Memoria Virtual (VM), para ello debes habilitar "Expresamente" tanto el HIMEM.SYS como el manejador de memoria, ejem: EMM386.EXE; esto para todos los Sistemas Basados en Disco, DOS, Win 3.x, Win 95, etc.

Win 95 hace una instalación de tales componentes pero en ocaciones la asignación de recursos para el Interfaz DOS no es la más optima, por lo que te recomiendo que coloques en el CONFIG.SYS estas lineas:

device=c:\windows\himem.sys
device=c:\windows\emm386.exe RAM
..
files=100
..
dos=high,umb
Para trabajar en Windows NT te recomiendo verificar el contenido de los archivos CONFIG.NT y AUTOEXEC.NT que los encuentras en C:\WINNT\SYSTEM32.

Otra recomendación es que linkees en modo protgido preferiblemente con Blinker y compiles con Clipper 5.2e o Clipper 5.3b

Espero que te sea de utilidad.


  Respuesta:  Moises Fabro
Bueno Posiblemente no te sirva mucho mi comentario, ya que tengo el mismo problema, pero los que si te puedo decir, es que este error yo me lo encuentro cuando la tabla tiene varios registros +- a los 13,000 me arroja el error, y lo que hago es eliminar los indices en este caso uso CDX, reiniciar bajo DOS crear nuevamente los indices y continuar con W95 o W98, lo que si te puedo asegurar es que al actualizar alguna tabla los indices si se actualizan tenga el numero de registros que tenga esa tabla, pienso que si no tienes necesidad de reindexar o crear indices continuamente en tu aplicacion, sigue mi consejo, igualmente me encontre un parche que recomiendan de microsoft para sistemas Fat32, pero no me funcionó. Insisto el problema es sólo en tablas con varios registros...Suerte Si lo solucionas por favor avisame.