bonjour,
Les prérequis :
Base de données HFSQL sous linux
Application réalisé sous Windev 20 avec utilisation tablette
Application sous Android réalisé par windev Mobile 20
Au moment de la connexion sur la tablette je fais une copie de la base de données du serveur sur la tablette
(cela marche super bien)
Naturellement la base de données grossie et les temps de transfert se rallongent.
J'utilise pour le transfert des données la commande HCopieFichier
Je souhaiterai pouvoir ne copier sur la tablette que les données des 15 derniers jours mais il n'y a pas de paramètre dans HcopieFichier + filtre.
J'ai essayé avec HCopieEnreg et c'est encore plus long
test :
hcopiefichier = 11s pour 100000 enregistrements
hcopieenreg = 26 s pour 380 enregistrements
Malheureurement la replication ne marche pas car la base de données est sous linux
Ce que je pensais faire c'était créer un fichier "temporaire" issue d'une requete mais le Hcopiefichier ne marche qu'avec des fichiers ".fic"
J'ai mis cela en place
Masource est une Source de Données
Avez vous une idée de ce que je peux faire, j'ai testé aussi hversfichier mais cela ne marche pas en windev mobile android.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 REQMasource est une chaîne REQMasource=ChaîneConstruit([ select monfichier.* from monfichier where monfichier.Date > '20160101' ]) SI PAS HExécuteRequêteSQL(Masource,ConnexCs,hRequêteSansCorrection,REQMasource) ALORS Erreur(ErreurInfo(errComplet)) SINON il faudrait que je puisse copier les éléments de Masource dans un fichier .fic dans ma base (sans passer par hcopieenreg car trop long et ensuite passer par hcopiefichier FIN
Merci de votre aide
Partager