Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: knskey от 30 Сентября 2026, 16:53:48

Название: Работа с таблицей
Отправлено: knskey от 30 Сентября 2026, 16:53:48
Здравствуйте.
Создана таблица в БД. Из этой таблицы берем значения в таблицу в Скада. Все получается. Но таблица большая и последние значения в самом низу. Каким образом можно перейти к последней строчке, чтобы была видна последняя запись сразу же после добавления и не нужно было пользоваться скролингом?
Название: Re: Работа с таблицей
Отправлено: Simple Scada от 30 Сентября 2026, 18:41:15
Здравствуйте.

Цитировать
Каким образом можно перейти к последней строчке, чтобы была видна последняя запись сразу же после добавления и не нужно было пользоваться скролингом?
Такой возможности нет. При необходимости в SQL-запросе можно выполнить сортировку данных по убыванию (т.е. чтобы новые значения были сверху) — для этого используется конструкция ORDER BY с ключевым словом DESC (https://sql.coderang.dev/blog/sql-order-by).
Название: Re: Работа с таблицей
Отправлено: knskey от 01 Октября 2026, 09:19:57
Спасибо. Это полезно)
Подскажите еще момент. В таблице БД, я так понимаю, будут хранится все значения. Но в таблице в СКАДА будут выводится только 8192 строки. Это какие строки - первые или последние?
Название: Re: Работа с таблицей
Отправлено: Simple Scada от 01 Октября 2026, 10:50:38
Цитировать
в таблице в СКАДА будут выводится только 8192 строки.
На десктоп-клиентах (https://simple-scada.com/help/manual/client.html) в таблице нельзя отобразить более 8192 строк, в web-клиентах (https://simple-scada.com/help/manual/web-client.html) – не более 2048 ячеек.
 
Цитировать
Это какие строки - первые или последние?
Таблица заполняется сверху вниз, соответственно, строки выходящие за указанный лимит отображаться не будут.

Не рекомендуем выполнять выборку всех данных из таблицы в БД, так как в этом нет никакого смысла. Например, если Вам достаточно выводить в таблицу последние 100 строк, то делайте выборку только этих данных – это будет в сотни раз производительней, чем выполнять выборку всех данных. Например:
Код: (delphi)
var
  aQuery: string;
begin
  aQuery := 'SELECT * FROM `my_table` ORDER BY `id` DESC LIMIT 100';
  Table1.RunSQL(aQuery, tsAll);
end.
Если Вам требуется анализировать эти данные в больших объемах, то вместо вывода их в таблицу на мнемосхему проекта рекомендуем использовать отчеты (https://simple-scada.com/help/report/index.html). См. пример создания отчета из своего источника данных по ссылке (https://simple-scada.com/help/report/rep-user-data.html).