![]() |
|
![]() ![]() ![]() |
|
seer |
|
||||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 25.4.2006 Репутация: -1 Всего: нет |
Open не проходит, вылетает ошибка "AdoQuery: Field 'Код' not found.".
не пойму в чем причина..
Аналогичная ошибка вылетает и при этом коде:
Это сообщение отредактировал(а) Rodman - 22.5.2008, 09:05 |
||||
|
|||||
The Thing |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: нет Всего: 3 |
поидее, должно работать..
![]() -------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
А так?
Это сообщение отредактировал(а) Rodman - 22.5.2008, 09:06 -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
vv3 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 29.4.2006 Репутация: нет Всего: нет |
А БД какая? А имена полей русские, да? А тогда... все очень плёхо... COUNT(*) - , будет давать ошибку, а COUNT("Код") - сработает...
![]() |
|||
|
||||
The Thing |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: нет Всего: 3 |
т.е..COUNT("Код") даст тот же результат с русскими полями, что и COUNT(*)?
А еслди поля смешанные.. есть и русские и англ.. -------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
|||
|
||||
bas |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 14.8.2002 Где: Молдова, Кишинев Репутация: 1 Всего: 2 |
||||
|
||||
Veniamin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 3.3.2005 Репутация: нет Всего: нет |
Подскажите с COUNT пожалуйста. Можно ли как-то с помощью COUNT вывести не только количество, но и само поле, по которому выводится количество? Или как с помощью COUNT подсчитать число повторяющихся записей в таблице в одном запросе?
|
|||
|
||||
Данкинг |
|
||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Это?
-------------------- There's nothing left but silent epitaphs. |
||||
|
|||||
Veniamin |
|
||||||||||
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 3.3.2005 Репутация: нет Всего: нет |
Попробовал по вашему примеру сделать на SQL Server 2000 в базе SHOP, в таблице Main, по полю product
Query Analyzer выдаёт следующую ошибку: Column 'Main.product' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause. Всё разобрался! Нужно было добавить групировку:
Но теперь возникли трудности в Delphi при работе с базой из Access, в которой поля с русскими названиями. Вот на такой запрос выводится ошибка.
Ошибка синтаксиса: (пропущен оператор) в выражении запроса '[системная плата] COUNT(*). Попробовал по другому:
Но тогда просто выводятся все записи с поля системная плата, но не количество. :( А вот здесь пишут, что DISTINCT c COUNT не работают вместе в Access, только в Oracle и SQL-Server. Получилось следующее:
Такой запрос выводит название записи по указанному полю и количество таких записей, а можно ли как-то выводить количество по нескольким полям? Это сообщение отредактировал(а) Veniamin - 22.5.2008, 11:03 |
||||||||||
|
|||||||||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: нет Всего: 128 |
я чтото не понял, зачем в данном случае и DISTINCT и GROUP BY?
Это сообщение отредактировал(а) MetalFan - 22.5.2008, 22:32 -------------------- There are always someone smarter than you... |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Да, GROUP BY тоже надо использовать, я просто забыл про него в своём примере. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: нет Всего: 128 |
в данном случае
DISTINCT вроде как ни к чему -------------------- There are always someone smarter than you... |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Veniamin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 3.3.2005 Репутация: нет Всего: нет |
DISTINCT может быть и не нужен, но без запятой перед COUNT-ом запрос не будет работать.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |