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

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

← →
Ежик ©   (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.



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

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



Память: 0.47 MB
Время: 0.01 c
3-69683
tovSuhov
2002-03-29 12:49
2002.04.22
Передача и получение параметров...


14-70032
Dimka Maslov
2002-03-12 17:07
2002.04.22
NOT XOR


1-69841
VEG
2002-04-10 21:18
2002.04.22
Загрузить программу из оперативки


3-69757
Awex
2002-04-02 16:51
2002.04.22
Пострелятационная Cache от InterSystem


6-69955
Трактор
2002-02-08 18:26
2002.04.22
Internet




   Наверх