Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.04.2018, 15:53
|
|||
---|---|---|---|
|
|||
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, 16:22
|
|||
---|---|---|---|
|
|||
ODBC в Access |
|||
#18+
У вас отношение таблиц "1 к 1"? Если нет (АссортиментИЗм на стороне "многие"), то вам нужна форма (Ассортимент) с субформой (АссортиментИЗм) со связью по полям КодИздел. Если же "1 к 1", то поле АссортиментИзм.КодИздел также должно возвращаться запросом (с другим псевдонимом) и при заполнении новой записи ему надо присвоить значение из Ассортимент.КодИздел. Например, на событии Form_BeforeUpdate. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=45&tablet=1&tid=1611490]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 152ms |
0 / 0 |