![]() |
|
|
![]()
|
|
| Mach3 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 26.11.2005 Репутация: нет Всего: 2 |
Первый раз работаю с БД, посему.. прошу не пинать.. =))
У меня три таблички: 1- авто, 2- содержит производителей авто, 3- марки машин (сгруппированы через разделитель case) Для наглядности: ![]() Мне необходимо заполнить табличку авто. Т.е.- выбираю в основной таблице производителя, например Acura (в таблице T_Marka, ей(Acur'е) соответствуют марки под Case2), необходимо, чтобы второе поле осн. таблице заполнилось соответствующими марками.. Что-то в этом духе: ![]() Уфф.. Надеюсь правильно изъяснился.. Как правильно составить запрос? Можно ли это реализовать используя TADOTable? З.Ы. Наличие связей и схемы данных в БД, как-нибудь влияет на структуру при работе через АДО? Или все что нужно от бд это таблицы, а связи создаются непосредственно в дельфи? Спасибо Это сообщение отредактировал(а) Mach3 - 6.1.2011, 05:11 --------------------
Век живи - век учись... |
|||
|
||||
| Mach3 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 26.11.2005 Репутация: нет Всего: 2 |
пытаюсь делать так:
но это неправильно.. подскажите, как получить значение из одного столбца, если соответствующее значение из другого столбца этой же таблице сравнимо с таким-то значением? хочу найти значение ключевого столбца для case X и для case X+1, а затем сделат выборку.. --------------------
Век живи - век учись... |
|||
|
||||
| Mach3 |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 26.11.2005 Репутация: нет Всего: 2 |
Что-то наваял.. Если в фильтровать так:
--------------------
Век живи - век учись... |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
| c00per |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 12.1.2009 Репутация: нет Всего: нет |
Абсолютно неверный подход. Если вы и начали извращаться - лучше создайте дополнительное поле в таблице марки, где и будут указаны эти Ваши кейсы. Таблица Марки: поле1 поле2 поле3 1 марка кейс1 2 марка кейс1 3 марка кейс2 4 марка кейс2 ... И далее делайте запрос:
Это сообщение отредактировал(а) c00per - 2.2.2011, 21:20 |
||||
|
|||||
![]()
|
| Правила форума "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. |