![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
![]()
Хочу сделать подсчет общего количества записей, но надо это сделать так чтобы это количество отображалось в Edit при каждом изменении в DBGrid(удалении или внесении новой записи).
Вопрос такой: на какое свойство в DBGrid или Form можно повесить обработчик события? |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
По-моему единственный верный выход - сделать в гриде невидимое вычисляемое поле, в котором подводить сумму, которая пусть попадает в Эдит.
Можно конечно и в OnAfterInsert или типа того событиях делать циклом проход по данным, но думаю лучше будет сделать вычисляемое поле.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
запрашивай RecordCount\RecordCountFromSrv на событиях AfterInsert\AfterDelete своего DataSet и пиши значене в свой Edit
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
![]()
Или можно записать обычный селективный запрос и потом просто переотркывать его.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
![]()
Как будет выглядеть селективный запрос с занесением в Edit?
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
![]()
Например:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#7 | ||
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Если каким то образом получено исходное значение к-ва записей в DataSet, то можно в событии DataSet.OnAfterInsert к счетчику плюсовать 1, а в событии DataSet.OnAfterDelete - минусовать 1. Исходное значение наиболее надежно получать запросом.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 07.04.2010
Сообщений: 218
|
![]()
Забыл сказать что у меня ввод и удаление динамические
|
![]() |
![]() |
![]() |
#10 | |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]() Цитата:
в каком смысле? Аватар, а если БД сетевая? значение таких счетчиков будет неактуально ![]()
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
свойство PopupMenu, компонент DBGrid | Jene4ka | Компоненты Delphi | 5 | 19.12.2011 22:17 |
связь одной dbgrid c другой dbgrid | anabenne | БД в Delphi | 3 | 17.10.2011 10:15 |
DbGrid свойство Option.dgEditing | RS219 | Общие вопросы Delphi | 5 | 17.11.2010 10:55 |
Изменене свойство копонента DBGrid | Uchqunbek | БД в Delphi | 2 | 19.03.2009 19:54 |
свойство сетки DBGrid | XFilippowX | Общие вопросы Delphi | 6 | 15.02.2009 14:56 |