Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Kkarn
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229

Глюк или я чего-то не вижу?

02.12.2017, 13:42. Показов 1074. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем.
Есть банальнейшая ситуация, которая почему-то вызывает у Акса неадекватную реакцию, хочу понять, почему.
Есть две таблицы.
В первой таблице, criminal_cases, имеются поле счетчика, поле даты, номера и поле "Основная статья". В этом поле, в свою очередь - поле со списком, значения берутся из второй таблицы, "Статьи квалификации". Все банально. Все поля - необязательные.
В схеме данных между этими двумя таблицами - связь "один ко многим", причем стоит галка обеспечения целостности данных, чтобы нельзя было удалить строку основной статьи, если есть ее упоминания в главной таблице criminal_cases.

Так вот, если я начинаю добавлять новую строку в таблицу criminal_cases, ввожу дату - и на этом хочу закончить ввод новой строки, не заполняя основную статью - получаю уведомление, что для обеспечения целостности данных необходимо наличие связанной записи в таблице Статьи квалификации. Вопрос - нафига?.. Я бы еще понял, будь поле статьи обязательным...

В той же базе есть куча других аналогичных ситуаций с аналогичными таблицами и связями, и там абсолютно адекватно работает добавление новых строк, не требуя наличия связанных записей в таблицах-справочниках. А с этой - как уперлось...

Подозреваю, что в упор не вижу какой-то банальнейшей мелочи)... Прилагаю вырезку из базы с этими двумя таблицами. Буду признателен за подсказку).
Вложения
Тип файла: rar База.rar (36.8 Кб, 4 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2017, 13:42
Ответы с готовыми решениями:

Keil 4.22.22 глюк или я чего не понимаю?
Отлаживаю CAN шину на 2x STM32F4Dyscovery. Использую Keil версия 4.22.22. Получаю прерывания от шины. void CAN1_RX0_IRQHomdler(void) ...

Глюк AtmelStudio или я чего не доглядел?
Шестая студия. При трассировке программы на вот этой строчке unsykned char i,j; struct{ unsykned long bitmask; unsykned char...

Интересный глюк. Или не глюк? Смена дефолтного пути
Вкратце объясняю: Есть приложение, которое подключается к БД Access. Путь к файлу БД в строке подключения прописываю просто как имя...

9
16 / 16 / 10
Регистрация: 27.10.2015
Сообщений: 104
02.12.2017, 13:50
Всё правильно, что акцесс Вам выдает ошибку. Вы пытаетесь создать строчку в таблице "criminal_cases", которая никак ни с чем не связана, а так быть не должно.
Раз Вы связали таблицы, то поля, по которым они связаны, не могут быть пустыми.
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
02.12.2017, 13:59
Цитата Сообщение от Kkarn Посмотреть сообщение
ак вот, если я начинаю добавлять новую строку в таблицу criminal_cases, ввожу дату - и на этом хочу закончить ввод
Правильно выше сказано.
Если сами определили и Указали, что поле обязательно и нужно обеспечить - Целостность данных, то и надо - ВВЕСТИ ВСЁ и ВЕЗДЕ или же если есть предположение, что не всё возможно ввести, ТО ОТМЕНИТЬ - целостность ИЛИ ЖЕ КАК Я ДЕЛАЮ - щёлкая по линии связи в запросе - указываю СПОСОБ ОБЪЕДИНЕНИЯ ТАБЛИЦ.
(Стрелочка должна появиться в графическом конструкторе - ВИЗУАЛЬНО)
0
 Аватар для Kkarn
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
02.12.2017, 14:06  [ТС]
Ок, я вам могу сейчас вырезать другой пример из этой же базы, где такая же ситуация работает как должна)...
0
1318 / 536 / 112
Регистрация: 29.03.2016
Сообщений: 1,297
02.12.2017, 14:11
Лучший ответ Сообщение было отмечено Kkarn как решение

Решение

Файл посмотреть не могу, но, скорее всего,
дефолтное значение (0) у поля не убрано.
2
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
02.12.2017, 14:14
Цитата Сообщение от Kkarn Посмотреть сообщение
...я вам могу сейчас вырезать другой пример из этой же базы, где такая же ситуация работает...
А по чему НЕ выпезали или конкретно пальцынм не показал?
Ладно я такой по жизни, Эксперементатор-Экстремал, но вы же наверное не такой.
0
 Аватар для Kkarn
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
02.12.2017, 14:15  [ТС]
Вот другой пример, где в абсолютно аналогичной ситуации все работает правильно.
Вложения
Тип файла: rar База2.rar (39.0 Кб, 1 просмотров)
0
 Аватар для Kkarn
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
02.12.2017, 14:20  [ТС]
Jamaica, Преогромнейшая благодарность, это именно оно!
0
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
02.12.2017, 14:23
Kkarn, Блин, ну ты и напряг.
Это пожоже вдумчиво в првоначальный вопрос придется вчитываться, построчно.
Ну ты прям похоже садист какой то.
0
 Аватар для Kkarn
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
02.12.2017, 14:24  [ТС]
Цитата Сообщение от Okozaoko Посмотреть сообщение
Раз Вы связали таблицы, то поля, по которым они связаны, не могут быть пустыми.
Запросто могут, если это поле - необязательное в основной таблице, и в него просто выбираются значения из поля со списком, данные для которого берутся из второй таблицы. То есть в этом поле, допустим, мне не нужно вообще никакое значение, либо нужно одно из списка. А целостность как раз таки и должна обеспечиваться для того, чтобы я не смог удалить запись из ВТОРОЙ таблицы, если вдруг есть ее упоминания в первой. Об этом четко говорит второй пример базы.
А вот значение по умолчанию в данном случае действительно подкладывает большую свинью. Спасибо еще раз Jamaica, а то бы я еще долго искал причину этой происходящей глупости...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.12.2017, 14:24
Помогаю со студенческими работами здесь

Глюк или не глюк в Siglent SDS 1192CML..?
Всем привет! У меня тоже имеется Siglent SDS 1192CML, пора создавать клуб любителей ентого девайса :) При замерах одного и того же...

Kernel-Power 41 / Постоянно каждые 2 часа обрубается комп после чего в журнала вижу это
Каждые 2 часа , (сегодня ночью проработал 10 часов и не вырубился), комп вырубается сам по себе после чего смотрю в журнале ошибку Kernel...

Установил компонент, вижу интерфейс, не вижу самого компонента
Rad Studio XE5. Зарегистрировал dll Собрал tlb Импортировал компонент из длл Размещаю импортированный компонент на форму Вижу...

Выяснить, чего чего в файле больше: русских букв или цифр
Помогите решить плизз.. Дан файл, содержащий произвольный текст. Выяснить, чего чего в нём больше: русских букв или цифр.

на windows 7 не вижу интернета но вижу сеть
Здраствуйте начну пожалуй по порядку. На протяжении долгох лет пользовался ХР, захотелось чего то нового и решил себе поставить win 7. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru