Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

Кол-во записей в таблице??   Найти похожие ветки 

 
beginnn ©   (2005-02-03 11:34) [0]

Здравствуйте господа!

? такого плана. Всем надоевший :((.
Как подсчитать кол-во запесей в таблице ?

Есть запрос: select count (*) from mybaza

Как вывести результат хотя бы на label1 ?
Или это не возможно.
Если Да, то как ? Может быть есть другие варианты!?


 
Соловьев ©   (2005-02-03 11:37) [1]


> Или это не возможно.

невозможно это еще мягко сказано. Если ты попытаешся вбруг обратится к свойтсву Query1.Fields[0].AsString, то Делфи автоматом запускает format c:


 
beginnn ©   (2005-02-03 11:38) [2]

Какой есть Вариант ?


 
Reindeer Moss Eater ©   (2005-02-03 11:41) [3]

45 калибр к виску или в рот.


 
ЮЮ ©   (2005-02-03 11:42) [4]

Рискнуть!
 Label1.Caption := Query1.Fields[0].AsString


 
Соловьев ©   (2005-02-03 11:42) [5]


> Какой есть Вариант ?

Label1.Caption := Format("кол-во записей = %d",[ramdom(1000)]);
есть вероятность что когда-то попадет куда надо.


 
Соловьев ©   (2005-02-03 11:46) [6]


> Рискнуть!

предварительно сделав образ диска С 8)


 
beginnn ©   (2005-02-03 11:57) [7]

Reindeer Moss Eater - ты Первый !


 
Anatoly Podgoretsky ©   (2005-02-03 22:19) [8]

ЮЮ ©   (03.02.05 11:42) [4]
Думаешь у него BDE


 
Lelik   (2005-02-04 08:06) [9]

А Свойство RowCount не пробовал?


 
Danilka ©   (2005-02-04 09:10) [10]

[9] Lelik   (04.02.05 08:06)
Увы, нет такого :)
Есть, правда, RecordCount, но он, в определенных случаях, будет возвращать -1.
И вапще, [4] ЮЮ ©   (03.02.05 11:42) а если в этот момент кто-то другой запись какую добавит, или, упаси боже, убъет насовсем? Ведь врать будет этот лабел. Что-же делать-то?
:))


 
ЮЮ ©   (2005-02-04 09:16) [11]

>а если в этот момент кто-то другой запись какую добавит, или, упаси боже, убъет насовсем? Ведь врать будет этот лабел. Что-же делать-то?

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


 
Danilka ©   (2005-02-04 09:21) [12]

[11] ЮЮ ©   (04.02.05 09:16)
Ну, я вообще-то смайлик там нарисовал. :)
А если серьезно, то не помю что-бы была какая-то нужда на форме в лабелы кол-во записей выводить.
Она может быть (нужда) в отчетах, в статистике, еще где, но в лабеле, зачем?
:)


 
Rob   (2005-02-04 10:26) [13]

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("select count(*) as "cnt" from my_table");
Query1.Open;

Label1.Caption:="Всего записей: "+
               IntToStr(Query1.FieldByName("cnt").AsInteger);


 
Соловьев ©   (2005-02-04 10:43) [14]


> IntToStr(Query1.FieldByName("cnt").AsInteger);

все более просто:
Query1.Fields[0].AsString;



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

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
1-1108985710
tupnyaki poshli
2005-02-21 14:35
2005.03.06
BlockRead/BlockWrite


1-1108744682
TTR
2005-02-18 19:38
2005.03.06
Для чего нужно закрывать хэндл процесса в функции CreateProcess ?


1-1108989467
qwerr
2005-02-21 15:37
2005.03.06
Дочерние окна !!!


8-1100738055
elected
2004-11-18 03:34
2005.03.06
Текстурный шрифт


10-1085145715
Homyak_Max
2004-05-21 17:21
2005.03.06
Проверка соединения с клиентом