Не могу сообразить, как правильно подключить 2 TUniQuery, чтобы создать связь Master/Detail между ними.
В базе (MySQL 5.1) есть 2 таблицы:
Главная
Код: Выделить всё
CREATE TABLE tLimits(
id INT(11) NOT NULL AUTO_INCREMENT,
id_user INT(11) DEFAULT NULL,
PRIMARY KEY (id)
)
ENGINE = MYISAM
AUTO_INCREMENT = 1
CHARACTER SET utf8
COLLATE utf8_general_ci;
Детальная:
Код: Выделить всё
CREATE TABLE tLimitsDetail(
id INT(11) NOT NULL,
id_limits INT(11) NOT NULL,
ex_count SMALLINT(6) DEFAULT NULL,
common_count SMALLINT(6) DEFAULT,
frame_count SMALLINT(6) DEFAULT,
bold_count SMALLINT(6) DEFAULT,
remark VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (id)
)
ENGINE = MYISAM
CHARACTER SET utf8
COLLATE utf8_general_ci;
"Связующее поле" - id_limits
Как организовываю связь в приложении (DXE2, UniDAC 4.1.6)
В главном Наборе Данных TUniQuery (далее НД, qLimits) обычный запрос:
Создал столбцы.
В детальный НД (qLimitsDetail) вставил запрос:
Код: Выделить всё
SELECT ld.id
, ld.id_limits
, ld.ex_count
, ld.common_count
, ld.frame_count
, ld.bold_count
, ld.remark
FROM
tLimitsDetail ld
В детальном НД выбрал в свойстве MasterSource тот DataSource, который привязан к главному НД - dsLimits.
Щёлкаю по кнопке в свойстве MasterFields и получаю AV
Access violation at address 00000000. Read of address 00000000.
Даже если прописать ручками все поля, то всё равно получаю AV при открытии НД в дизайне:
Что я делаю не так?