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




Вниз

Как програмно посчитать кол-во записей в БД? 


Ежик   (2002-04-01 13:30) [0]

Мне нужно чтоб в Label1.Caption отображалось общее кол-во записей
занесенных в Базу Данных.
Заранее Благодарен!



Romul   (2002-04-01 13:45) [1]

Как это в Базе Данных? Во всех таблицах? Если в одной, то можно посмотреть свойство RecordCount у Query после Select * From Table_Name.



Johnmen   (2002-04-01 13:45) [2]

Если имеешь в виду сколько там сейчас, то выполни запрос на количество, приведи его к строке и в Caption.



Nikolay M.   (2002-04-01 13:57) [3]


> в одной, то можно посмотреть свойство RecordCount у Query
> после Select * From Table_Name.

действительно - вытянуть по сети пару миллионов записей из таблицы, а потом посмотреть, сколько же их там сидит :)

а я вот еще слышал, что в SQL есть такая функция, как COUNT()...
SELECT COUNT(*) FROM TableName



Anatoly Podgoretsky   (2002-04-01 13:59) [4]

Есть, но какая разница, раз про Парадокс речь



Aleksandr   (2002-04-01 14:20) [5]

2 Nikolay M.
Открытый ДатаСет все равно заполняет свое проперти RecordCount, так что нет разницы, сколько в нем записей... Есть, кстати у Борланда прокол - при обращении к этой проперти закрытого ДатаСета генерируется исключение.
Другое дело, если записи возвращаются с каким-либо условием - тогда он будет считать только количество совпадающих по условию... В таком случае быстрее выполнить препарированный SELECT COUNT(1) FROM [TableName]. И то зависит от драйвера баз данных - локальные к SQL-запросам достаточно нервно относятся.



Romul   (2002-04-01 14:33) [6]

Вот именно, что про Пародокс. А то что COUNT(*), так это и ежу понятно, если б у него (у ежа :)) например MSSQL стоял.



Donal_Graeme   (2002-04-01 15:07) [7]

2 Romul :

если ты хочешь этим сказать, что в Парадоксе нельзя написать SELECT COUNT (*) FROM Table, то ты сильно ошибаешься :-)



Romul   (2002-04-01 17:07) [8]

Да не, я не про то, просто Nikolay M. сказал, что чтобы, допустим, миллион записей ПО СЕТИ не тоскать и т.д. Поскольку человек не сказал где у него Парадуха стоит (локально или на сетевом компутере), если локально то и обсуждать преймущества COUNT и RecordCount смысла нет.



Johnmen   (2002-04-01 17:14) [9]

>Romul © : Смысл есть, особенно если используется BDE.



Anatoly Podgoretsky   (2002-04-01 17:24) [10]

В соучае десктопных баз нет сервера, который бы посчитал количество записей, этим будет заниматься клиент



Johnmen   (2002-04-01 17:31) [11]

>Anatoly Podgoretsky © : И ... ?



Romul   (2002-04-01 18:06) [12]

Хорошо, посмотрим на ситуацию с другой стороны, может человеку нужно не просто количество записей, а он с этими записями работать будет, тогда на кой ему Count делать, он вытаскивает записи, а потом RecordCount.




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




Наверх





Память: 0.73 MB
Время: 0.021 c
14-70013          hooky-mars            2002-03-13 12:41  2002.04.22  
Проверка


3-69714           Zak                   2002-03-26 08:52  2002.04.22  
JPG в базу данных


1-69783           Pafnuty               2002-04-10 12:23  2002.04.22  
Системное время.


3-69725           User_OKA              2002-04-01 09:48  2002.04.22  
ADO


1-69792           lipskiy               2002-04-09 23:36  2002.04.22  
Как перекрыть стандартные цвета виндов?