Lors de l'utilisation d'application sous android, il est parfois nécessaire de transférer les données d'une base HFSQL vers une base SQLite. Voici un exemple simple de code permettant de transformer un fichier HFSQL en SQLite. Bien sûr il est possible de compléter le code afin d'effectuer le traitement pour tous les fichiers décrits dans une analyse :
sUnFichierSQLLite est une chaîne = "CLIENT"
cnxConnexionSQLite est une Connexion
cnxConnexionSQLite..Provider=hAccèsNatifSQLite
cnxConnexionSQLite..Source=fRepDonnées()+["\"]+"MaBase.db"
HOuvreConnexion(cnxConnexionSQLite)
HChangeConnexion("*",cnxConnexionSQLite)
sFichierHFExterne est une Source de Données
HDéclareExterne(fRepDonnées()+"\"]+sUnFichierSQLLite+".FIC",sFichierHFExterne)
HCréation(sUnFichierSQLLite)
ChronoDébut()
SQLTransaction(sqlDébut,cnxConnexionSQLite)
POUR TOUT sFichierHFExterne
- HCopieEnreg(sUnFichierSQLLite,sFichierHFExterne,hCopieIdAuto)
- HAjoute(sUnFichierSQLLite,hFixeIdAuto)
- FIN
SQLTransaction(sqlFin,cnxConnexionSQLite)
ChronoFin()
Info(DuréeVersChaîne(ChronoValeur(),"MM:SS"))
Un exemple Complet est disponible dans la LST n°87 : WD GénérationSQLite
|