|
|
||||||||||||||||||||||||||||||
|
Un produit que l'on devra créer sur PDA permettra de saisir les informations SUR LE TERRAIN. Le produit peut donc être utilisé dans plusieurs corps de métier : BTP, Médecine, Industries, Services, Interventions, Commercial, Métiers de bouche Ce futur produit qui doit être mis en place doit respecter plusieurs objectifs :
Une fois les informations saisies, le produit doit permettre à l'utilisateur d'importer les données sur son PC pour le traitement des données. 2 méthodes sont possibles :
Ainsi, il faut :
Utiliser ActiveSync et/ou Pocket Access Il faut en premier lieu créer les bases de données qui seront utilisées par les applications, selon qu'elles soient développées et testés sur machine et/ou sur émulateur. D'abord, les créer sous Access 97 ou 2000. Ensuite, les convertir au format CDB pour l'émulateur et/ou la machine-cible. Étant donné qu'il est IMPOSSIBLE sur PC de copier quelconque CDB (les bases reposent dans le système émulé), il faut les créer à la main.Il faut donc démarrer Pocket Access et selon le même modèle que Access sur PC créer les bases depuis le début et les sauvegarder. C'est plutôt frustrant mais il n'y a pas d'autres moyens connus.
L'émulateur HPCPro
avec Pocket Access en route.
Il suffit simplement de copier/coller le fichier MDB vers le PDA. Attention ! Le fichier est mis par défaut
dans "My Documents". Il est possible de changer ce répertoire
de destination sur certaines machines. N'oubliez pas, dans ActiveSync,
de faire "Outils>Paramètres de conversion", afin de
cocher ou décocher l'option "Convertir les fichiers synchronisés,
copiés ou déplacés". La conversion vous demandera
les tables à convertir et vous renseignera sur l'état d'avancement
de cette conversion vers votre PDA.
Pour cela, il faut disposer d'une application, appellée
" MDBTOTDB ". Dans le cas du pocket PC, principalement, placer
le programme vb dans "C:\Windows CE Tools\wce300\MS Pocket PC\emulation\palm300\windows\start
menu". Démarrer l'exécutable et choisir le fichier Access MDB (en ayant pris soin de le nettoyer et de compacter la base) en cliquant sur le bouton "SELECT DB". Puis, faites "Convert DB". Utilisez le bouton "Copy to Emulator" pour transférer le TDB obtenu dans "My Documents\" sur l'émulateur.
Ensuite, rendez-vous dans ce dossier (là aussi, créer un raccourci est très utile). Exécutez le bloc-note (ou wordpad) et ouvrez le TDB. Il faut alors corriger le TDB car il est francisé. Il faut donc remplacer en priorité les "vrai" et "faux" par "true" et "false", mais aussi supprimer les lignes vides. Une fois le fichier TDB nettoyé, exécutez le TdbToCdb depuis l'émulateur. Cliquez sur "Select TDB", choisissez le et cliquez sur "Create Tables".Après un moment d'attente, le message " CDB Successfully generated" s'affichera. Si en bas, dans la liste des erreurs SQL, des requêtes s'affichent, provoquant l'arrêt de la conversion, vous devez vérifier votre TDB.
Il y a des chances pour qu'au moment où vous cliquez sur "Select TDB" une erreur se produise. Pour cela, démarrer eVB et faites "Outils->Platform Manager". Sélectionnez votre plate-forme puis votre environnement et enfin veillez à ce que tous vos contrôles soient à "Yes" en Design comme en Emulation.
Fermez tout et redémarrez l'émulateur
si nécessaire (il démarre automatiquement quand vous sélectionnez
votre environnement afin de vérifier l'état de chaque contrôle).
Exécutez à nouveau TdbToCdb puis sélectionnez votre
TDB et enfin convertissez la en CDB.
Les fichiers ADOCE (Access Database Object for
windows CE), sont une série de fichiers CPP,C et H, que vous devez
inclure dans votre projet, et qui seront utilisés par les classes
de bases CVOConnection et CVORecordset (voir plus bas).
Vous devez établir le chemin complet d'acces au fichier sous DOS (chaque mot est limité à 8 lettres, et si 2 dossiers ont le même début de nom, on les reconnait via un " tilde ~" suivi du numéro en fonction du classement). Nous allons grâce aux IDL générer les fichiers C, CPP et H. Pour cela, ouvrez une fenêtre de commande (pour aller plus vite "Démarrer->Exécuter" puis tapez "command" et OK. Ensuite tapez la commande qui va exéuter le fichier BAT. Enfin, établissez les chemins complets DOS des fichiers IDL copiés auparavant et celui de l'exécutable MIDL.EXE (qui se trouve dans le SDK) et exécutez MIDL autant de fois qu'il faut avec comme paramètre chaque IDL. Vous retrouverez les fichiers H,CPP et C. Le compilateur ira les chercher tout seul.
Les classes CVOConnection et CVORecordset permettent
d'éviter de programmer les instructions de bases, un peu comme
si l'on reprogrammait DAO sous Win32. Elles permettent la connexion sur
vos bases CDB mais aussi la création et l'exploitation des objets
COM Recordset. Ces classes permettent d'obtenir un moyen fiable et proche
(au niveau programmation) aux classes CDaoRecordset sous Win32. Elles
sont disponibles sur le site de VIRTUAL OFFICE SYSTEM : http://www.voscorp.com/asp/PPC/Dev/default.asp
L'utilisation d'une version ADOCE dépend surtout
de l'environnement (émulation ou machine). Ici, en fonction de
la version de CE, on préférera utiliser ADOCE 3.0 ou 3.1,
prise en charge ou non par l'OS. Ainsi, il vous faut programmer le compilateur.
Pour cela, utilisez les opérateurs #ifdef/#ifndef
#else
#endif
Enfin, une fois votre application réalisée, et une fois celle-ci copiée sur votre PDA, vous devez être sûr que les DLLs ADOCE soient d'une part présente dans le dossier " \windows\ " de votre machine (adoce30.dll ou adoce31.dll) mais aussi les dlls relatives à ADOCE (adoce, adocedb, adoceoledb, adoceres, adoxce). Il vous faut alors enregistrer celles-ci, afin que le système puisse, depuis votre application, repérer le chemin d'accès de cette DLL depuis la base de registre. Pour cela, vous devez faire "Démarrer->Executer" et taper "regsvrce "\windows\adoce31.dll" " (si vous avez la version 3.1 de adoce). Note : Pour le pocket PC, il faut maintenir le stylet près de l'horloge tout en appuyant sur le bouton "action" pour faire apparaître la boîte de dialogue "Exécuter". Un exécutable regsvrce2.exe est joint avec le zip "Article1" ou disponible sur le net à l'adresse suivante : http://www.cegadgets.com/regsvr2.htm. Vous pouvez télécharger cet applicatif et l'exécuter sur votre PDA. Grâce à son interface, vous pouvez y entrer le nom de votre DLL à enregistrer ou à supprimer de la base de registre.
|
||||||||||||||||||||||||||||||
|
Copyright 2001-2004 - Tous droits réservés Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives. |