Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

база данных Delphi 7 в формате MS Access [D7]


Леонид ©   (2008-03-21 23:09:00) 

.  Помогите пожалуйста разобраться с таким вопросом. Дана реляционная база данных на Delphi в формате MS Access (у меня Delphi 7 и Access 2000). Мне необходимо из главной таблицы из поля «Страна» выбрать в маленькую табличку - количество работников находящихся в определённой стране. Количество у меня выдаёт (и то только по той стране которая задана в коде, а мне необходимо по всем странам), а вот в колонку «наименование страны»-нет. В ADOQuery в инспекторе объектов в свойстве SQL я пишу код:

SELECT COUNT  (Страна)
FROM Корреспонденты
WHERE Страна='Татарстан'
Мучаюсь уже второй месяц, перечитал кучу литературы, а воз и ныне там.


Anatoly Podgoretsky   (2008-03-24 20:34:00) [1]

> Sergey13  (24.03.2008 13:30:12)  [12]

Ну пока видна общая часть %Татар%


sniknik   (2008-03-24 14:03:00) [2]

> Поймет. Татарию и Республику Татарстан никто не отменял. 8-)
он не про то, а про то, что запрос с WHERE Страна='Татарстан' при существующем в базе "татарстан" ничего не вернет.
хотя для jet это не так.

а к чему это относится к республике, союзу или области это дело десятое. идеология может у него такая...


Sergey13   (2008-03-24 13:30:00) [3]

> [11] sniknik ©   (24.03.08 13:17)
> не поймет

Поймет. Татарию и Республику Татарстан никто не отменял. 8-)


sniknik   (2008-03-24 13:17:00) [4]

> Это он поймет потом, когда появятся "Татарстан" и "татарстан" и др.
не поймет. для jet строчные и прописные буквы в обычном режиме равнозначны, т.е. "Татарстан" = "татарстан".
чтобы их различить нужно специально использовать функции сравнения строк в бинарном режиме.


Смирнов   (2008-03-24 12:58:00) [5]


> Судя по запросу справочника "страны" нет.

Это он поймет потом, когда появятся " Татарстан" и " татарстан" и др.


Sergey13   (2008-03-24 09:00:00) [6]

> [0] Леонид   (21.03.08 23:09)
Судя по запросу справочника "страны" нет. Неправильно это однако, особенно для "реляционная база данных".

ЗЫ: Оффтоп конечно, но не могу молчать! 8-)
А Татарстан - это страна?


YurikGL   (2008-03-22 23:27:00) [7]


> Где криминал?
>

Криминал был, когда я такую базу с Access-а на Firebird перетаскивал.


Johnmen   (2008-03-22 20:52:00) [8]


> Где криминал?

Кто сказал про криминал? Это вы домыслили? Фантазируете потихоньку?


Пробегал3...   (2008-03-22 17:37:00) [9]


> По сабжу.
> Называть таблицы и поля БД по русски категориченски не советую

Где криминал?


MsGuns   (2008-03-22 17:13:00) [10]

>Savek   (22.03.08 09:22) [2]
>SELECT Страна, COUNT  (Страна)
FROM Корреспонденты
Group by Страна

Зачем вот это
COUNT  ( Страна)

?

По сабжу.
Называть таблицы и поля БД по русски категориченски не советую


Виталий Панасенко(дом)   (2008-03-22 16:47:00) [11]

Мне больше понравилось
> Мучаюсь уже второй месяц, перечитал кучу литературы, а воз
> и ныне там.

Интересно, какую литературу читал? Эротику ? Или "женский роман"?:-)
Надо было "Основы SQL"


YurikGL   (2008-03-22 13:43:00) [12]

Советую использовать ADODataset


Savek   (2008-03-22 09:22:00) [13]

сразу не заметил что по всем странам, тогда так

SELECT Страна, COUNT  (Страна)
FROM Корреспонденты
Group by Страна


Savek   (2008-03-22 09:21:00) [14]


SELECT Страна, COUNT(Страна)
FROM Корреспонденты
WHERE Страна='Татарстан'
Group by Страна


Наверх

Титульная страница Поиск, карта сайта Написать письмо