Solución Problema Fox Pro 2.6 Dos y micros multicore

94 views
Skip to first unread message

Gustavo Javier Heinze

unread,
Aug 12, 2010, 10:15:56 AM8/12/10
to Comunidad de Visual Foxpro en Español
En la empresa donde trabajo tenemos actualmente una app desarrollada
en fox pro 2.6 dos.
Estamos migrando esta app a visual fox, pero esta app debe seguir en
uso.

Desde hace unos años teníamos el problema, con la salida de los micros
con ht, dualcore, tricore, quadcore, que la app desarrollada en fox
2.6 aleatoriamente se colgaba, se frizzaba la pantalla.

Estoy seguro que si alguien tiene una app así funcionando esto le va a
servir, y si no le sirve, bueno, a mi me soluciono la vida.

El problema esta en una incompatibilidad de fox pro dos con lo micros
multicore.

Nos dimos cuenta que si al ejecutar nuestro sistema le poníamos la
afinidad (al proceso ntdvm) a un core (en el admin de tareas de
windows) la app funcionaba de lujo. Ningún cuelgue repentino.

Como la afinidad no se puede grabar lo que hice fue utilizar el
programa RunFirst, que hace que la app que le pasas por parámetro la
ejecute en el primer core.

Eso fue la solución para los cuelgues del sistema en windows XP //
Seven // Server 2008

Si a alguien le sirve esto, les paso el programa y como lo implemente.

Saludos y espero que les sirva.

Jaime H. Díaz G.

unread,
Aug 12, 2010, 12:35:11 PM8/12/10
to publice...@googlegroups.com
Muy interesante...justo ahora tenemos el mismo inconveniente....podrías por favor hacerme llegar la información..?
 
De antemano muchas gracias.....

Fredy Villa Riveros

unread,
Aug 12, 2010, 1:01:40 PM8/12/10
to publice...@googlegroups.com
Hola que tal, agradeceria mucho tu ayuda con un problema que se me presento.
en mi trabajo hay un server remoto desde VFP 9 sp1 hice una consulta la cual me tendria me tendria que devolver un recorcorset filtrado desde una fecha iniclil a una fecha final, lo curioso es que no me crea el cursor por que al parecer hay algun tipo de problemas en la sentencia o o el criterio falla, solo traigo los datos sin el creterio del filtro no hay problemas quisiera q me envien la sentencia como debe ser gracias agradezco su apoyo...
 
 

Gustavo Heinze

unread,
Aug 12, 2010, 1:29:54 PM8/12/10
to Comunidad de Visual Foxpro en Español
Si, con que versión lo tenes desarrollado al sistema.

Nosotros aca tenemos con la 2.6

Lo pasos que hice fueron:

1 - Bajar el RunFirst.exe (para que la app corra en el primer núcleo)
Lo podes bajar de aca (http://www.activeplus.com/Products/RunFirst)

2 - En mi caso tengo un bat que ejecuta el sistema, entonces le
agregue esto
%DiscoRigido%\SISTEMA\RUNFIRST.exe "CMD.EXE /C %DiscoRigido%\SISTEMA\
%Programa% -T -C %DiscoRigido%\SISTEMA\procesos\config.fp"

Estos son los parametros que le paso a RunFirst "CMD.EXE /C
%DiscoRigido%\SISTEMA\%Programa% -T -C %DiscoRigido%\SISTEMA\procesos
\config.fp"
cmd.exe
La ruta al exe de la app
la ruta al archivo de configuración

Espero que te sirva como a mi me sirvió.

Gustavo Heinze

unread,
Aug 12, 2010, 1:48:01 PM8/12/10
to Comunidad de Visual Foxpro en Español
podrías postear el código de la consulta!

On 12 ago, 14:01, Fredy Villa Riveros <fredyvilla...@hotmail.com>
wrote:

Jaime H. Díaz G.

unread,
Aug 12, 2010, 3:43:12 PM8/12/10
to publice...@googlegroups.com
Muchas gracias...lo aplicaré y les cuento.....

Gustavo Heinze

unread,
Aug 12, 2010, 3:48:12 PM8/12/10
to Comunidad de Visual Foxpro en Español
Si probalo porque funciona de 10!!!

saludos!

Luis Maria Guayan

unread,
Aug 12, 2010, 3:53:55 PM8/12/10
to publice...@googlegroups.com
Si no nos envias la sentencia, no podremos ayudarte, creo que ninguno aquí en el grupo tiene la bola de cristal :-D

¿Tus datos están en tablas nativas?
¿Tus datos están en otro motor de bases de datos?

La sentencia del filtro seria algo como

... WHERE Fecha BETWEEN ldFechaInicio AND ldFechaFinal


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

 

Fredy Villa

unread,
Aug 12, 2010, 5:18:15 PM8/12/10
to publice...@googlegroups.com

 Hola a todos disculpen por no enviar la sentencia
 
conx
= SQLCONNECT('miconexion','xxxx','xxxxxxx')
SQLEXEC(conx,"use mibase")
fecini = '01/07/2010'
fecfin = '01/07/2010'
SQLExec(conx,"exec getcons ?fecini, ?fecfin")
 
Ejecuto y nada estoy conectadome a una base remota pero cuando realizo en mi computadora con otra base si me ejecuta el getcons es un procedimiento almacenado donde las variables son fechas de inicio y final.
O talvez otra mejor idea se los agradeceria
 
gracias
 


Date: Thu, 12 Aug 2010 16:53:55 -0300
From: luis...@portalfox.com
To: publice...@googlegroups.com
Subject: Re: [vfp] una consulta

Gustavo Heinze

unread,
Aug 12, 2010, 5:27:18 PM8/12/10
to Comunidad de Visual Foxpro en Español
Fijate de setearle el formato YMD (año mes dia) a la fecha y pasarla
asi

fecini = '01/07/2010' => '2010/07/01'

fecfin = '01/07/2010' => '2010/07/01'


Si usas SQL Server te debería funcionar.

Saludos!

On 12 ago, 18:18, Fredy Villa <fredyvilla...@hotmail.com> wrote:
>  Hola a todos disculpen por no enviar la sentencia
>
> conx= SQLCONNECT('miconexion','xxxx','xxxxxxx')
>
> SQLEXEC(conx,"use mibase")
>
> fecini = '01/07/2010'
>
> fecfin = '01/07/2010'
>
> SQLExec(conx,"exec getcons ?fecini, ?fecfin")
>
> Ejecuto y nada estoy conectadome a una base remota pero cuando realizo en mi computadora con otra base si me ejecuta el getcons es un procedimiento almacenado donde las variables son fechas de inicio y final.
>
> O talvez otra mejor idea se los agradeceria
>
> gracias
>
> Date: Thu, 12 Aug 2010 16:53:55 -0300
> From: luisma...@portalfox.com
> To: publice...@googlegroups.com
> Subject: Re: [vfp] una consulta
>
> Si no nos envias la sentencia, no podremos ayudarte, creo que ninguno aquí en el grupo tiene la bola de cristal :-D
>
> ¿Tus datos están en tablas nativas? ¿Tus datos están en otro motor de bases de datos?
>
> La sentencia del filtro seria algo como
>
> ... WHERE Fecha BETWEEN ldFechaInicio AND ldFechaFinal
>
> Luis María Guayán
> Tucumán, Argentina
> _________________________http://www.PortalFox.com

Yvan GMAIL

unread,
Aug 12, 2010, 5:29:19 PM8/12/10
to publice...@googlegroups.com

Creo que esto está de más.

 

SQLEXEC(conx,"use mibase") 

Alfonso Arias Lemas

unread,
Aug 12, 2010, 8:22:16 PM8/12/10
to publice...@googlegroups.com
Hola Fredy,
Acuerdate que las variable de fecha que admite SQL si es el caso son DATETIME y tu mandas valores DATE, si por ejemplo en la base de datos estan guardados los datos con tiempo despues de las 12:00 AM no te mostrará nada porque el motor asume que los valores que mandas son '01/07/2010 12:00:00 AM' y todo lo que esta despues de las 12:00 AM no vale para la consulta.
Para eso tienes que mandar en la consulta valores DATETIME tambien por ejemplo:
fecini = datetime(2010,7,1)
fecfin = datetime(2010,7,1,23,59,59)
Saludos,
   Alfonso


De: Fredy Villa <fredyv...@hotmail.com>
Para: publice...@googlegroups.com
Enviado: jue,12 agosto, 2010 20:18

Asunto: RE: [vfp] una consulta

Luis Maria Guayan

unread,
Aug 12, 2010, 8:24:25 PM8/12/10
to publice...@googlegroups.com
conx= SQLCONNECT('miconexion','xxxx','xxxxxxx')
fecini = DATE(2010,07,01)
fecfin =
DATE(2010,07,31)
SQLExec(conx,"SELECT * FROM MiTabla WHERE fecha BETWEEN ?fecini AND ?fecfin")


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________


Luis Mata

unread,
Aug 13, 2010, 3:08:17 AM8/13/10
to publice...@googlegroups.com
No se que version de sql Usas pero SQL 2008 ya trae el tipo de campo DATE y TIME igual que vfp
Si definitivamente tienes campo datetime en el select de sql debes de hacer esto select * from ventas where cast(fecha as date) =’2010-01-01’
 
Luis
Reply all
Reply to author
Forward
0 new messages