Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Вниз

Обновление 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 вся ветка

Форум: "Базы";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.018 c
2-1152003458
koha
2006-07-04 12:57
2006.07.23
Как остановить запущенный процесс


15-1150180363
Мазут Береговой
2006-06-13 10:32
2006.07.23
Американцы не были на Луне... однозначно!


15-1148976478
pasha_golub
2006-05-30 12:07
2006.07.23
ЧМ-2006. Турнир прогнозов.


15-1150969467
Сатир
2006-06-22 13:44
2006.07.23
Пример в орешник.


15-1149684595
oldman
2006-06-07 16:49
2006.07.23
супертяжелое вооружение...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский