Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Интерфейс 2 
Дерево картежей - TVT_DataSource

TVT_DataSource
Краткое описание
   Компонент предназначен для синхронизации дерева картежей с источником данных
Параметры
  • TreeView - Дерево для отображения данных
  • DataSource - Источник данных
  • TableName - Имя таблицы для загрузки и сохранения дерева
  • Columns - Имена колонок в таблице, хранящих картеж ветки дерева
  • Методы
  • doLoad - Загружает данные в дерево картежей
  • doSave - Сохраняет данные из дерева картежей
  • События
  • onLoad - Событие происходит всякий раз после загрузки данных в дерево
  • onError - Событие происходит всякий раз после возникновения ошибки при работе с деревом или источником данных
  • Замечания
       Алгоритм работы элемента при выполнении метода doLoad:
  • Очищается дерево картежей
  • Формируется стандартный SQL запрос вида:
    #sql
    SELECT <имена колонок> FROM TableName
  • Запрос отправляется на выполнение в источник данных
  • Из полученных данных строится картеж и посылается на добавление в дерево
       Алгоритм работы элемента при выполнении метода doSave:
  • Выполняется стандартный SQL запрос:
    #sql
    DELETE FROM TableName
  • В цикле последовательно перебираются все ветки дерева и для каждой из них формируется запрос вида:
    #sql
    INSERT INTO TableName(<имена колонок>) VALUES(<значения звеньев картежа текущей ветки дерева>)
  • Сразу после формирования запроса он отсылается на исполнение
       Следует помнить о том, что для корректной работы элемента вы должны перечислить имена колонок в том порядке, в котором они идут в картеже.

    Обновление элемента: [svn]TVT_DataSource.pas[/svn]
  • BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...