Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136

Подсчет строк в таблице DBGrid (interbase) и вывести в StatusBar1

14.02.2017, 13:21. Показов 1892. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
procedure TForm1.StatusBar1CreatePanelClass(Sender: TCustomStatusBar;
  var PanelClass: TStatusPanelClass);
begin
StatusBar1.Panels[0].Text :='Всего записей: '+inttostr(IBTable1.RecordCount);
end;
Добавлено через 33 секунды
чувствую чего то не хватает (новичок)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2017, 13:21
Ответы с готовыми решениями:

Как вывести в DBGrid информацию только по выбранной строке в другой таблице DBGrid?
У меня есть 3 таблицы - Компании, Адреса и Квартиры. Компании содержит поля - Код компании и название Адреса содержит поля - Код...

Нужен подсчет строк по каждому договору в первой и второй таблице.Количесьво строк может меняться
И снова здраствуйте. Помогите пожадуйста с двумя вопросами. 1 нужен подсчет строк по каждому договору в первой и второй таблице.Количесьво...

Подсчет строк в DBGrid
Здравствуйте, подскажите какое свойство в DBGrid указывает на количество строк. БД реализуется через BDE. Я знаю что должен быть цикл for...

16
 Аватар для Cold
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
14.02.2017, 14:30
Delphi
1
2
3
4
5
6
7
8
procedure TForm1.StatusBar1CreatePanelClass(Sender: TCustomStatusBar;
  var PanelClass: TStatusPanelClass);
var
   i : integer
begin
for i := 0 to IBTable1.RecordCount-1 do
StatusBar1.Panels[0].Text :='Всего записей: '+inttostr(i);
end;
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
14.02.2017, 14:51  [ТС]
при компиляции ругается на begin
0
 Аватар для Cold
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
14.02.2017, 14:52
Лучше напиши код в обработке активации формы:
procedure TFormMain.FormActivate(Sender: TObject);

Добавлено через 45 секунд
поставь ";" после integer
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
14.02.2017, 14:56  [ТС]
Delphi
1
var integer;
поставил ; компилирует но не считает

Добавлено через 2 минуты
Delphi
1
procedure TFormMain.FormActivate(Sender: TObject);
ругается
0
 Аватар для Cold
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
14.02.2017, 14:58
на кнопку выведи цикл...

Добавлено через 49 секунд
у тебя скорей всего будет
procedure TForm1.FormActivate(Sender: TObject);
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
14.02.2017, 14:59  [ТС]
код прописываю в обработчике событий oncreatepanellclass
0
 Аватар для Cold
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
14.02.2017, 15:02
Delphi
1
2
3
4
5
6
7
TForm1.FormActivate(Sender: TObject);
var
   i : integer;
begin
for i := 0 to IBTable1.RecordCount-1 do
StatusBar1.Panels[0].Text :='Всего записей: '+inttostr(i);
end;
ИЛИ брось на форму Button

Delphi
1
2
3
4
5
6
7
procedure TForm1.Button1Click(Sender: TObject);
var
   i : integer;
begin
for i := 0 to IBTable1.RecordCount-1 do
StatusBar1.Panels[0].Text :='Всего записей: '+inttostr(i);
end;
Добавлено через 33 секунды
с кнопкой попробуй
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
14.02.2017, 15:09  [ТС]
на кнопке ругается на var
0
 Аватар для Cold
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
14.02.2017, 15:22
напиши код
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
14.02.2017, 15:29  [ТС]
begin лишний был убрал скомпилировал но не считает

Delphi
1
2
3
4
5
6
procedure TForm1.Button3Click(Sender: TObject);
  var i : integer;
begin
for i := 0 to IBTable1.RecordCount-1 do
StatusBar1.Panels[0].Text :='Всего записей: '+inttostr(i);
end;
0
 Аватар для Cold
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
14.02.2017, 15:34
в StatusBare надпись какая нибудь появляется?
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
14.02.2017, 15:35  [ТС]
нет
0
 Аватар для Cold
87 / 87 / 65
Регистрация: 22.05.2014
Сообщений: 485
14.02.2017, 15:38
Лучший ответ Сообщение было отмечено rubasta как решение

Решение

Delphi
1
2
3
4
5
6
7
8
procedure TForm1.Button3Click(Sender: TObject);
  var i : integer;
begin
for i := 0 to IBTable1.RecordCount-1 do
begin
StatusBar1.Panels[0].Text :='Всего записей: '+inttostr(i);
StatusBar1.Repaint;
end;
Добавлено через 29 секунд
Delphi
1
2
3
4
5
6
7
8
9
procedure TForm1.Button3Click(Sender: TObject);
var i : integer;
begin
for i := 0 to IBTable1.RecordCount-1 do
begin
StatusBar1.Panels[0].Text :='Всего записей: '+inttostr(i);
StatusBar1.Repaint;
end;
end;/// пропустил
1
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
14.02.2017, 15:43  [ТС]
заработал! Спасибо! Заменил статус бар!
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,405
Записей в блоге: 3
14.02.2017, 15:43
Лучший ответ Сообщение было отмечено rubasta как решение

Решение

Cold, а цикл-то на кой ляд?
код в стартовом топике - правильный, только не в том событии... Если подключение к БД и активация IBTable1 происходят при старте программы - то написать эту строчку в событии OnShow или OnActivate формы.
1
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
14.02.2017, 15:56  [ТС]
Задача решена, но советом воспользуюсь повоюю с событиями!

Добавлено через 9 минут
может кому пригодится код вставить в событии onshow Form1

(автоматом считает кол-во строк в таблице DBGrid)

Delphi
1
2
3
4
procedure TForm1.FormShow(Sender: TObject);
begin
StatusBar1.Panels[0].Text :='Всего записей: '+inttostr(IBTable1.RecordCount);
end;
Добавлено через 35 секунд
Тема закрыта всем СПАСИБО!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.02.2017, 15:56
Помогаю со студенческими работами здесь

Подсчет строк в таблице
Есть БД, в ней есть таблица. Нужно подсчитать количество строк таблицы и вписать в переменную, возможно ли это?

Подсчёт строк в таблице по условию
Нужна помощь... У меня есть таблица : ID | ParentID | Name | ---------------------- 1 | 0 | User1 | 2 | 1 ...

Подсчет количества строк в таблице
Имеется таблица "Книги". У каждой книги свой год издания(иногда совпадают). Нужна помощь с командой для подсчета количества годов издания в...

Подсчет числа строк в таблице
Здраствуйте. Скажите, существует ли какая-либо специальная функция для подсчета числа записей (строк) в таблице MySQL. Если не...

Быстрый и точный подсчёт количества строк в большой таблице
Добрый день, может кто подскажет такую вещь написал клиент для работы с бд и нужно при старте показывать количество записей в таблице. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru