Page 1 of 1
compatibilidad con shared
Posted: Thu Apr 05, 2007 11:21 am
by Elias Torres
Hola a todos..
Tengo una pda industrial Metrologic con un procesador Intel ARM920T-PXA27X y Windows CE versión 5.
Mi pregunta es: soporta bien la apertura compartida de tablas??
Saludos y gracias..
Elías Torres.
Posted: Thu Apr 05, 2007 11:53 am
by Antonio Linares
Elías,
No lo sabemos pues no lo hemos probado. Si eres tan amable, pruébalo tu y nos comentas los resultados, gracias
Posted: Thu Apr 05, 2007 11:59 am
by Elias Torres
Antonio, lo he probado.No da error pero no hace nada, es decir, intenta acceder a la tabla y se queda ahi intentandolo....
Existe la forma de controlar el error cuando dos pda intentan acceder a una misma tabla?. Lo digo porque como no soporta la clausula share debo controlar ese tipo de acceso y de alguna forma hacer que una espere para poder acceder...
Saludos y gracias...
Elías Torres.
Posted: Thu Apr 05, 2007 1:28 pm
by Antonio Linares
Elías,
> Existe la forma de controlar el error cuando dos pda intentan acceder a una misma tabla?
No te da error de apertura del DBF ?
Posted: Sun Apr 08, 2007 1:57 am
by R.F.
El problema es con el sistema operativo, tienes windows CE (Compact Edition) 5, y lo que necesitas es Windows MOBILE 5.
Posted: Wed Apr 11, 2007 11:23 am
by Elias Torres
Hola a todos...
Vamos a ver, tengo un smartphone Qtek S200 con windows mobile 5. Hago un:
use('tabla.dbf') shared new (no da error pero no hace nada)
y no funciona!. Este modelo no puede usar tablas compartidas a pesar de tener el windows mobile5??
Un saludo..
Elías Torres.
Posted: Wed Apr 11, 2007 11:25 am
by Antonio Linares
Elías,
A que te refieres con "no hace nada" ? Se queda colgada la aplicación ? Sigue la ejecución ?
Posted: Wed Apr 11, 2007 11:26 am
by Elias Torres
Antonio, se queda colgada la aplicación....
Saludos.
Elías Torres.
Posted: Wed Apr 11, 2007 11:43 am
by Elias Torres
Antonio, despues de estar esperando a ver que es lo que hace la aplicación me sale el siguiente error;
LockFileEx() not supported in this windows Mobile version
La versión de la que dispone el dispositivo es la siguiente:
Microsoft Windows Mobile version 5
SO 5.1.195 (compilación 14847.2.0.0)
procesador: OMAP850-195MHz
La verdad es que no entiendo nada....
Puede explicarme que es lo que está sucediendo??
Un saludo y gracias.
Elías Torres.
Posted: Wed Apr 11, 2007 12:50 pm
by Antonio Linares
Elías,
Pues significa que ese build en concreto de Windows Mobile 5 no exporta la función LockFileEx() por lo que no soporta la opción shared.
La verdad es que es extraño, pero nuestro código fuente busca la función en coredll.dll y si no la encuentra Windows, pues ese es el error que te aparece.
Has probado tu aplicación en el emulador de Pocket PC con Windows Mobile 5 ?
Posted: Wed Apr 11, 2007 4:59 pm
by Elias Torres
Antonio, en el emulador estas simples lineas no van, la aplicación se queda colgada y tengo que reiniciar manualmente el dispositivo....
function Main()
USE (curdir()+'\articulo.dbf') shared NEW
msginfo(articulo->codart)
DbCloseAll()
retu nil
Saludos.
Elías Torres.
Posted: Wed Apr 11, 2007 11:36 pm
by Antonio Linares
Elías,
Este ejemplo funciona correctamente en el emulador de WM2005 sobre XP SP2 y la DBF se abre sin ninguna demora:
Code: Select all | Expand
function Main()
USE (curdir()+'\customer.dbf') shared NEW
msginfo(Alias())
DbCloseAll()
return nil
![Image](http://img96.imageshack.us/img96/2272/sharedjs3.png)
Mira la versión del emulador:
![Image](http://img359.imageshack.us/img359/1599/shared2np3.png)
Posted: Fri Apr 13, 2007 12:36 pm
by Elias Torres
Antonio, solo comentar que para la Metrologic con el procesador Intel ARM920T-PXA27X y Windows CE versión 5 la clausula de shared funciona correctamente.
Nose que es lo que estaba haciendo antes, pero ahora lo he verificado y parece funcionar...
Saludos
Elías Torres.
Posted: Fri Apr 13, 2007 2:51 pm
by Antonio Linares
bien
![Smile :-)](./images/smilies/icon_smile.gif)