Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 10

База данных Социальный учет

21.04.2018, 19:21. Показов 5063. Ответов 71
Метки бд (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане,помогите с заданием.

Выдает "Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи в таблице".

Никак не могу понять в чем именно дело
Миниатюры
База данных Социальный учет  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.04.2018, 19:21
Ответы с готовыми решениями:

База данных Учет ДТП
помогите, пожалуйста, не могу разобраться как и что делать..Дали на самостоятельное изучение, но я ничего не понимаю. Можете рассказать...

База данных учет рождаемости
По заданию нужно составить базу данных к ней формы запросы и отчеты. Все сделала но ни как не могу разобраться с запросом. В запросе на...

База данных Учет нагрузки учителей
Нужна программа срочно по базам данных на тему учет часовой нагрузки учителя, именно учителя, но не преподавателя

71
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
22.04.2018, 15:22
Студворк — интернет-сервис помощи студентам
Так в форме просмотра (фрагмент).
Миниатюры
База данных Социальный учет  
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
22.04.2018, 15:26
Цитата Сообщение от Eugene-LS Посмотреть сообщение
О чём спорим?
Хранится ли Null в логическом поле таблицы Access.
nape63 утверждает, что да.
А доказать не хочет.
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,644
22.04.2018, 15:34
Цитата Сообщение от Capi Посмотреть сообщение
Хранится ли Null в логическом поле таблицы Access.
Да! - такое хранение данных возможно, но это не правильно.

Добавлено через 4 минуты
Capi, Логическое = Integer!
0 = False
-1 = True
Но это Integer! - если там другие значения - БД их просто не распознаёт.
Получаем ошибку нейтрального положения.
Такого не должно быть - но бывает.
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
22.04.2018, 15:36
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Да! - такое хранение данных возможно
Очень прошу.
Выложите табличку с таким содержимым.
Пусть там даже одно поле всего будет, логическое.

Только в формате не новее 2007.

Пожалуйста.
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,644
22.04.2018, 15:45
Цитата Сообщение от Capi Посмотреть сообщение
Выложите табличку с таким содержимым.
К сожалению повторить сложно, и не сумею.
Но подобное видел после некоторого импорта, о чём и написал.
Да!, повторяю, это глюк, и такого не должно быть, но, увы бывает.

Добавлено через 2 минуты
nape63, Покажите пожалуйста нейтральное положение логического поля для Capi, и меня лично.
Будем признательны.
Спасибо.
0
162 / 61 / 13
Регистрация: 03.03.2015
Сообщений: 176
22.04.2018, 15:46
Цитата Сообщение от Eugene-LS Посмотреть сообщение
nape63, Покажите пожалуйста нейтральное положение логического поля для Capi, и меня лично.
Будем признательны.
Сейчас попробую, уже и самому интересно )))
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,644
22.04.2018, 15:50
Capi, кстати что там, как раз, и было про Null
Если разрешить в поле Nulll значения - и принудительно их туда ... машина не распознает...
Будет нейтрально (Не установлено)
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
22.04.2018, 16:02
Лучший ответ Сообщение было отмечено Eugene-LS как решение

Решение

Цитата Сообщение от Eugene-LS Посмотреть сообщение
Если разрешить в поле Nulll значения - и принудительно их туда ... машина не распознает...
Будет нейтрально (Не установлено)
Хорошо.
Пусть B - логическое поле в таблице T.
Выполним первый запрос
SQL
1
UPDATE T SET B=NULL
Выполнилось.

Выполним второй запрос
SQL
1
SELECT COUNT(*) FROM T WHERE B IS NULL
Получим 0, сколько бы записей в таблице ни было.
1
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,644
22.04.2018, 16:09
Цитата Сообщение от Capi Посмотреть сообщение
Выполним первый запрос
Я уже писал выше - это глюк.
Который бывает, ориентироваться на него не стоит.
Ваш запрос не выполнит задачи.
Правила поля уже установлены.
Повторяю: "Занудство это не ваше"

... почитаем что nape63 сочинит.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
22.04.2018, 16:12
Насколько я помню (версия 2003): если в таблице есть необязательное логическое поле и любым способом (в таблице, в форме, в наборе данных, запросом, ...) присвоить ему значение 0 или Null - то сохраниться 0, если другое целое - то -1.
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,644
22.04.2018, 16:14
Цитата Сообщение от ltv_1953 Посмотреть сообщение
то сохраниться 0, если другое целое - то -1.
Совершенно "в дырочку!", спасибо.
0
162 / 61 / 13
Регистрация: 03.03.2015
Сообщений: 176
22.04.2018, 16:15
Ну, в данном случае с наскока эффект, кода в логическом поле можно сохранить Null не получилось. Похоже, Access это пресекает. Хотя тоже это видел
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Но подобное видел после некоторого импорта, о чём и написал.
что и дало мне смелость это утверждать. Наверное, был не прав )))
Вложения
Тип файла: rar Database.rar (30.3 Кб, 0 просмотров)
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,644
22.04.2018, 16:21
nape63,
Цитата Сообщение от nape63 Посмотреть сообщение
что и дало мне смелость это утверждать. Наверное, был не прав
Глюки бывают, к сожалению.
Не Боги БД пишут ...
Спасибо что поняли и постарались.
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
22.04.2018, 16:30
Цитата Сообщение от ltv_1953 Посмотреть сообщение
присвоить ему значение 0 или Null - то сохраниться 0, если другое целое - то -1.
О том и речь.

А то товарищи nape63 и Eugene-LS были за то, что Null может храниться.
Хотя я именно в такой формулировке многократно повторяла вопрос.

Цитата Сообщение от Eugene-LS Посмотреть сообщение
Совершенно "в дырочку!", спасибо
Достаточно было Help посмотреть.
Boolean variables are stored as 16-bit (2-byte) numbers, but they can only be True or False.Boolean variables display as either True or False.

When other numeric types are converted to Boolean values, 0 becomes False and all other values become True. When Boolean values are converted to other data types, False becomes 0 and True becomes -1.
И не путать с тройным состоянием переключателя в форме.

Добавлено через 1 минуту
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Повторяю: "Занудство это не ваше"
Повторяйте, не жалко...
Если сто раз сказать "халва", слаще не станет...
1
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
22.04.2018, 16:32
Цитата Сообщение от nape63 Посмотреть сообщение
Хотя тоже это видел
Это бывает в формах, когда вставляешь контрол флажок с тройным состоянием - но только для свободного поля.

Не по теме:

Опоздал

0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,644
22.04.2018, 16:34
Цитата Сообщение от Capi Посмотреть сообщение
Если сто раз сказать "халва", слаще не станет...
О! Вы знакомы с восточной философией!
Как приятно!
0
Модератор
Эксперт MS Access
6231 / 2909 / 708
Регистрация: 12.06.2016
Сообщений: 7,839
22.04.2018, 16:38
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Ваш запрос не выполнит задачи.
Правила поля уже установлены.
Все было по Вашей же инструкции
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Если разрешить в поле Nulll значения - и принудительно их туда ... машина не распознает...
Будет нейтрально (Не установлено)
Свойство "Обязательное значение" поля было Нет.

Таким образом, запрос задачу выполнил.
Показал невозможность принудительного присвоения и, соответственно, хранения Null.
1
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,644
22.04.2018, 16:45
Capi, вы абсолютно правы во всём.
Спасибо вам большое!
Всегда, трепетно, прислушиваюсь к вашему мнению.
0
162 / 61 / 13
Регистрация: 03.03.2015
Сообщений: 176
22.04.2018, 17:17
Таки да ))). Даже если Null принудительно писать. Первый раз поле rcs("CallData") просто не упоминал )))
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Кнопка6_Click()
Dim DBMy As Database
Dim rcs As Recordset
Dim intRec As Integer
Set DBMy = DBEngine.Workspaces(0).OpenDatabase("d:\MyDB", True)
Set rcs = DBMy.OpenRecordset("tblFamily", dbOpenDynaset)
For intRec = 0 To 10
   rcs.AddNew
      rcs("Family") = "Фамилия"
      rcs("CallData") = Null 'логическое
   rcs.Update
Next
rcs.Close
DBMy.Close
End Sub
Все равно в таблице tblFamily, в поле "CallData" вместо Null пишет 0.
Вот только интересно, как хранится. Может он только выводит для этого поля 0. А в реале все тот же Null, если его не инициализировали. Хотя. и в "С" NULL потом разматывается в тот же 0
0
Эксперт MS Access
 Аватар для Eugene-LS
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,644
22.04.2018, 17:29
Цитата Сообщение от nape63 Посмотреть сообщение
Вот только интересно, как хранится.
Вижу вы решили разобраться совсем уж.
Приветствую такое и сам люблю.
Уже писалось выше - ввод нейтральных невозможен.
Это ошибка возникающая при импорте (преобразовании) данных - и далеко не всегда.
Попробуйте преобразовать поле с различными значениями в логическое - вот вам и будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2018, 17:29

База данных учет компьютерной техники
Люди помогите пожалуйста нужен курсовой проект на тему (учет компьютерной техники) весь интернет облазил так и не нашел ничего ...

База данных учет заявок на авибилеты
необходимо создать базу данных access c запросами и формой простой не могли бы идеи подкинуть? предварительно накидал можно еще связать...

Учет ос база данных. нужно разобраться
Здравствуйте, помогите, пожалуйста разобраться с данной базой данных. Данная бд разрабатывалась для учета ос в организации. В ней ряд...

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

База данных: Учет призеров олимпийских игр
Призеры: индивидуальный номер олимпийца, число завоеванных золотых, серебряных и бронзовых медалей. Справочники: страны (код,...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru