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

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

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

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

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

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

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

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

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

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

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

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

Пожалуйста.
0
Эксперт MS Access
 Аватар для Eugene-LS
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
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
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
22.04.2018, 15:50
Capi, кстати что там, как раз, и было про Null
Если разрешить в поле Nulll значения - и принудительно их туда ... машина не распознает...
Будет нейтрально (Не установлено)
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 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
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
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
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
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
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
22.04.2018, 16:21
nape63,
Цитата Сообщение от nape63 Посмотреть сообщение
что и дало мне смелость это утверждать. Наверное, был не прав
Глюки бывают, к сожалению.
Не Боги БД пишут ...
Спасибо что поняли и постарались.
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 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
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
22.04.2018, 16:34
Цитата Сообщение от Capi Посмотреть сообщение
Если сто раз сказать "халва", слаще не станет...
О! Вы знакомы с восточной философией!
Как приятно!
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
22.04.2018, 16:38
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Ваш запрос не выполнит задачи.
Правила поля уже установлены.
Все было по Вашей же инструкции
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Если разрешить в поле Nulll значения - и принудительно их туда ... машина не распознает...
Будет нейтрально (Не установлено)
Свойство "Обязательное значение" поля было Нет.

Таким образом, запрос задачу выполнил.
Показал невозможность принудительного присвоения и, соответственно, хранения Null.
1
Эксперт MS Access
 Аватар для Eugene-LS
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
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
13227 / 5912 / 1519
Регистрация: 05.10.2016
Сообщений: 16,557
22.04.2018, 17:29
Цитата Сообщение от nape63 Посмотреть сообщение
Вот только интересно, как хранится.
Вижу вы решили разобраться совсем уж.
Приветствую такое и сам люблю.
Уже писалось выше - ввод нейтральных невозможен.
Это ошибка возникающая при импорте (преобразовании) данных - и далеко не всегда.
Попробуйте преобразовать поле с различными значениями в логическое - вот вам и будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2018, 17:29
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru