Здравствуйте.
Для этого можно использовать
систему отчетов. Примеры можно найти
по ссылке.
Если обязательно требуется, чтобы данные отображались в таблице на мнемосхеме, то их можно получать с помощью
SQL-запроса к стандартным таблицам БД. Подробные примеры работы с БД можно найти в демо-проекте на странице "Скрипты" -> "Работа с БД", а также в разделе "
Примеры скриптов". У компонента "
Таблица" есть свой внутренний метод
RunSQL, который удобно использовать для того, чтобы отобразить результат выполнения SQL-запроса в таблице на мнемосхеме.
При выборке трендов из
стандартных таблиц нужно обязательно указывать слой, из которого требуется получить данные. 0 - основной слой, который содержит все данные тренда. Остальные слои содержат прореженные данные. Пример стандартного запроса на выборку из основного слоя для MySQL:
var
aQuery: string;
begin
// формируем запрос на выборку из БД
aQuery := 'SELECT * FROM `trends` WHERE ' +
'(`id` = 68) AND ' +
'(`t` >= ''2024-05-02 10:00:00.000'') AND ' +
'(`t` <= ''2024-05-03 12:00:00.000'') AND ' +
'(`l` = 0);';
// выполняем запрос от таблицы, результат автоматически отобразится в ней
Table1.RunSQL(aQuery, tsAll);
end.
ID-переменных можно просмотреть
в меню "Переменные". Следует учитывать, что данные изначально накапливаются в оперативной памяти и периодически сбрасываются в БД. Чем реже меняется переменная, тем реже данные попадают в БД. Поэтому получить текущее значение переменной из БД будет невозможно.