|
0 / 0 / 1
Регистрация: 02.03.2016
Сообщений: 41
|
|
Запрос по таймеру для обновления значений в гриде13.10.2016, 09:09. Показов 3532. Ответов 14
Метки нет (Все метки)
Такой вопрос как организвать автоматическое обновление данных в гриде ? т е например по таймеру делать запрос к бд, но мне надо еще что бы если появились новые записи в бд либо произошли изменения в строках которые есть в запросе что бы об этом информировать пользователя и еще что бы показать пользователю где были изменения.
Добавлено через 15 секунд БД MS Sql server
0
|
|
| 13.10.2016, 09:09 | |
|
Ответы с готовыми решениями:
14
Запрос UPDATE для обновления БД с условием Запрос на сайт для обновления своих данных. Запрос для удаления записи и обновления введенных (отредактированных) данных |
|
4 / 4 / 1
Регистрация: 25.07.2016
Сообщений: 35
|
|
| 13.10.2016, 09:28 | |
|
надо обновлять таблицу не по таймеру, а при конкретном изменении
0
|
|
|
165 / 143 / 66
Регистрация: 05.06.2010
Сообщений: 641
|
|
| 13.10.2016, 09:28 | |
|
На уровне сервера должно это делаться. Хранимая процедура (Триггер) поможет.
0
|
|
|
0 / 0 / 1
Регистрация: 02.03.2016
Сообщений: 41
|
|
| 13.10.2016, 09:31 [ТС] | |
|
я просто не совсем понимаю как это сделать на урвне сервера, т е общение программы с сервером у меня так я с програмыы делаю запросы и сервер отвечает, а как тогда сделать что бы дефи слушало что говорит сервер ?
0
|
|
|
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
|
||
| 13.10.2016, 22:11 | ||
|
Делфи просто смотрит в нужную таблицу и все. 1. Добавьте к своей таблице timestamp (хотя правильнее добавить туда binary(8) например, и хранить timestamp в нем, обслуживая его формирование триггером). 2. В делфи при ПЕРВОМ заполнении dbGrid запоминайте последний timestamp. 3. При последующих запросах анализируйте по timestamp записи, которые у вас имеют более новую версию. (Да-да, это именно то, что изменилось).
0
|
||
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,612
|
||
| 14.10.2016, 01:15 | ||
|
Спрашиваю не просто "с балды". А просто знаю действительно нужное требование обновление DBGrida в реальном времени.
0
|
||
|
0 / 0 / 1
Регистрация: 02.03.2016
Сообщений: 41
|
|||||
| 14.10.2016, 05:43 [ТС] | |||||
|
Добавлено через 2 минуты Добавлено через 50 секунд
0
|
|||||
|
4 / 4 / 1
Регистрация: 25.07.2016
Сообщений: 35
|
||
| 14.10.2016, 07:17 | ||
0
|
||
|
0 / 0 / 1
Регистрация: 02.03.2016
Сообщений: 41
|
||
| 14.10.2016, 07:38 [ТС] | ||
|
0
|
||
|
|
|
| 14.10.2016, 09:06 | |
|
есть две стратегии обновлений
запросы и уведомления выбор стратегии зависит от частоты обновлений и объема передаваемый информации если обновления случаются часто, то при выборе стратегии уведомлений перед нами может оказаться анимационная картина с ползущими строчками. и даже попасть в эти строчки проблематично. кроме того вся сеть лежит, непрерывно передавая данные. обновления грида тоже не самая бесплатная операция, поэтому комп будет все время "занят", перерисовывая экран в этом случае лучше выбрать стратегию запросов, чтобы обновления происходили не чаще чем раз в N секунд при этом подходе мы можем положить сеть и сервер большим количеством пользователей, т.к. он постоянно будет всем слать одно и то же по запросам. вообще использование DBGrid и других DB-компонентов при непрерывном обновлении мне кажется не очень удачным
0
|
|
|
0 / 0 / 1
Регистрация: 02.03.2016
Сообщений: 41
|
||
| 14.10.2016, 09:08 [ТС] | ||
|
ы
Добавлено через 26 секунд Пользователей будет макс человек 20-30
0
|
||
|
|
|
| 14.10.2016, 09:13 | |
|
тогда вообще нет проблем. на 20 юзеров можно раз в 30 сек обновляться без тормозов
Добавлено через 2 минуты но техника присоединения к каждой записи времени ее обновления вовсе неплоха и можно скачивать только обновленные записи только тогда точно DBGrid не подойдет
0
|
|
|
0 / 0 / 1
Регистрация: 02.03.2016
Сообщений: 41
|
||
| 14.10.2016, 09:18 [ТС] | ||
|
0
|
||
|
|
|
| 14.10.2016, 12:17 | |
|
нормальное вполне
0
|
|
| 14.10.2016, 12:17 | |
|
Помогаю со студенческими работами здесь
15
Где скачать обновления для AVG Internet Security для обновления в оффлайн режиме? Асинхронный POST запрос по таймеру Запись рандомных значений в NumericUpDown по таймеру Запрос для неизвестного числа значений Запрос для вывода значений в алфавитном порядке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|