В базе (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;
Как организовываю связь в приложении (DXE2, UniDAC 4.1.6)
В главном Наборе Данных TUniQuery (далее НД, qLimits) обычный запрос:
Код: Выделить всё
select id, id_user from tLimits
В детальный НД (qLimitsDetail) вставил запрос:
Код: Выделить всё
SELECT ld.id
, ld.id_limits
, ld.ex_count
, ld.common_count
, ld.frame_count
, ld.bold_count
, ld.remark
FROM
tLimitsDetail ld
Щёлкаю по кнопке в свойстве MasterFields и получаю AV
Даже если прописать ручками все поля, то всё равно получаю AV при открытии НД в дизайне:Access violation at address 00000000. Read of address 00000000.
Что я делаю не так?