Вниз
Скачать: CL | DM;

Обновление StatusBar   Найти похожие ветки 

 
student000   (2006-05-18 01:11) [0]

Господа, существует такая проблема:
Скажем, добавляю я запись в БД, сохраняю (при помощи ДБНавигатора), ТЫКАЮ кнопку «Все записи» - запись добавлена – проблем нет!

НО!

В StatusBar по-прежнему отображаются старые данные об общем количестве записей в БД.
Процедура отображения общего количества записей в БД:
procedure TForm1.FormCreate(Sender: TObject);
begin
StatusBar.Panels[2].Text:=Всего записей в БД: "+ IntToStr(ADOQuery1.RecordCount);
End.Господа, подскажите, пожалуйста, а можно сделать так, чтобы при добавлении новой записи информация в СтатусБаре тут же обновлялась, ну или скажем по щелчку на кнопку!

Заранее благодарю за ответ!


 
ORMADA ©   (2006-05-18 06:31) [1]

а на свойство OnPost датасета слабо ту же самую
StatusBar.Panels[2].Text:=Всего записей в БД: "+ IntToStr(ADOQuery1.RecordCount);

обработку засунуть ?


 
student000   (2006-05-18 10:59) [2]

Я не пользуюсь Дата сетом, а делаю вот как:
procedure TForm3.ADOQuery2AfterPost(DataSet: TDataSet);
begin
StatusBar.Panels[2].Text:="Всего записей в БД: "+ IntToStr(ADOQuery2.RecordCount);
end;


Но оно всё равно не работает...


 
Плохиш ©   (2006-05-18 11:04) [3]


> ТЫКАЮ кнопку «Все записи»

Вот в обработчике кнопки, которую тыкаешь, и надо писать свой код.


 
Johnmen ©   (2006-05-18 11:06) [4]

Естественно.... Добавляли в ADOQuery1, а считаем в ADOQuery2 :)))


 
student000   (2006-05-18 14:35) [5]

Где я только не прописывал этот код:
StatusBar.Panels[2].Text:="Всего записей в БД: "+ IntToStr(ADOQuery2.RecordCount);

Где прописывал:
procedure TForm3.BitBtn1Click(Sender: TObject);

procedure TForm3.ADOQuery2AfterOpen(DataSet: TDataSet);

procedure TForm3.ADOQuery2AfterInsert(DataSet: TDataSet);

procedure TForm3.DataSource2DataChange(Sender: TObject; Field: TField);

procedure TForm3.ADOQuery2AfterPost(DataSet: TDataSet);

И почти везде обновление информации о количестве записей идёт только после перезапуска программы, а остальнх вообще неичего не показывает...


 
Desdechado ©   (2006-05-18 15:38) [6]

без внимательности не быть тебе программистом
еще раз

почему в первый раз ты используешь ADOQuery1.RecordCount
а в другие разы "Где я только не прописывал" ADOQuery2.RecordCount


 
MORA   (2006-05-18 15:41) [7]

может, надо сделать close/open?


 
Antoha111 ©   (2006-05-18 17:58) [8]

Если работа с БД идет через SQL-запросы, то после добавления нужно переоткрыть ADOQuery.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
1-1149656979
dim-
2006-06-07 09:09
2006.07.23
Обход всех компонентов на форме


2-1151857323
Mr.Floppy
2006-07-02 20:22
2006.07.23
Сбор нескольких файлов в один


2-1151902669
Прогер
2006-07-03 08:57
2006.07.23
Unicode


4-1143433776
Ikota
2006-03-27 08:29
2006.07.23
Чтение из сист. памяти


4-1140560590
std
2006-02-22 01:23
2006.07.23
Сканер штрих кода




   Наверх