недопустимое описание поля код при определении индекса или связи
Недопустимое описание поля «%name%» при определении индекса
Саму базу тоже кидаю: не знаю, может в чем напутал, только-только начал БД изучать.
Мда, пока ждал ответ, решил почитать методичку и дошел до
Вложения
Database11.rar (21.1 Кб, 80 просмотров) |
Свойства: «Основные поля»; «Подчинённые поля». Как сохранить при программном прописывании?
Поля: Свойство / Данные/ «Основные поля»; «Подчинённые поля» заполняются программно Код «00_ГЛАВ.
Недопустимое описание поля
Появляется такая ошибка подскажите в чем дело пожалуйста
Psilon, связывать таблицы 1-1 это не нормализация. Это излишества на тему нормализации. Вы сможете внятно объяснить зачем инфу о туристе делить на 2 таблицы? Если вы скажете, что таково требование преподавателья или методички, я пойму, конечно, но с тревогой за будущее страны 🙁
Если мало таблиц и нужны еще, выделите телефоны в отдельную таблицу, ведь у человека может быть несколько телефонов. Вот вам сявзь «один-ко-многим».
А связывать счетчики между собой, конечно нельзя. Нельзя гарантировать соответствие значений в счетчиках. Хотя бы потому, что в какой-то таблице запись может быть удалена, например случайно, и когда вы попытаетесь восстановить, счетчик уже будет на единицу больше. А вы их пытаетесь связать.
Саму базу тоже кидаю: не знаю, может в чем напутал, только-только начал БД изучать.
Мда, пока ждал ответ, решил почитать методичку и дошел до
В общем ясно, я дурак, переименовал одно поле из «счетчик» в «числовой», все заработало. Извиняюсь за беспокойство
Вложения
Database11.rar (21.1 Кб, 80 просмотров) |
Свойства: «Основные поля»; «Подчинённые поля». Как сохранить при программном прописывании?
Поля: Свойство / Данные/ «Основные поля»; «Подчинённые поля» заполняются программно Код «00_ГЛАВ.
Недопустимое описание поля
Появляется такая ошибка подскажите в чем дело пожалуйста
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Обращение ExecuteNonQuery дает «Ошибка синтаксиса при определении поля»
Доброго времени суток. Подскажите пожалуйста, что я делаю не правильно? Подключение к БД работет.
«Ошибка синтаксиса при определении поля» при создании таблицы
Товарищи нужна помощь. Пытаюсь создать таблицу в Access с определенным названием полей. выдает.
Недопустимое описание поля
Недопустимое описание поля «%name%» при определении индекса
Здравствуйте. Начал изучать БД, в методичке первым примером идет создание таблицы в акцессе. Но не.
Описание метода обнуления поля
#include #include #include #include using namespace std;.
Не отображаются поля картинка, фото, описание при репосте в VK
Добрый день. Подскажите, может кто сталкивался с проблемой, при репосте записи вконтакте, кнопка.
Вложения
Приемная комиссия.rar (18.3 Кб, 29 просмотров) |
Нельзя связывать счетчики с каскадным обновлением связанных полей. Отсюда ошибка.
Данных нет ни в одной ни во второй таблице
Добавлено через 1 минуту
И какое должно быть правильное? В анкете числовой (длинное целое?)
Задание и методические указания
I Создание таблиц и связей таблиц
1. Открыть файл для новой базы данных. Файл Создать БД Новая БД. Присвоить имя
«Приемная комиссия»
2. Создать таблицу ФАКУЛЬТЕТЫ. Используя «Создание». В режиме Таблица выполнить команду
Создание таблица в режиме конструктора, в таблице указать имена полей, типы, свойства, (размер).
(рисунок 1.3)
Рисунок 3.1
Следующей конструкции:
Имя поля | Тип поля | Размер поля |
КОД_ФКТ | Текстовое | 2 |
ФАКУЛЬТЕТ | Текстовое | 50 |
ЭКЗАМЕН_1 | Текстовое | 20 |
ЭКЗАМЕН_2 | Текстовое | 20 |
ЭКЗАМЕН_3 | Текстовое 20 |
В режиме конструктора открывается окно Конструктора (Рисунок 3.2.). В этом окне заполняются имена
полей (перемещаясь по ячейкам с помощью клавиш Tab или управления курсором); из раскрывающегося
списка выбираются и устанавливаются типы данных; размер поля, задаётся ключевое поле.
3. Назначить главный ключ таблицы. Для этого:
установить указатель мыши на поле КОД_ФКТ и выполнить команду нажатием кнопки на панели
инструментов (Рисунок 3.2).
Рисунок 3.2
4. Сохранить таблицу с именем «Факультеты».
Не выходя из базы данных, создается вторая таблица.
5. Создать таблицу «Специальности» аналогично таблице «Факультеты» следующей структуры:
Имя поля | Тип поля | Размер поля |
КОД_СПЕЦ | Текстовый | 6 |
Специальность | Текстовый | 50 |
КОД_ФКТ | Текстовое | 2 |
План | Числовой | Целое |
6. Назначить главным ключом таблицы поле КОД_СПЕЦ.
7. Сохранить таблицу с именем «Специальности».
8. Связать таблицы «Факультеты» и «Специальности» через общее поле КОД_ФКТ. Для этого:
необходимо использовать команду «Работа с базами данных» «Схема данных» рисунок 3.3;
Рисунок 3.3
в поле окна Схема данных появятся образы двух таблиц; при нажатой левой кнопке мыши перетащите
ключевое поле КОД_ФКТ из таблицы «Факультеты» на это же поле в таблице «Специальности»;
в открывшемся окне Связи активизировать флажки Обеспечить целостность данных, Каскадное
обновление связанных полей и Каскадное удаление связанных записей. (Рисунок 4.3) Выполнить
команду Создать. Сохранить схему.
Рисунок 3.4
9. Ввести данные в таблицу «Факультеты и «Специальность» как показано на (Рисунке 3.5)
Ввод данных следует начинать с таблицы Факультеты.
Рисунок 3.5
II Применение сортировки и фильтра
Отсортировать таблицу «Специальность» поле «Специальность» по возрастанию. На панели выбрать
команду «Главная» вкладка Сортировка и фильтр. Рисунок 3.6
Рисунок 3.6
С помощью фильтра отобразить следующие специальности «Управление и инновации»,
«Программирование», «Радиотехника». Для этого следует применить оператор “or”. (Рисунок 3.7) или
пользоваться кнопка «Или».
Рисунок 3.7
С помощью фильтра отобразить специальности находящиеся в диапазоне З до Р, где З и Р начальные
буквы названия специальности. Для этого используется оператор Between “З*” and “С*“ следует
учитывать что С* в этот диапазон не входит, З* и С* обозначает, что это первая буква текстового поля.
(Рисунок 3.8).
Рисунок 3. 8
1.2 Работа с формой
I Расширение базы данных «Приемная комиссия» Работа с формой
Все действия по созданию новых таблиц производим в той базе данных, которую мы создали на первой
лабораторной работе.
1. Создать таблицу АБИТУРИЕНТЫ следующей структуры, ключевое поле РЕГ_НОМ:
АБИТУРИЕНТЫ
Имя поля | Тип поля | Размер поля | примеч |
РЕГ_НОМ | Счетчик | Длинное целое | |
КОД_СПЕЦ | Текстовой | 6 | Выполнить как поле подстановки |
МЕДАЛЬ | Логический | Да/Нет | |
СТАЖ | Числовой | Одинарное с плавающей точкой |
Поле подстановки выполняется как показано на рисунке (4.1)
Рисунок 4.1
2. Создать таблицу АНКЕТЫ следующей структуры, ключевое поле РЕГ_НОМ:
АНКЕТЫ
Имя поля | Тип поля | Размер поля |
РЕГ_НОМ | Счетчик | Длинное целое |
ФАМИЛИЯ | Текстовой | 30 |
ИМЯ | Текстовой | 20 |
ОТЧЕСТВО | Текстовой | 20 |
ДАТА_РОЖДЕНИЯ | ДАТА | Краткий формат даты |
ГОРОД | Текстовой | 30 |
УЧ_ЗАВЕДЕНИЕ | Текстовой | 50 |
3. Организовать связь таблиц
— АБИРУРИЕНТЫ с таблицей СПЕЦИАЛЬНОСТИ через поле КОД_СПЕЦ, а
—АНКЕТЫ и АБИТУРИЕНТЫ через поле РЕГ_НОМ.
Обратите внимание, что создается два типа
связей КОД_СПЕЦ с КОД_СПЕЦ связь один ко многим, а РЕГ_НОМ с РЕГ_НОМ связь один к одному.
4. Ввести записи в таблицу АБИТУРИЕНТЫ.
Недопустимое описание поля код при определении индекса или связи
← →
Palladin © ( 2009-07-29 15:50 ) [1]
оно и так само вычисляется
Если это поле в таблице при ее создании было задано как счетчик, то при выполнении Post значение ему будет присвоено автоматически. Вычислять ничего не надо, тем более, что вручную задать ему значение нельзя.
← →
xyz ( 2009-07-29 16:14 ) [3]
> Если это поле в таблице при ее создании было задано как
> счетчик, то при выполнении Post значение ему будет присвоено
> автоматически. Вычислять ничего не надо, тем более, что
> вручную задать ему значение нельзя.
Ну я вообще-то записи вставляю с пом. ADOCommand. Какой это надо составить SQL-запрос? Пробовал просто пропускать в запросе ключевое поле, указывал только оставшиеся 2, возникало исключение.
А в самом access»е поле установлено как счетчик, да.
← →
Palladin © ( 2009-07-29 16:18 ) [4]
офигеть, исключение возникало, а мы сидим тупим, тогда все понятно.
Т. е. такой запрос
insert into Инвентарь (Наименование,Код_типа_инвентаря) values (.
должен работать в случае когда в таблице 3 поля? А исключение возникает из-за повторяющегося значения индекса. Так что не вычисляется оно там само.
← →
Palladin © ( 2009-07-29 16:28 ) [6]
> Так что не вычисляется оно там само.
угу, то есть толпа моих приложений на самом деле не работают, притворяются просто.
у тебя поди Код_типа_инвентаря уникальным индексом стоит.
← →
xyz ( 2009-07-29 16:31 ) [7]
Да нет, это числовое поле, но оно не ключевое. К тому же множество предыдущих записей с одинаковых кодом типа внеслись нормально.
← →
Anatoly Podgoretsky © ( 2009-07-29 16:36 ) [8]
> xyz (29.07.2009 16:26:05) [5]
Когда больше или равно двум
← →
Anatoly Podgoretsky © ( 2009-07-29 16:37 ) [9]
Тогда это Наименование или комбинация
А наименованию ему разрешено повторяться вроде, оно же не ключевое
← →
xyz ( 2009-07-29 16:49 ) [11]
можно ли связывать таблицы по полю счетчик?
← →
Anatoly Podgoretsky © ( 2009-07-29 16:51 ) [12]
> xyz (29.07.2009 16:49:11) [11]
← →
xyz ( 2009-07-29 16:55 ) [13]
каскадное обновление связанных полей сделать не получается в access»е. Пишет: «Недопустимое описание поля код «инвентаря» при определении индекса или связи».
А запрос не делался потому что сам access переделал потом поле обратно в числовое. Сказал что там со связями что-то не так.
← →
Сергей М. © ( 2009-07-29 17:02 ) [14]
2 таблицы: «Имущество» и «Инвентарь».
поля таблицы «Имущество»:
номер вагона (ключевое, тип: числовой)
код инвентаря (счетчик. индексированное, допускаются совпадения)
количество (числовой)
поля таблицы «Инвентарь»:
наименование (текстовый)
код_типа_инвентаря (числовой)
код_инвентаря (ключевое, счетчик, совпадения не допускаются)
← →
Сергей М. © ( 2009-07-29 17:23 ) [16]
> код инвентаря (счетчик. индексированное, допускаются совпадения)
← →
xyz ( 2009-07-29 17:36 ) [17]
← →
Сергей М. © ( 2009-07-29 17:46 ) [18]
> там оно тоже вроде автоматом определяется
в 1-ю очередь оно не «там» должно определяться, а в твоей голове)
← →
xyz ( 2009-07-29 17:51 ) [19]
Все, решил проблему. В ADODataSet надо было выборку делать сразу по всем полям. А у меня было по одному. Из-за этого в DBLookUpListBox пришлось поставить наименование, а надо было настоящее ключевое поле.
← →
xyz ( 2009-07-29 17:54 ) [20]
← →
Сергей М. © ( 2009-07-29 17:59 ) [21]
поля таблицы «Имущество»:
номер вагона (ключевое, тип: числовой)
код инвентаря (счетчик. индексированное, допускаются совпадения)
количество (числовой)
поля главной справочной таблицы «Инвентарь»:
код_инвентаря (ключевое, счетчик, совпадения не допускаются)
наименование (текстовый)
код_типа_инвентаря (числовой)
поля подчиненной справочной таблицы «Имущество»:
номер вагона (ключевое, тип: числовой)
код инвентаря (индексированное, допускаются совпадения)
количество (числовой)
Таблица «Имущество» связывается с таблицей «Инвентарь» по полю «Код_инвентаря» в отношении «Многие к Одному», поскольку во многих разных вагонах присутствует один и тот же инвентарь, например, лопата)
← →
xyz ( 2009-07-29 18:06 ) [22]
Да сейчас-то я уже поменял на числовой. На вид вроде все нормально. Записи добавляются, удаляются.
Но вот такой вопрос: по мере использования таблицы пользователи то добавляют записи, то удаляют, то снова добавляют, удаляют и т. д. А счетчик-то в таблице (его значение) растет. Я заметил, что значение счетчика делается на 1 больше самого большого уже существующего числа в этом поле. Нарример, сделать 3 записи, удалить вторую, добавить запись, а счетчик у нее будет 4, а не 2. Так ведь и переполнение может произойти после длительного времени использования программы?
> Так ведь и переполнение может произойти после длительного
> времени использования программы?
Не успеет переполниться. Максимальное значение счетчика превышает 2 миллиарда. Раньше база потеряет свою актуальность.
← →
Сергей М. © ( 2009-07-29 19:36 ) [24]
← →
Dennis I. Komarov © ( 2009-07-30 10:04 ) [25]
> а счетчик у нее будет 4, а не 2.
А инатче и быть не должно.
четвертая запись ко второй удаленной не имеет никакого отношения, ровно как и к первой, и третьей.
Недопустимое описание поля
Недопустимое описание поля
Появляется такая ошибка подскажите в чем дело пожалуйста
Недопустимое описание поля «%name%» при определении индекса
Здравствуйте. Начал изучать БД, в методичке первым примером идет создание таблицы в акцессе. Но не.
Описание метода обнуления поля
#include #include #include #include using namespace std;.
Не отображаются поля картинка, фото, описание при репосте в VK
Добрый день. Подскажите, может кто сталкивался с проблемой, при репосте записи вконтакте, кнопка.
Вложения
БД.rar (18.5 Кб, 4 просмотров) |
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Корректное описание кода события AfterUpdate для поля со списком
Здравствуйте. Пытаюсь сделать БД с заказами для магазина. Имеются две формы: главная и подчиненная.
Классы с наследованием. Описать класс fruit, содержащий поля сорт, размер, описание
В программе описать класс fruit содержащий поля сорт, размер, описание. Наследующий классы Apple с.
Opencart. Как создать 2 дополнительных поля в создании опции. (описание и class css)?
Я с PHP вообще плохо дружу и прошу вас помочь мне в создании двух дополнительных полей при создании.