|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.03.2013, 18:11 | #1 | |
Пользователь
Регистрация: 18.06.2012
Сообщений: 67
|
Подсчёт отпределённых значений в колонке. Access. Delphi. ADO
Нужно подсчитать сколько строк в колонке имеют одинаковое значение.
Тоесть если есть колонка Цитата:
Вот что я накатал, но выдаёт ошибку "Ошибка синтаксиса в выражении COUNT(_testvar)" Код:
Код:
Последний раз редактировалось hemn6vyr; 09.03.2013 в 18:25. |
|
09.03.2013, 20:51 | #2 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Ошибка синтаксиса - пропущенная кавычка:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
09.03.2013, 23:06 | #3 |
Пользователь
Регистрация: 18.06.2012
Сообщений: 67
|
|
09.03.2013, 23:30 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А вообще запрос этот будет работать в чем ты там базу собирал?
Или если условие убрать...
I'm learning to live...
|
09.03.2013, 23:37 | #5 |
Пользователь
Регистрация: 18.06.2012
Сообщений: 67
|
Label5.Caption := (Test.Count('SELECT COUNT(*) AS Cnt FROM ' + Choice.Text));
Label7.Caption := Test.Count('SELECT COUNT(*) AS Cnt FROM students WHERE _testvar = '+#39+'ПОКС'); первый работает, второй выдаёт ошибку синтаксиса |
09.03.2013, 23:59 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А второй и даст ошибку, сравните с текстом в #3
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
10.03.2013, 17:31 | #7 |
Пользователь
Регистрация: 18.06.2012
Сообщений: 67
|
|
10.03.2013, 19:14 | #8 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
В каком поле у вас однёрки, которые следует подсчитать? И причём здесь 'ПОКС'?
|
10.03.2013, 19:39 | #9 |
Пользователь
Регистрация: 18.06.2012
Сообщений: 67
|
поле _testvar, это вариант пройденного тестирования, находится в таблице students. Мне нужно подсчитать сколько человек прошли тест ПОКС (Программное обеспечение компьютерных сетей). Вот поэтому нужно подсчитать. А однёрки - это пример.
|
10.03.2013, 19:58 | #10 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
Так и группируйте по нужным полям, если необходимо. В данном случае у вас всё тривиально, даже группировка не нужна, просто 'ПОКС' обязано быть в кавычках. Вы ещё раз внимательно посмотрите на пример в пост #3 и сравните с имеющимся в программе. Если разницы нет и не работает - посмотрите ещё раз...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Access/ADO чтение значений из базы данных в переменные | Den2508 | БД в Delphi | 1 | 07.12.2010 00:02 |
Delphi + ADO + Access | Vanta11a | Помощь студентам | 2 | 06.09.2010 21:54 |
delphi+ado+access | safarov | БД в Delphi | 0 | 19.08.2010 21:47 |
Delphi <--> ADO <--> Access | acid02 | БД в Delphi | 4 | 09.04.2009 16:29 |
Delphi+ADO+Access | Turpa | Помощь студентам | 12 | 15.10.2007 23:29 |