|
ODBC в Access
|
|||
---|---|---|---|
#18+
Добрый день! на MSSQL сервере есть две таблицы: Ассортимент, АссортиментИзм таблица Ассортимент имеет структуру: КодИздел (PK, Int, not null) НаименПолн (nvarchar(255), null) таблица АссортиментИЗм иммет структуру КодИздел (PK, Int, not null) номерИзмен(int, not null) Между таблицами настрое внешний ключ по полю КодИздел. В Access обе таблицы прилинкованы по ODBC. Создаю форму, источником данных является запрос: Select Ассортимент.КодИздел, Ассортимент.НаименПолн, АссортиментИзм.НомерИзмен from Ассортимент left outer join АссортиментИзм on Ассортимент.КодИздел = АссортиментИзм.КодИздел. при добавлении новой записи в данной форме пишет ошибку: ODBC-ошибка вызова. Не удалось вставить значение Null в столбец "КодИздел", таблицы AccessBD.dbo.АссортиментИзм; в столбце запрещены значения NUll. Как правильно работать с перекрестными таблицами ODBC? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2018, 15:53 |
|
ODBC в Access
|
|||
---|---|---|---|
#18+
У вас отношение таблиц "1 к 1"? Если нет (АссортиментИЗм на стороне "многие"), то вам нужна форма (Ассортимент) с субформой (АссортиментИЗм) со связью по полям КодИздел. Если же "1 к 1", то поле АссортиментИзм.КодИздел также должно возвращаться запросом (с другим псевдонимом) и при заполнении новой записи ему надо присвоить значение из Ассортимент.КодИздел. Например, на событии Form_BeforeUpdate. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2018, 16:22 |
|
|
start [/forum/topic.php?desktop=1&fid=45&tid=1611490]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 178ms |
0 / 0 |