AUGE_OHR wrote: ↑Tue Apr 20, 2021 10:48 pm
hi,
i wonder why we talk about BROWSE / GRID "Speed" when Problem is "that" Index !
i have check DBF for DELETED and found only 2 Records so it is not "the" Problem
than i have create "new" Index with your Code PROC _CreaDBF()
you do REPLACE FIELD with active (!) Index so it will change Position in Order
than you use DBSKIP but that is NOT next Record.
after EOF() you do not "close Index" but did a new Index ON (active Index ?)
have you test your Index with "other" like Cl*pper DBU ?
so it make no Sence to me to talk about BROWSE / GRID when Index is "corrupt"
Hola Auge,
Igual no he entendido tu mensaje, disculpa pero mi Inglés es malo (GOOGLERIANO). No entiendo bien el INGLES, espero no equivocarme en la respuesta.
El INDEX no es el problema. La aplicación permite hacer un "BROWSE" o "GRID" solo a la DBF, y los tiempos de respuesta son practicamente los mismos, solo cambia cuando se activa/desactiva la clausula SET DELETE ON/OFF
El codigo PROC _CreaDBF() se utilizo en su momento para agrandar el tamaño de la DBF, solo para eso. No tiene nada que ver con la aplicación, tanto la DBF con su INDEX son OK y es posible la coexistencias de claves duplicadas, PARA ESTE EJEMPLO el PROC _CreaDBF() NO TIENE IMPORTANCIA.
En cuanto al "CLOSE INDEX", como puedes observar en cada procedimiento, antes del USE hay un "DBCLOSEALL()" y cuando finalizo también hay otro "DBCLOSEALL()"para evitar posibles corrupciones. No puedo CERRAR después de un EOF(), ya que se supone que el usuario en un programa real, debería de poder editar el registro, modificarlos, eliminarlo, etc.
andyglezl wrote: ↑Wed Apr 21, 2021 1:25 am
.../...
Queda la duda de porque el BROWSE+INDEX (siendo el mismo índice) y el GRID+INDEX no funcionan igual...
*----------------------------------------------------------------------------------------------------------------------------------------
The doubt remains as to why the BROWSE + INDEX (being the same index) and the GRID + INDEX do not work the same ...
Efectivamente Andy, el GRID da la sensación que se atraganta cuando trabaja con DBF.
Por eso me gustaría que alguien me sacara de dudas y probase la aplicación en RED. Yo no dispongo de esa posibilidad
Creo que sería interesante para todos saber los tiempos del 1MM de registros en el BROWSE y como es su navegación, vs GRID VIRTUAL con 10000 registros, (las otras opciones del GRID se descartan).
Porque ante la pregunta ... ¿Es necesario cargar 1MM en el BROWSE o 10M Registros GRID VIRTUAL?
la respuesta por ahora es : DEPENDE DEL TIEMPO DE CARGA y NAVEGACIÓN
Pero nadie aporta ese dato
Gracias a todos de nuevo