Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как программно связать две таблицы 
V
    Опции темы
Alca
Дата 7.3.2008, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



Как программно связать две таблицы (один ко многим)? Builder C++ 6.0, ADO, Access 2003

Это сообщение отредактировал(а) Alca - 7.3.2008, 11:49


--------------------
PM WWW ICQ Skype Jabber   Вверх
chipset
Дата 7.3.2008, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 165



Гугли по foreign key.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Dmi3ev
Дата 9.3.2008, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: нет
Всего: 41



можно с помощью SQL

SELECT 
FROM Таблица2 RIGHT JOIN Таблица1 ON Таблица2.Поле = Таблица1.Поле;




--------------------

PM MAIL   Вверх
Alca
Дата 20.3.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



Код

void __fastcall TfrmMain::btnCreateTableClick(TObject *Sender) {
    //таблица1
    AnsiString asSqlStr1 =
                    "CREATE TABLE TN_ENGINEER ( \
                        FN_EN_ID INT NOT NULL,  \
                        FN_PC_ID INT,           \
                        PRIMARY KEY(FN_EN_ID)   \
                    )";
    vExecSQLStr(conMain, asSqlStr1, false);

    //таблица2
    AnsiString asSqlStr2 =
                    "CREATE TABLE TN_PC (                                      \
                        FN_PC_ID INT NOT NULL,                                 \
                        FN_EN_ID INT,                                          \
                        PRIMARY KEY(FN_PC_ID),                                 \
                        FOREIGN KEY(FN_EN_ID) REFERENCES TN_ENGINEER(FN_EN_ID) \
                    )";
    vExecSQLStr(conMain, asSqlStr2, false);
}



--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.