compatibilidad con shared

Post Reply
Elias Torres
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

compatibilidad con shared

Post 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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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
regards, saludos

Antonio Linares
www.fivetechsoft.com
Elias Torres
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

Post 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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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 ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

El problema es con el sistema operativo, tienes windows CE (Compact Edition) 5, y lo que necesitas es Windows MOBILE 5.
Saludos
R.F.
Elias Torres
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

Post 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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Elías,

A que te refieres con "no hace nada" ? Se queda colgada la aplicación ? Sigue la ejecución ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
Elias Torres
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

Post by Elias Torres »

Antonio, se queda colgada la aplicación....

Saludos.

Elías Torres.
Elias Torres
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

Post 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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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 ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
Elias Torres
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

Post 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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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

function Main()

   USE (curdir()+'\customer.dbf') shared NEW 
   msginfo(Alias()) 
   DbCloseAll()

return nil
Image
Mira la versión del emulador:
Image
regards, saludos

Antonio Linares
www.fivetechsoft.com
Elias Torres
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

Post 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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

bien :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply