-
Добрый день, Мастера Делфи. Вопрос в следующем:
Имеется БД MS ACCESS с двумя таблицами (люди и машины. В первой поля C_NAME, C_NUMBER, C_ADDRESS и C_ID. Во второй таблице A_AUTO, A_NAMEAUTO, A_NUMBER и A_ID. На форме делаю два DBGrida. В первом данные из первой таблицы о людях, во второй появляются данные о машинах после щелчка на каком либо человеке (одному человеку может принадлежать как одна, так и много машин). Делаю запрос:
AccountADOQuery.Active := false; AccountADOQuery.SQL.Text := 'SELECT A_AUTO, A_NAMEAUTO, A_NUMBER FROM PEOPLE, AUTO WHERE C_ID=A_ID'; AccountADOQuery.Active := true;
но толком ничего не выводит. Подскажите пожалуйста, как быть.
P.S. A_ID и C_ID ключевые поля типа Счетчик.
-
и как определить какие машины пренадлежат конкретному человеку? по вашей структуре
-
вообще неявные объединение неявны... (блин тавтология), короче пиши с явным inner join / left join и будет тебе "толком", ну и ли хотя бы очевидно, что не так.
-
> и как определить какие машины пренадлежат конкретному человеку? > по вашей структуре
Я так понимаю по A_ID и C_ID.
> вообще неявные объединение неявны... (блин тавтология), > короче пиши с явным inner join / left join и будет тебе > "толком", ну и ли хотя бы очевидно, что не так.
Попробую, спасибо, я просто не "Мастер DELPHI" и SQL'я...
-
> Я так понимаю по A_ID и C_ID. Если, как вы пишите, это счетчики, то это не связь, и по ним правильную выборку вы не сделаете. И что значит "как понимаю", это не вы делали базу?
-
-
> И что значит "как понимаю", это не вы делали базу?
Делал я, но я начинающий и не во всем еще разобрался.
> Тебе лучше в специализированый форум
Спасибо.
|