Количество записей в базе данных
Хочу чтобы возле Grid'а, который отображает таблицу, был Label на котором показывалось текущее количество записей в таблице. Над таблицей произвожу различные операции: поиск сортировка, редактирование записей и т.д. Как это легче реализовать?
SELECT COUNT(<какое-то поле>) FROM Table WHERE ....
-если для таблички используются кэшированные обновления, то этот запрос не поможет
сам то понял, что сказал?
само сабой понял
-если для набора данных установлено CachedUpdates в True, то записи в наборе данных могут изменяться, в том числе и их количество, тогда как в базе до вступления в силу обновлений (методом ApplyUpdates) данные могут отличаться, вот... а вы что подумали, а ?! ))))
Table1.RecordCount
т.е. ты хочешь сказать: Label1.Caption:= inttostr(Table1.RecordCount)
ну это понятно... а в каком обработчике это писать?
Через SQL не хочу (
для TTable это соответственно
AfterInsert
AfterDelete
AfterRefresh
Пишеш Label1.caption := ctrtoint(Table1.RecordCount);
нет смысла..... при выполнении Table.Post количество записей не всегда изменяется..... по части FormCreate - зависит от конкретного случая (при этом событии таблица может быть ещё не открыта)....
и потом у тебя не учтено удаление записей.....
>...Пишеш Label1.caption := ctrtoint(Table1.RecordCount);...
кстати StrToInt переводит из строки в Integer, а нам наооборот нада.... :)