Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Как программно связать две таблицы


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

Автор: chipset 7.3.2008, 20:26
Гугли по foreign key.

Автор: Dmi3ev 9.3.2008, 23:34
можно с помощью SQL

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


Автор: Alca 20.3.2008, 12:04
Код

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);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)