Demora al abrir tabla en red

126 views
Skip to first unread message

Mario Dal Degan

unread,
Mar 18, 2022, 9:11:15 AM3/18/22
to Comunidad de Visual Foxpro en Español
Estimados:
Tengo el siguiente problema:
Abro una tabla en red y demora unos 3 segundos.

Use factura
browse

Si la cierro y la abro nuevamente la demora desaparece

Use factura -> 3 seg
browse
use in factura
Use factura -> 0 seg
browse

Alguna idea?
Gracias por su tiempo.

Message has been deleted

Francisco Lorente

unread,
Mar 18, 2022, 12:04:03 PM3/18/22
to Comunidad de Visual Foxpro en Español
Daldegan, al abrir la tabla por segunda vez ya tiene cargado en memoria el  buffer de datos y por eso desaparece la demora.
En FoxPro pasa con casi todo, la primera vez que "llamas" o ejecutas algo tarda unos milisegundos y en las posteriores llamada lo hace de inmediato por estar ya cargado en memoria.

Saludos.
FRancisco Lorente.
Murcia. España.

Carlos Miguel FARIAS

unread,
Mar 18, 2022, 1:03:39 PM3/18/22
to Grupo Fox
Abrila la segunda vez, no la primera 😯
Hoy es viernes! 😁

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/4dcf7c19-ffab-4402-804e-54e0e456a8d3n%40googlegroups.com.

Zarlu

unread,
Mar 18, 2022, 1:58:24 PM3/18/22
to Comunidad de Visual Foxpro en Español
Buenos días  daldegan.mario!

(Si... es viernes...ábrela un día antes)

Local o red?
Producción o ejecución?
Si es red considerá los factores físicos.
Si la tabla es grande mostrarla si podría demorar notoriamente en red.

Suerte
zarlu
Chetumal, Quintana Roo, México

Fidel Charny

unread,
Mar 18, 2022, 4:54:31 PM3/18/22
to Comunidad de Visual Foxpro en Español
Puedes probar espeficicando la ruta de acceso:
lcFolder = "\\192.168.0.19\Mysys\ventas"  && Suponiendo una ruta de red
lcTabla = "factura"
IF !USED(m.lcTabla)
      USE (ADDBS(m.lcfolder)+m.lctabla) IN 0 SHARED
ENDIF
SELECT (m.lcTabla)
BROWSE

Sergio Rojas

unread,
Mar 18, 2022, 5:54:04 PM3/18/22
to publice...@googlegroups.com

Hola yo consulto la hora sel servidor antes que nada por si se encuentra con los discos apagados.

******************************************************************
* ---- Server DateTime ----- Fecha y Hora del Servidor
* ---- Espartaco Palma Martinez esparta@NO_SPAMsofthome.net
* ---- FUNCTION: ServerTime   
* ---- RETURNS: Server DateTime, NULL if cannot get DateTime
* ---- RETORNA: Fecha y Hora Server, NULL si no puede obtenerlo
* ---- PARAMETERS: tcPath - TYPE: Character
* ---- Basandose en las recomendaciones de Alex Feldstein (MS MVP)
* ---- sobre como obtener la fecha y hora del servidor.
* ---- DATE: 03/DIC/2002 For Use in Visual FoxPro.
* ---- Sample:
* ---- ltFecha = FechaHora("F:/")
* ---- ltFecha = FechaHora("//SERVER/VALUACION/")
* ---- NOTE: If you are using minor versions of VFP7, use FoxTools
* ---- NOTA: Si esta usando versiones menores a VFP7, use FoxTools
******************************************************************
FUNCTION ServerTime (tcPath)
LOCAL ltFileTime
tcPath = IIF(TYPE('tcPath') # 'C', SPACE(0),ADDBS(tcPath))
lcFile = tcPath+SUBSTR(SYS(2015), 4) +".tmp"
IF STRTOFILE("Obteniendo la Hora",lcFile) > 0
   ltFileTime = FDATE(lcFile,1)
   ERASE (lcFile)
   RETURN ltFileTime
ENDIF
RETURN NULL
******************************************************************

Mario Dal Degan

unread,
Mar 18, 2022, 7:19:42 PM3/18/22
to Comunidad de Visual Foxpro en Español
Muchas gracias a todos por molestarse en leer y reponder.
Encontré esta solución del colega Miguel, el mismo que hoy me propone que la abra la segunda vez😂😂😂
Veré si la semana próxima lo puedo probar.
Que tengan un gran fin de semana.

Dsan

unread,
Mar 18, 2022, 9:09:38 PM3/18/22
to publice...@googlegroups.com
Hola Mario...

Las razones por las cuales pueden ser son muchas.

1. Las tablas están en un disco secundario mecánico HDD, funciona mejor en disco c:\carpeta... es más eficiente la apertura.

2. Recordar que el dbf ataca el disco duro, si es un raid, no ve problema ponerlo ahí, claro incluyendo la magnífica respaldo externos, no solo es 
también el ancho de banda, y en este punto puede ser que es una red no certificada, en estas he encontrado que tiene cable utp cat. 5e y en otras cat 6 revueltos. y en este punto, se tiene que revisar eso, sí los switch son demasiado antiguos, por ejemplo en mi país que no somos tan avanzados, pero no verás cableado cat.  5, es raro y mucho menos equipos que transmitan a 10/100... solo 100/1000.

3. Si los archivos son demasiados grandes, no veo porqué no usar vistas parametrizables donde no abras las tablas sino solo la parte que necesitas para mostrar datos.

4. También puede ser que haya algún tipo de restricción en la red con archivos de gran tamaño, o se está usando VLAN en algún momento me tope con esto último.

5. Que tengas archivos dbf grandes y las estaciones de trabajo tengan poco recursos, recuerda que esta el mito, de que si es un equipo con Ms Windows 10, para ofimatica debería tener 4g de memoria RAM, pero si es para una empresa donde ya estos equipos están conectados a un dominio, la mayoría recomienda tener 2 GB de memoria RAM adicionales, y como no vas encontrar eso, pos seria ponerle 8GB.

Y un LARGO etc....

Feliz Viernes...

Dsanchez




 




Luis A. Francisco G.

unread,
Mar 19, 2022, 3:00:39 PM3/19/22
to publice...@googlegroups.com
Tuve ese mismo problema en un supermercado y era la red . Cambié el router y coloqué un TP-LINK y resuelto el problema 

Ignacio Debole

unread,
Mar 19, 2022, 3:58:46 PM3/19/22
to publice...@googlegroups.com
y a veces el problema no es solo el router, también puede ser el switch que no es gigabit.
Saludos



Reply all
Reply to author
Forward
0 new messages