EMS logo

Produits

Choisissez votre outil SQL

Notre statut de partenariat

Microsoft Certified Partner
Oracle Certified Partner
Embarcadero Technology Partner

EMS nouvelles et actualités

News – composants et outils

16/05/2013
Le lancement d’Advanced Data Import VCL version 3.8

Nous sommes heurex de vous annoncer le lancement de la nouvelle version du composant Advanced Data Import VCL. Vous pouvez télécharger la dernière version depuis la page de téléchargement.

Quoi de neuf dans Advanced Data Import 3.8?

  1. Nous avons ajouté le support de Embarcadero RAD Studio XE4.
  2. Chaque valeur d’un champ importé peut être traitée à l’aide des expressions en MS JScript. La propriété Script de type TqiStrings, contenant le code du script, a été ajoutée à la classe TQImportFieldFormat (Pour Delphi 7 et supérieures). La propriété ScriptEngine de type TQImport3ScriptEngine, contenant le lien vers le composant exécutant le script, a été ajoutée à la classe de base TQImport3 (Pour Delphi 7 et supérieures). Le type TQImport3ScriptEngine est un type de base, il définit la logique du programme et il est situé dans le module QImport3ScriptEngine.pas. La classe TQImport3JscriptEngine est héritée de ce type. Cette dernière fonctionne avec l’objet TScriptControl depuis le module QImport3MSScriptControlTLB.pas dans le contexte de MS JScript. Vous pouvez également écrire votre successeur de la classe TQImport3ScriptEngine afin d’implémenter le syntaxe aléatoire du script. Pour TQImport3JscriptEngine, le résultat de l’exécution du script correspond à la valeur de la dernière variable. Si vous souhaitez utiliser la valeur du champ dans le script, il vous faut spécifier le nom du champ (encastré entre les symboles de pour cent - %) dans TQImportFieldFormat.Script.
    Voici l’exemple qui vous montre comment peut-on obtenir une valeur de champ, la convertir en nombre et l’augmenter en valeur numérique du mois actuel :
    //Le nom du champ correspond au FieldName
    R = %FieldName%;
    var D = New Date();
    k = parseInt(R) + D.getMonth() + 1;

    Si un script a été défini pour un champ, il sera en priorité maximale lors du traitement du champ. Par exemple, si cela est défini, le générateur ne sera pas lancé, etc. (Pour Delphi 7 et supérieures).
  3. Il est maintenant possible de remplacer la valeur du champ importé par les valeurs suivantes : date actuelle, heure actuelle, nom complet du fichier importé, nom court du fichier importé. La propriété Functions de type TQImportFunctions = (ifNone, ifDate, ifTime, ifDateTime, ifLongFileName, ifShortFileName) a été ajoutée pour la classe TQImportFieldFormat.
  4. QImport3HTML. Les données des fichiers ne s’importaient pas. L’erreur est corrigée.
  5. Si les masques de formatage correspondaient au masques système, ils n’étaient pas sauvegardés dans le fichier *.dfm. L’erreur est corrigée.
  6. QImport3Xlsx. Les valeurs de cellules de type InlineStr ne s’importaient pas. L’erreur est corrigée.
  7. QImport3ASCII. Nous avons corrigé les erreurs qui survenaient lors du travail avec le format CSV.
  8. D’autres améliorations et corrections d’erreurs mineures ont été effectuées.

Nous espérons que vous apprécierez notre logiciel !

twitterfacebook