RecordCount

3 отговора 158 прегледа
#1

RecordCount

В момента се занимавам с дипломната си работа, която представлява база данни на Delphi. Възникна един проблем, за който все още не съм открил решение. В базата данни съм направил нещо като търсачки по различни полета, от таблиците. Чувал съм че най-добрият начин да се направи това е чрез SQL заявки. Аз ги направих чрез филтриране на отделни таблици и те работят добре. Бих искал обаче при визуализирането на отелните записи след филтриране да се изписва броя на тези записи в някакво отделно поле или в етикет. RecordCount брои всички записи в таблицата независимо дали тя в конкретният момент е филтрирана или не и по този начин при филтриране по определен критерий се визуализират например 3 записа но в полето с броя на записите излиза общия брой на всички записи от таблицата. Изпробвах най-различни варианти, но без успех и напълно се изчерпах(аз не съм кой знае какъв програмист между другото). Ако имате някаква идея как може да се направи това ще ви бъда много благодарен ако го споделите с мен. Благодаря ви за вниманието и успехи.

Отговор
в отговор на skolev #2

Re: RecordCount

Ами не ползвай TTable компонента - ами ползвай TQuery - задаваш заявката си в него и всичко е точно - освен това и по бързо.
Ако ползваш нещо различно - не BDE - ползвай аналогичния компонент който ти дава възможност да въвеждаш SQL заявка.

---
Отговор
в отговор на PhantomAS #3

Допълнение

Ако те смущава писането на SQL - в твоя случай нямаш проблем - просто в TQuery на свойството SQL пишеш:

select * from <името на таблицата>
where <същото, което си писал във Filter на таблицата>



Отговор
в отговор на Formal #4

Re: Допълнение

А няма ли да е по-добре да напише


select count(*) from <името на таблицата>

where ...

Животът не се мери с броя вдишвания, а с моментите, които спират дъха ни!
Отговор