Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Работа с таблицей  (Прочитано 683 раз)

knskey

  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Работа с таблицей
« : 30 Сентября 2026, 16:53:48 »
Здравствуйте.
Создана таблица в БД. Из этой таблицы берем значения в таблицу в Скада. Все получается. Но таблица большая и последние значения в самом низу. Каким образом можно перейти к последней строчке, чтобы была видна последняя запись сразу же после добавления и не нужно было пользоваться скролингом?

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 302
    • Просмотр профиля
    • Simple-Scada
Re: Работа с таблицей
« Ответ #1 : 30 Сентября 2026, 18:41:15 »
Здравствуйте.

Цитировать
Каким образом можно перейти к последней строчке, чтобы была видна последняя запись сразу же после добавления и не нужно было пользоваться скролингом?
Такой возможности нет. При необходимости в SQL-запросе можно выполнить сортировку данных по убыванию (т.е. чтобы новые значения были сверху) — для этого используется конструкция ORDER BY с ключевым словом DESC.

knskey

  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Работа с таблицей
« Ответ #2 : 01 Октября 2026, 09:19:57 »
Спасибо. Это полезно)
Подскажите еще момент. В таблице БД, я так понимаю, будут хранится все значения. Но в таблице в СКАДА будут выводится только 8192 строки. Это какие строки - первые или последние?

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 302
    • Просмотр профиля
    • Simple-Scada
Re: Работа с таблицей
« Ответ #3 : 01 Октября 2026, 10:50:38 »
Цитировать
в таблице в СКАДА будут выводится только 8192 строки.
На десктоп-клиентах в таблице нельзя отобразить более 8192 строк, в web-клиентах – не более 2048 ячеек.
 
Цитировать
Это какие строки - первые или последние?
Таблица заполняется сверху вниз, соответственно, строки выходящие за указанный лимит отображаться не будут.

Не рекомендуем выполнять выборку всех данных из таблицы в БД, так как в этом нет никакого смысла. Например, если Вам достаточно выводить в таблицу последние 100 строк, то делайте выборку только этих данных – это будет в сотни раз производительней, чем выполнять выборку всех данных. Например:
Код: (delphi)
var
  aQuery: string;
begin
  aQuery := 'SELECT * FROM `my_table` ORDER BY `id` DESC LIMIT 100';
  Table1.RunSQL(aQuery, tsAll);
end.
Если Вам требуется анализировать эти данные в больших объемах, то вместо вывода их в таблицу на мнемосхему проекта рекомендуем использовать отчеты. См. пример создания отчета из своего источника данных по ссылке.
« Изменён: 01 Октября 2026, 13:03:55 от Simple Scada »