Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2009, 13:26   #1
Gapro
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 256
Вопрос Количество записей с 1 именем

У меня есть такой вопрос. К примеру у меня есть база данных, все настроил на отбражение, на форме висит Dbgrid, в базе есть несколько записей людей, у каждого есть параметр страна. Например есть 10 записей, а 5 людей параметр страна Россия, у 4 -Украина, у 1 - Беларусь.

Как мне определить вот это количество людей с одинаковым параметром, найти 5 для России и т.д.
Gapro вне форума Ответить с цитированием
Старый 09.12.2009, 13:58   #2
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию

через запрос SQL
Код:
procedure TForm1.FormActivate(Sender: TObject);
var
st: integer;
begin

if adoquery1.strana='Россия' then
begin
for i:=1 to adoquery1.recordcount do // это он вычислит количество записей в query 
begin
st:=adoquery1.strana.fields[i].value;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(' SELECT tvoe_pole FROM tvoja_tablica WHERE tvoe_pole=:s');
adoquery1.parametrs.parametrbyname('s').value:=inttostr(st);
adoquery1.Open;
end;
end;
end.
чет типо этого .... но могут быть ошибки
1 старый программист, лучше новых 2-х

Последний раз редактировалось Droid; 09.12.2009 в 14:13.
Droid вне форума Ответить с цитированием
Старый 09.12.2009, 14:06   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Немного не то ТС спрашивает...
SELECT COUNT(strana)...
mihali4 вне форума Ответить с цитированием
Старый 09.12.2009, 14:15   #4
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Немного не то ТС спрашивает...
SELECT COUNT(strana)...
Возможно... я просто в реакторе форума пишу нет пока возможности базу создать и проэксперементировать )
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Старый 09.12.2009, 14:16   #5
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Выводит список стран и их количество:
Код:
SELECT Strana, COUNT(Strana) AS Count
FROM Table
GROUP BY Strana
--HAVING COUNT(Strana) = 5

Последний раз редактировалось Evgeniy26; 09.12.2009 в 14:23.
Evgeniy26 вне форума Ответить с цитированием
Старый 09.12.2009, 14:23   #6
Gapro
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 256
По умолчанию

Спасибо, вроде разобрался
Gapro вне форума Ответить с цитированием
Старый 09.12.2009, 15:31   #7
Gapro
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 256
По умолчанию

Но есть еще один маленький вопрос по етой теме: у меня есть у каждой записи еще и параметр город.

Чтобы выбрать город я пользуюсь записью
Код:
SELECT Город, COUNT(Город) 
FROM klient
GROUP BY Город
А как мне сделать, чтобы искало города внутри какой либо страны. Например нашло все количетво по городам внутри России?


Все, разобрался методом тыка. Спс всем, кто помог!

Последний раз редактировалось Gapro; 09.12.2009 в 16:41.
Gapro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посчитать количество записей в БД ACCESS Dux БД в Delphi 22 31.03.2015 20:36
Количество записей adoquery после фильтрации ??? sashaslam БД в Delphi 9 18.09.2009 22:30
Как подсчитать количество записей в списке Grisha248 Помощь студентам 2 23.06.2009 10:43
количество цифр и количество символов до первой гласной буквы 111111 Общие вопросы C/C++ 2 22.12.2008 12:15
Количество записей в FastReport4 Askat БД в Delphi 1 02.07.2007 23:37