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

Помогите исправить индекс или ключ не может содержать пустое значение

03.01.2017, 01:40. Показов 38907. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите исправить индекс или ключ не может содержать пустое значение (Null) в двух таблицах плановые рабочие дни и состояние штата,
Вложения
Тип файла: rar Database4.rar (27.0 Кб, 26 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.01.2017, 01:40
Ответы с готовыми решениями:

Сообщение "Ключ не может содержать пустое значение"
Не смотря на наличие данных в таблице, Access продолжает считать её пустой и не желает сохранять Но возможно она действительно не...

Ошибка: Индекс или ключ не может содержать пустое значение
Проблемы .. помогите пожалуйста кто может... делаю дипломку, разобраться не могу почему не работает программа

Ошибка: индекс или ключ не может содержать пустое значение
Заполняю форму для внесения записи в таблицу БД нажимаю кнопку сохранить прога выдаёт ошибку. прогу прилагаю в архиве надеюсь на вашу...

36
Заблокирован
03.01.2017, 21:33
Студворк — интернет-сервис помощи студентам
mobile, а в форме разве не одну только запись видно?
Соответственно не 1000 записей обрабатывается, а только 1.
Вот если табличного вида, то возможно и да, но как правильно заметили при нынешних скоростях навряд ли повлияет.
Или тут еще какие хитрости ленты присутствуют?
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
03.01.2017, 21:44
Цитата Сообщение от LyPUH Посмотреть сообщение
mobile, а в форме разве не одну только запись видно?
Немного о другом разговор. Одна запись или много это иной процесс. Вот для интереса сделай форму с множеством полей со списком с тяжелыми источниками и попробуй открыть ее. Когда этих полей пару десятков, то форма открывается очень тяжело. Также и с таблицами и их экранным представлением. Когда полей подстановок много и запросы-источники тяжелые, то даташит (экранное представление таблицы, запроса, табличной формы) тоже открывается со скрипом.
2
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
03.01.2017, 23:15
Цитата Сообщение от mobile Посмотреть сообщение
Об открытии формы с источником, запросе, таблицы на раб.столе. Вы утверждаете, что поля подстановки никак не влияют на время открытия.
При открытии таблицы или запроса для просмотра - конечно, влияет. Да только кто ж их открывает-то в готовой рабочей базе? Если база уже готова - то для пользователей есть формы и отчеты.

А вот каким образом подстановка таблицы вдруг станет влиять на форму с источником - я не понимаю. У формы источник такой, каким я его сконструировала.
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
04.01.2017, 14:47
Цитата Сообщение от texnik-san Посмотреть сообщение
А вот каким образом подстановка таблицы вдруг станет влиять на форму с источником - я не понимаю. У формы источник такой, каким я его сконструировала.
Запрос по возможности наследует свойства исходной таблицы. В том числе и подстановки если они есть. Конечно, если Вы измените свойства в форме, то наследования не будет. А иначе подстановки останутся такими же как в оригинальной таблице
0
0 / 0 / 0
Регистрация: 29.05.2016
Сообщений: 33
04.01.2017, 17:56  [ТС]
в таблице состояние штата тоже нужен год и месяц,а вы его убрали,можете помочь исправить это,вот так в задании нужно чтобы выглядела схема,а я не знаю как правильно это сделать
Миниатюры
Помогите исправить индекс или ключ не может содержать пустое значение  
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.01.2017, 12:38
Цитата Сообщение от Оля1231 Посмотреть сообщение
в таблице состояние штата тоже нужен год и месяц
Нет, не нужен. Эта информация есть в связанной таблице - объединяйте эти две таблицы в запросе и получайте сведения о годе и месяце. Дублировать поля из одной связанной таблицы в другую - нарушение нормализации.

Добавлено через 2 минуты
Цитата Сообщение от Оля1231 Посмотреть сообщение
вот так в задании нужно чтобы выглядела схема
Ну, если задание требует именно этого - то читайте больше книг по теории баз данных. Пока что вы с составными ключами по нескольким полям не справляетесь. Я сделала вам такую схему, с котоой вы справиться точно сможете, и считаю, что более сложный уровень лучше не трогать.

Добавлено через 16 минут
Цитата Сообщение от mobile Посмотреть сообщение
Запрос по возможности наследует свойства исходной таблицы. В том числе и подстановки если они есть.
Вы имеете в виду экранное представление запроса. Я уже давно не спорю с этим, но, повторяюсь, в готовом приложении пользователи не работают с экранными представлениями запросов и таблиц.

Цитата Сообщение от mobile Посмотреть сообщение
Конечно, если Вы измените свойства в форме, то наследования не будет. А иначе подстановки останутся такими же как в оригинальной таблице
Давайте, чтобы не обсуждать сферических коней в вакууме, возьмем конкретный пример. Вот есть база, в тей, в таблице TAB, есть подстановки.

Форма Запрос1 основана на запросе Запрос1, который, если его открывать для просмотра, разумеется наследует подстановки у таблицы TAB.

Тем не менее я не вижу ни единой причины подставновкам, имеющимся в таблице TAB, хоть каким-либо образом влиять на работу формы Запрос1, в том числе на скорость ее загрузки. Если вы видите такие причины - рассказывайте. Возможно я чего-то недопонимаю.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.01.2017, 12:39
Вот база:
Вложения
Тип файла: rar sample.rar (65.5 Кб, 5 просмотров)
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.01.2017, 12:42
Прошу также обратить внимание, что я не меняла никаких свойств на форме. Я просто вывожу на ней не все поля, имеющиеся в запросе - источнике.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.01.2017, 12:57
Оля1231, запрос, о котором я говорила, может быть примерно таким, как в приложенной базе. Так и информация о годе и месяце есть, и ключа по двум полям нет.
Вложения
Тип файла: rar Database4_1.rar (31.4 Кб, 3 просмотров)
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
05.01.2017, 13:22
texnik-san, Ваш пример как раз хорошая иллюстрация к тому, что говорил:
Цитата Сообщение от mobile Посмотреть сообщение
С моей точки зрения безусловно замедляют. Хотя при нынешних мощностях ПК это может быть и незаметно. Но если хорошенько нагрузить множество полей сложными источниками, будет хорошо заметно. Также как и в форме, где обилие полей со списком утяжеляют форму.
Цитата Сообщение от mobile Посмотреть сообщение
Вот для интереса сделай форму с множеством полей со списком с тяжелыми источниками и попробуй открыть ее. Когда этих полей пару десятков, то форма открывается очень тяжело.
Цитата Сообщение от mobile Посмотреть сообщение
Конечно, если Вы измените свойства в форме, то наследования не будет. А иначе подстановки останутся такими же как в оригинальной таблице
В Вашей форме изменены свойства полей. Вместо комбо текстовые поля. Полей со списком в Запрос1 всего 3 и они простенькие по нескольку строк. Разумеется Вы не увидите простоев на современной технике. Хотите увидеть - создайте таблицу со многими сложными подстановками, где в источнике тяжелые запросы. Да можно и без таблицы, достаточно на форме сделать множество комбо со сложными, тяжелыми источниками. Она будет долго грузится.
Я видел пример где на форме было около 40 или 50 полей со списком и списков. Грузилась она несколько минут. Но создатель уверял, что только так и надо...
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.01.2017, 14:55
Цитата Сообщение от mobile Посмотреть сообщение
В Вашей форме изменены свойства полей. Вместо комбо текстовые поля.
Не "изменены свойства полей", а просто поля подстановок не добавлены на саму форму. В запросе они есть - но работу формы наличие этих полей в запросе-источнике не замедляет аж ни капельки.

И я всегда только так и создаю ленточные формы.

Поля со списком у меня в единичных - и там они
1) нужны
2) ничего не замедляют (источник строк единичной формы содержит одну запись)
3) как раз очень удобно наследовать подстановки из таблицы. Ускоряет процесс создания форм. Потому что к одной и той же таблице форм различных может быть очень много. Чем много раз повторять настройку полей - гораздо быстрее и поще наследовать подстановку таблицы.

Добавлено через 6 минут
Цитата Сообщение от mobile Посмотреть сообщение
Я видел пример где на форме было около 40 или 50 полей со списком и списков. Грузилась она несколько минут. Но создатель уверял, что только так и надо...
Я видела нескольких людей, отбивших себе пальцы при использовании молотка. Из этого же не следует, что молоток - абсолютное зло

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

Я глубоко убеждена, что на этапе разработки структуры базы, наполнения таблиц тестовми данными, попыток покрутить что получилось и понять, удобно или нет, и для создания форм - подстановки в таблицах это удобно.
0
Эксперт MS Access
 Аватар для Eugene-LS
13201 / 5895 / 1510
Регистрация: 05.10.2016
Сообщений: 16,534
05.01.2017, 14:59
Цитата Сообщение от mobile Посмотреть сообщение
Ведь поля подстановки те же самые комбо с sql-источником, набирающие данные только во время открытия.
А может выложить базку в 2GB размером -на 8-9 лимонов записей - пусть молодёжь тренируется с подставниками? ...
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.01.2017, 18:45
Eugene-LS, из того, что подстановка вредна в конкретной очень большой базе - следует, что она "абсолютное зло" и вредна всегда?
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
05.01.2017, 19:17
Цитата Сообщение от texnik-san Посмотреть сообщение
следует, что она "абсолютное зло" и вредна всегда?
Ни я, ни Eugene-LS не объявляли подстановки "абсолютным злом". Это Ваши фобии. Я вообще редко применяю квантор всеобщности, всегда находится какой-нибудь юпитер которому дозволено запрещенное остальным быкам.

И на этом позвольте откланяться. В таком тоне диалог не получиться. Вам сегодня отказывает обычная легкость соображения и Вы не хотите/не можете слушать (слышать) другие аргументы. Хотя я точно ничего не говорил о зле подстановок. Тема была иная.
1
Эксперт MS Access
 Аватар для Eugene-LS
13201 / 5895 / 1510
Регистрация: 05.10.2016
Сообщений: 16,534
06.01.2017, 01:35
Цитата Сообщение от texnik-san Посмотреть сообщение
из того, что подстановка вредна в конкретной очень большой базе - следует, что она "абсолютное зло" и вредна всегда?
Нет не следует. На относительно небольших обьёмах данных - вперёд!
Если уж приспичило.
Ну может я стар и чего не понимаю, но в моих приложениях пользователь не имеет прямого доступа к таблицам (вообще), - следовательно подстановки там не имеют никакого смысла изначально.
И всё как то "крутится" на формах и формах ....
Успехов!

Добавлено через 3 часа 0 минут
Цитата Сообщение от mobile Посмотреть сообщение
Я вообще редко применяю квантор всеобщности, всегда находится какой-нибудь юпитер которому дозволено запрещенное остальным быкам.
Это надо записать текстовичком - в папку "Нехренаськи" ....
Круто сформулировал!
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
06.01.2017, 07:46
Цитата Сообщение от mobile Посмотреть сообщение
Ни я, ни Eugene-LS не объявляли подстановки "абсолютным злом".
Боже упаси, вы конечно нет. А Евгений - да:

Цитата Сообщение от Eugene-LS Посмотреть сообщение
грубейшая ошибка использовать подстановки
Причем еще утверждал, что если подстановки убрать - то у девушки ее проблема решится. А проблема у нее совсем не в подстановках, а в составных ключах, в одной таблице по 2м, в другой - по 6 или 7 полям.

И в том, что при создании ключа по нескольким полям в карточке свойств поля не меняется свойство "обязательное поле" - там написано "нет", и очень легко вообразить себе, что поле можно оставлять пустым. Это поле-то, входящее в состав ключа.
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
07.01.2017, 04:51
Цитата Сообщение от texnik-san Посмотреть сообщение
НО, скажем, я не вхожу в секту тех, кто считает поля подстановок в таблицах преступлением,
головой об стенку биться - это не преступление, это просто пример идиотизма и не более
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.01.2017, 04:51
Помогаю со студенческими работами здесь

Ошибка: Индекс или ключ не может содержать пустое значение
Заполняю форму для внесения информации в таблицу БД, нажимаю кнопку "Добавить", и сразу выскакивает ошибка: "...Индекс или ключ...

Условие отбора по по полю со списком формы -оно может быть пустое или содержать какое-либо значение
Форумчане, доброго времени суток! Подскажите, пожалуйста, как изменить условие отбора в запросе: Like...

Ошибка "Типизированный файл не может содержать элементы такого типа". Помогите исправить
в 20 строке выбивает ошибку:ипизированый файл не может содержать элементы такого типа помогите исправить program practic_no1; ...

Как конверировать в int который может принимать пустое значение
Как конверировать в int который может принимать пустое значение?

Выбор типа для поля, которое может содержать число или null
Привет всем! Кто может работал с json (System.Runtime.Serialization.Json) в c#.В общем я десерилиз. данные из json в Oracl базу данных....


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru