0

Я пытаюсь написать запрос данных определений, чтобы добавить ограничение на таблицу, которая обеспечивает соблюдение ссылочной целостностиMS Access данных Определение запросов Добавить ссылочной целостности Constraint

ALTER TABLE SS_SIZE ALTER COLUMN NDS TEXT 
CONSTRAINT fk_NDS REFERENCES NDS (NDS) ON UPDATE CASCADE ON DELETE CASCADE 

Я также попытался

ALTER TABLE SS_SIZE ALTER COLUMN NDS 
CONSTRAINT fk_NDS_NDS FOREIGN KEY (NDS) REFERENCES NDS ON UPDATE CASCADE ON DELETE CASCADE 

Ни один из них не будет работать.

ответ

1

Попробуйте это:

ALTER TABLE SS_SIZE 
    ADD CONSTRAINT fk_NDS FOREIGN KEY (NDS) 
     REFERENCES NDS (NDS) ON UPDATE CASCADE ON DELETE CASCADE 

Пожалуйста, обратите внимание, что DAO не поддерживает ON UPDATE CASCADE ON DELETE CASCADE опции, вы должны использовать ADO для этого. Дизайнер запросов использует DAO, поэтому вы не сможете выполнить запрос с параметрами каскада с помощью конструктора запросов.

VBA ADO пример:

CurrentProject.Connection.Execute strSQL