EMS logo

Навигация по продуктам

выберите Ваш продукт

Наш партнерский статус

Microsoft Certified Partner
Oracle Certified Partner
Embarcadero Technology Partner

Новости компании EMS

Основные новости

16/05/2013
Выпущен Advanced Data Import VCL версии 3.8

Мы рады представить Вашему вниманию новую версию компонента Advanced Data Import VCL. Вы можете скачать новую версию программы со страницы загрузки.

Что нового в Advanced Data Import 3.8?

  1. Добавлена поддержка Embarcadero RAD Studio XE4.
  2. Каждое значение импортируемого поля можно обработать с помощью выражений на MS JScript. У класса TQImportFieldFormat добавилось свойство Script типа TqiStrings, которое должно содержать код скрипта (для Delphi 7 и выше). У базового класса TQImport3 добавилось свойство ScriptEngine типа TQImport3ScriptEngine, которое должно содержать ссылку на компонент, который будет выполнять скрипт (для Delphi 7 и выше). Тип TQImport3ScriptEngine – базовый, он задает логику работы и расположен в модуле QImport3ScriptEngine.pas. От него унаследован класс TQImport3JscriptEngine, который реализует работу с объектом TScriptControl из модуля QImport3MSScriptControlTLB.pas в контексте MS JScript. Вы также можете написать своего наследника от класса TQImport3ScriptEngine для реализации произвольного синтаксиса скрипта. Для TQImport3JscriptEngine результат выполнения скрипта соответствует значению последней переменной. Если вы хотите использовать значение поля в скрипте, тогда вы должны указывать в TQImportFieldFormat.Script имя поля, заключенное в знак процент - %. Далее следует пример, который показывает, как можно получить значение поля, конвертировать его в число и увеличить на числовое значение текущего месяца:
    //Пусть имя поля соответствует FieldName
    R = %FieldName%;
    var D = New Date();
    k = parseInt(R) + D.getMonth() + 1;

    Если для поля задан скрипт, тогда он будет иметь самый высокий приоритет при обработке поля. Т.е. не будет выполнен генератор, если он задан и т.п. (для Delphi 7 и выше).
  3. Теперь вместо значения импортируемого поля можно подставить следующие значения: текущую дату, текущее время, текущие дату и время, полное имя импортируемого файла, краткое имя импортируемого файла. У класса TQImportFieldFormat добавилось свойство Functions типа TQImportFunctions = (ifNone, ifDate, ifTime, ifDateTime, ifLongFileName, ifShortFileName).
  4. QImport3HTML. Данные из файлов не импортировались. Исправлено.
  5. Если маски форматирования соответствовали системным, то они не сохранялись в файл *.dfm. Исправлено.
  6. QImport3Xlsx. Не импортировались значения ячеек типа InlineStr. Исправлено.
  7. QImport3ASCII. Ошибки при работе с форматом CSV. Исправлено.
  8. Прочие исправления и улучшения.

Желаем приятной работы с нашими программами!

twitterfacebook