Как сделать поле уникальным access

Как сделать поле уникальным access?

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

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

Создание схемы данных

Создание схемы данных начинается с выполнения команды Схема данных (Relationships) в группе Отношения (Relationships) на вкладке ленты Работа с базами данных (Database Tools). В результате выполнения этой команды открывается окно схемы данных и диалоговое окно Добавление таблицы (Show Table), в котором осуществляется выбор таблиц, включаемых в схему (см. рис. 3.48). Диалоговое окно Добавление таблицы откроется автоматически, если в базе данных еще не определена ни одна связь. Если окно не открылось, на ленте Работа со связями | Конструктор (Relationship Tools | Design) в группе Связи (Relationships) нажмите кнопку Отобразить таблицу (Show Table).

Включение таблиц в схему данных

В окне Добавление таблицы (Show Table) (рис. 3.48) отображены все таблицы и запросы, содержащиеся в базе данных. Выберем вкладку Таблицы (Tables) и с помощью кнопки Добавить (Add) разместим в окне Схема данных (Relationships) все ранее созданные таблицы базы данных Поставка товаров, отображенные в окне Добавление таблицы (Show Table). Затем нажмем кнопку Закрыть (Close). В результате в окне Схема данных (Relationships) таблицы базы будут представлены окнами со списками своих полей и выделенными жирным шрифтом ключами (см. рис. 3.52).

Создание связей между таблицами схемы данных

При создании связей в схеме данных используется проект логической структуры реляционной базы данных, в котором показаны все одно-многозначные связи таблиц. Реализуются связи с помощью добавления в связанные таблицы общих полей, называемых ключом связи. При одно-многозначных отношениях между таблицами ключом связи является ключ главной таблицы (простой или составной). В подчиненной таблице он может быть частью уникального ключа или вовсе не входить в состав ключа таблицы. Одно-многозначные связи являются основными в реляционных базах данных. Одно-однозначные связи используются, как правило, при необходимости распределять большое количество полей, определяемых одним и тем же ключом, по разным таблицам, имеющим разный регламент обслуживания.

Создание связей по простому ключу

Установим связь между таблицами ПОКУПАТЕЛЬ и ДОГОВОР, которые находятся в отношении «один-ко-многим». Устанавливая связи между парой таблиц, находящихся в отношении типа 1 : M, выделим в главной таблице ПОКУПАТЕЛЬ ключевое поле КОД_ПОК, по которому устанавливается связь. Далее при нажатой кнопке мыши перетащим его в соответствующее поле подчиненной таблицы ДОГОВОР.

Поскольку поле связи является уникальным ключом в главной таблице связи, а в подчиненной таблице связи не является ключевым, схема данных в Access выявляет отношение «один-ко-многим» между записями этих таблиц. Значение «один-ко-многим» (One-To-Many) отобразится в окне Изменение связей (Edit Relationships) в строке Тип отношения (Relationship Type) (рис. 3.49).

ЗАМЕЧАНИЕ
Если поле связи является уникальным ключом в обеих связываемых таблицах, схема данных в Access выявляет отношение «один-к-одному«. Если для связи таблиц вместо ключевого поля главной таблицы используется некоторый уникальный индекс, система также констатирует отношение таблиц как 1 : М или 1 : 1.

Определение связей по составному ключу

Определим связи между таблицами НАКЛАДНАЯ ОТГРУЗКА, которые связаны по составному ключу НОМ_НАКЛ + КОД_СК. Для этого в главной таблице НАКЛАДНАЯ выделим оба этих поля, нажав клавишу , и перетащим их в подчиненную таблицу ОТГРУЗКА.

В окне Изменение связей (Edit Relationships) (рис. 3.50) для каждого поля составного ключа главной таблицы НАКЛАДНАЯ, названной Таблица/запрос (Table/Query), выберем соответствующее поле подчиненной таблицы ОТГРУЗКА, названной Связанная таблица/запрос (Related Table/Query).

Каскадное обновление и удаление связанных записей

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

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

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

Установить в окне Изменение связей (Edit Relationships) (см. рис. 3.49) флажки каскадное обновление связанных полей (Cascade Update Related Fields) и каскадное удаление связанных записей (Cascade Delete Related Records) можно только после задания параметра обеспечения целостности данных.

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

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

Вот основное, что мы хотели рассказать на тему «Схема данных в Access».

Дальше будем изучать запросы в Access.

Определение полей в окне конструктора Таблицы

С целью определения полей в Таблице, в конструкторе нам необходимо задать следующие поля:

  • Тип данных
  • Имя поля
  • Свойстваполя
  • Описание в виде краткого комментария.

Есть вкладка Общие, где расположены строки свойств поля, включая значение по умолчанию, максимально возможный размер, подпись – она показывается в заголовке столбца и т.д.

Подстановка – это вкладка, где можно в появляющемся списке свойства Тип элемента управления сделать выбор одного из представленных значений: Поле со списком, Список либо Поле.

Тип данных и имя поля

Каждое имеющееся в таблице поле должно названо своим уникальным именем. Это имя должно соответствовать соглашениям об именах объектов, которые действуют в Access, а именно представлять собой комбинацию из букв, пробелов, цифр, а также специальных знаков, исключая точку (.), квадратные скобки (), надстрочный (‘) и восклицательный (!) знаки. Нельзя, чтобы имя начиналось с пробела. Кроме того, оно не может содержать в себе управляющие символы, имеющие коды ASCII от 00 до 31. Наибольшая возможная длина имени равна 64 символам.

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

В Access можно использовать 9 типов данных. Чтобы посмотреть на список возможных типов, следует нажать на кнопку «Список». Рассмотрим все 9 типов подробнее.

Он является типом по умолчанию. Представляет собой цифры или текст, которые не принимают участие в расчетах. Максимально возможное количество символов в поле составляет 255 знаков. Это значение можно установить в свойстве Размер поля. В части поля, которая не используется, пустые символы не сохраняются.

Читайте также  Фильтрация данных

Поле мемо в access это большой текст, к примеру примечание или описание. Может составлять до 65 535 знаков.

Числа, которые применяются при математических вычислениях. Длина и тип могут быть определены в следующем свойстве: Размер поля. Само поле может быть следующих размеров: 1, 2, 4 или 8 байт. Возможет также вариант 16 байт, но лишь в том случае, если в свойстве Размер поля выбрать значение Код репликации.

Представляют собой числовые данные и денежные значения, которые применяются в расчетах. Составляют до 15 знаков в целой части и до 4 – в дробной. Размер поля составляет 8 байт. Во время обработки числовых данных вычисления производятся с фиксированной точкой (это быстрее, чем для полей с плавающей точкой). Также предотвращается возможность округления. Принимая во внимание данные обстоятельства, рекомендуется к полям, где планируется хранить числовые данные с названной точностью, применять денежный тип.

Это значением времени или даты. Года при этом могут быть выбраны в промежутке от 100 до 9999. Длина поля составляет 8 байт.

Здесь для каждой новой записи в автоматическом режиме вводятся случайные или уникальные целые числа, которые по очереди возрастают на 1. Невозможно удалить или как-то исправить значения представленного поля. Для длинного целого размер поля составляет 4 байта, а для кода репликации он равен 16 байт. В поле по умолчанию вводятся последовательные значения. При этом таблица может иметь лишь одно поле подобного типа. Применяется для выявления уникального ключа таблицы.

Логический

Представляет собой логические данные, имеющие одно из возможных значений: Да/Нет, Вкл./Выкл., Истина/Ложь. Размер данного поля составляет 1 бит.

Поле объекта OLE

Какой-либо объект (к примеру, аудиозапись, рисунок, документ Word, таблица Excel или иные данные в двоичном формате), связанный либо внедренный в таблицу. Размер поля составляет не более 1 Гбайта, но при этом он также ограничивается имеющимся размером диска.

Гиперссылка

Является адресом гиперссылки, в который входит путь в локальной сети на жестком диске к определенному файлу. Также может быть адресом страницы в intranet (URL) или Internet. Он может представлять собой текст, который вводится в элементе управления или в поле, дополнительный адрес. При нажатии мышью на поле гиперссылки, осуществляется переход на конкретный документ, объект, web-страницу или иное место. Каждая из частей гиперссылки не может быть больше 2048 символов. Для полей типа Гиперссылка, MEMO и OLE индексирование и сортировка невозможны.

Мастер подстановки

При выборе данного типа активизируются мастера подстановок. Мастер подстановок в access 2007 строит список значений для поля, основываясь на полях из другой таблицы. В такое поле значение будет вводиться из списка. Таким образом, по факту, тип данных этого поля определяется за счет типа данных поля списка. Также может быть произведено определения поля, имеющего список постоянных значений.

Какое поле можно считать уникальным в Access?

Гость 14.05.2018 21:08

в Microsoft Office Access уникальным можно считать поле, в котором не повторяются данные. Его содержимое присваивает каждой записи единственный номер, который больше нигде не повторяется, следовательно в текущей базе данных каждая запись становится уникальной, что означает, что в текущей базе данных отсутствуют одинаковые записи.

в Microsoft Office Access уникальным можно считать поле,в котором не повторяются данные. Его содержимое присваивает каждой записи единственный номер, который больше нигде не повторяется, следовательно в текущей базе данных каждая запись становится уникальной, что означает, что в текущей базе данных отсутствуют одинаковые записи.Уникальное поле часто используется как ключевое.

Другие вопросы посетителей из раздела «Бизнес Microsoft Access»:

Гость: «Как создать базу данных в Access?»

Гость: «Какие существуют типы запросов в базе данных Access?»

Гость: «Что такое пересечение строки и столбца в Access?»

Гость: «Почему открывается для чтения Access?»

Гость: «Почему открывается для чтения Access?»

Гость: «Что такое запись в Access?»

Гость: «Как сохраняются таблицы в Access?»

Гость: «Почему Access лучше Excel? Почему лучше других субд?»

Гость: «Какие существуют типы запросов в базе данных Access?»

Гость: «Как сохранить Access?»

Гость: «Почему открывается для чтения Access?»

Гость: «Как создать базу данных в Access?»

Гость: «Как подключить Access к sql?»

Гость: «Как перевести Access в html?»

Гость: «Как найти на компьютере Access? Куда устанавливается?»

Гость: «Какое количество записей в таблице максимально в Access? Сколько полей?»

Источник:
http://word-office.ru/kak-sdelat-pole-unikal-nym-access.html

Как сделать поле уникальным access?

Создание базы данных следует начинать с детальной разработки структуры ее таблиц. Эта структура должна быть такой, чтобы при работе с базой требовалось вводить в нее как можно меньше данных. Уже имеющиеся данные, должны быть доступны для выбора при добавлении новой записи с идентичными полями. Если ручной ввод каких-то данных приходится повторять неоднократно, то структуру базы необходимо изменить, придумав другой набор связанных таблиц, устраняющий этот недостаток.

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

Уникальное полеэто поле, значения в котором не могут повторяться.

Поле Фамилия в таблице Автор вполне может содержать нескольких Ивановых, Петровых или Сидоровых, точно также как поле Имя может пестрить различными Аланами, Эдуардами и Робертами. Это означает, что эти поля не являются уникальными и поэтому их нельзя использовать для связи между таблицами. Поле Название — более удачный кандидат на почетное звание уникального поля, но не тут то было. Многие современные авторы очень любят называть свои произведения в точности так, как это делали Пушкин, Лермонтов или Толстой. Что же тогда остается делать?

Выход всегда есть! Если ни одно поле в Вашей таблице не приемлемо как уникальное, то его можно создать искусственно. Например, введя в таблицу шифр записи. Это могут быть буквы (например, первые буквы слов названия кники), цифры или их комбинация, но самое главное — они не будут повторяться, а значит, станут уникальными для каждой записи в таблице.

Скорее всего, поле Шифр окажется уникальным и позволит создать связи между таблицами, но было бы хорошо, если бы компьютер сигнализировал нам в том случае, если вдруг записи в этом поле повторяться. Для этого вводится понятие ключевое поле. При создании структуры таблиц, можно одно поле (или одну комбинацию полей) сделать ключевым. С такими полями компьютер работает особо. Он автоматически проверяет их уникальность и значительно быстрее выполняет сортировку по таким полям. Ключевое поле в этой ситуации становится очевидным кандидатом для создания связей между таблицами. Иногда такое поле еще называют первичным ключом.
Если при создании таблицы Вы не задали ключевое поле, то СУБД вежливо напомнит о том, что первичный ключ не задан и предложит создать такое поле.

Часто в качестве уникального поля создают поле, имеющее тип Счетчик (см. типы полей в «Шаг 3 — Свойства и типы полей»). Ввести два одинаковых значения в такое поле просто невозможно. Приращение значения этого поля происходит автоматически, при добавлении новой записи в таблицу, независимо от желания создающего эту запись. Компьютер сам следит за этим полем и не позволит вносить туда какие-либо изменения.

Источник:
http://firststeps.ru/msoffice/access/r.php?5

СУБД ACCESS;

ПОЛЯ УНИКАЛЬНЫЕ И КЛЮЧЕВЫЕ

Читайте также  Как сделать прайс лист в access?

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

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

Уникальное поле — это поле, значения в котором не могут повторяться.

Если из таблицы Заказы известно, что его обработал сотрудник Иванов. Но в таблице Сотрудники фирмы может быть несколько разных Ивановых, и компьютер не разберется, кто же из них обработал данный заказ. Это означает, что поле Фамилия не является уникальным и потому его нельзя использовать для связи между таблицами.
Поле номера телефона — более удачный кандидат на звание уникального поля, но, как вы понимаете, и одним телефоном могут пользоваться несколько разных людей. Если ни одно поле таблицы не приемлемо в качестве уникального, его можно создать искусственно. В нашем примере в таблице Сотрудники фирмы создано поле Код сотрудника, который присваивается с его вводом в базу данных. Его и использовали для связи между таблицами.

Скорее всего, поле Код сотрудника окажется уникальным, и проблем со связями между таблицами не возникнет, но было бы неплохо, если бы компьютер мог просигнализировать в том случае, если вдруг записи в этом поле повторятся. Для этого существует понятие ключевое поле. При создании структуры таблиц одно поле (или одну комбинацию полей) можно назначить ключевым. С ключевыми полями компьютер работает особо. Он проверяет их уникальность и быстрее выполняет сортировку по таким полям. Ключевое поле — очевидный кандидат для создания связей. Иногда ключевое поле называют первичным ключом.

Если при создании таблицы автор не задал ключевое поле, система управления базой данных вежливо напомнит о том, что поле первичного ключа таблице не помешает

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

Структура связей между таблицами называется схемой данных.

Системы управления базами данных (СУБД) — это программные средства, с помощью которых можно создавать базы данных, наполнять их и работать с ними. В мире существует немало различных систем управления базами данных. Многие из них на самом деле являются не законченными продуктами, а специализированными средами программирования, с помощью которых каждый, освоивший данную систему , может сам создавать такие структуры, какие ему удобны, и вводить в них необходимые элементы управления. К подобным системам относятся Clipper, Paradox, FoxPro и другие.

Необходимость программировать всегда сдерживала широкое внедрение баз данных в малом бизнесе. Крупные предприятия могли позволить себе сделать заказ на программирование специализированной системы «под себя». Малым предприятиям зачастую не по силам было не только решить, но даже и правильно сформулировать эту задачу.

Положение изменилось с появлением в составе пакета Microsoft Office системы управления базами данных Access. С помощью Access обычные пользователи получили удобное средство для создания и эксплуатации достаточно мощных баз данных без необходимости что-либо программировать. В то же время работа с Access не исключает возможности программирования. При желании систему можно развивать и настраивать собственными силами. Для этого надо владеть основами программирования на языке Visual Basic.

Еще одним дополнительным достоинством Access является интегрированность этой программы с Excel, Word и другими программами пакета Office. Данные, созданные в разных приложениях, входящих в этот пакет, легко импортируются и экспортируются из одного приложения в другое.

Источник:
http://studopedia.su/16_48502_subd-ACCESS.html

Поля уникальные и ключевые

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

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

Уникальное поле — это поле, значения в котором не могут повто­ряться.

Если из таблицы Прокат известно, что клиент Новиков просрочил возврат взятого диска, то он должен уплатить штраф. Но в таблице Клиенты фирмы может быть несколько разных Новиковых, и компьютер не разберется, кто же из них должен платить штраф. Это означает, что поле Фамилия не является уникальным и потому его нельзя использовать для связи между таблицами. Поле номера телефона — более удачный кандидат на звание уни­кального поля, но, как вы понимаете, и одним телефоном могут пользоваться несколько разных людей.

Если ни одно поле таблицы не приемлемо в качестве уникального, его можно создать искусственно. В нашем примере в таблице Кли­енты фирмы создано поле Шифр, которое образовано первыми тремя буквами фамилии и последними двумя цифрами номера телефона. Его и использовали для связи между таблицами.

Скорее всего, поле Шифр окажется уникальным, и проблем со связями между таблицами не возникнет, но было бы неплохо, если бы компьютер мог просигнализировать в том случае, если вдруг записи в этом поле повторятся. Для этого существует поня­тие ключевое поле. При создании структуры таблиц одно поле (или одну комбинацию полей) можно назначить ключевым. С ключевыми полями компьютер работает особо. Он проверяет их уникальность и быстрее выполняет сортировку по таким полям. Ключевое поле — очевидный кандидат для создания связей. Иногда ключевое поле называют первичным ключом.

Если при создании таблицы автор не задал ключевое поле, система управления базой данных вежливо напомнит о том, что поле первичного ключа таблице не помешает

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

Структура связей между таблицами называется схемой данных

Лекция 3
СУБД Access

Системы управления базами данных (СУБД) — это программные средства, с помощью которых можно создавать базы данных, наполнять их и работать с ними. В мире существует немало различ­ных систем управления базами данных. Многие из них на самом деле являются не законченными продуктами, а специализирован­ными языками программирования, с помощью которых каждый, освоивший данный язык, может сам создавать такие структуры, какие ему удобны, и вводить в них необходимые элементы управ­ления. К подобным языкам относятся Clipper, Paradox, FoxPro и другие.

Необходимость программировать всегда сдерживала широкое внедрение баз данных в малом бизнесе. Крупные предприятия могли позволить себе сделать заказ на программирование специ­ализированной системы «под себя». Малым предприятиям зача­стую не по силам было не только решить, но даже и правильно сформулировать эту задачу.

Положение изменилось с появлением в составе пакета Microsoft Office системы управления базами данных Access. Ранние версии этой программы имели номера Access 2.0 и Access 95.

С помощью Access обычные пользователи получили удобное средство для создания и эксплуатации достаточно мощных баз данных без необходимости что-либо программировать. В то же время работа с Access не исключает возможности программи­рования. При желании систему можно развивать и настраивать собственными силами. Для этого надо владеть основами про­граммирования на языке Visual Basic.

Читайте также  Как сделать печатную форму в access?

Еще одним дополнительным достоинством Access является интегрированность этой программы с Excel, Word и другими программами пакета Office. Данные, созданные в разных при­ложениях, входящих в этот пакет, легко импортируются и экспор­тируются из одного приложения в другое.

Объекты Access

Исходное окно Access отличается простотой и лаконичностью. Шесть вкладок этого окна представляют шесть видов объектов, с которыми работает программа.

  1. Таблицы — основные объекты базы данных. С ними мы уже зна­комы. В них хранятся данные. Реляционная база данных может иметь много взаимосвязанных таблиц.
  2. Запросы — это специальные структуры, предназначенные для обработки данных базы. С помощью запросов данные упорядо­чивают, фильтруют, отбирают, изменяют, объединяют, то есть обрабатывают.
  3. Формы — это объекты, с помощью которых в базу вводят новые данные или просматривают имеющиеся.
  4. Отчеты — это формы «наоборот». С их помощью данные выдают на принтер в удобном и наглядном виде.
  5. Макросы — это макрокоманды. Если какие-то операции с базой производятся особенно часто, имеет смысл сгруппировать несколь­ко команд в один макрос и назначить его выделенной комбинации клавиш.
  6. Модули — это программные процедуры, написаны на языке Visual Basic. Если стандартных средств Access не хватает, про­граммист может расширить возможности системы, написав для этого необходимые модули.

Источник:
http://poisk-ru.ru/s54476t1.html

Можно ли сделать составное уникальное поле (ключевое)

Как сделать ключевое поле?
Вот у меня есть столбик в таблице, код студента, и там счетчик, т.е каждый следующий студент.

Ключевое поле делать текстовым, можно или нельзя?
Добрый день,у меня вопрос,может ли ключевое поле содержать текстовые значения?? как изображено на.

Уникальное поле в запросе
Как сделать уникальное поле в запросе?

Составное поле со списком
Делаю базу для администрирования информационной системы компании, в ней есть 3 таблицы: Inventar.

Ключевым полем лучше (гораздо лучше!) сделать счетчик.

А поле о котором Вы говорите, можно формировать в форме записи нового заказа. Например, в процедуре Текущая запись (Current) написать

Каждый кулик хвалит свое болото

так с нового месяца у меня новая нумерация пойдёт

Конечно же я забыл сказать что нумерация заказов (первая цифра) каждый месяц начинается с единицы.

стыдно спросить, а куда это вставлять
или точнее какую область access’а надо изучить что бы не задавать таких вопросов
ну или глобальней, посоветуйте хороший самоучитель.

У Вас же есть форма, куда Вы вносите заказы. Откройте ее в конструкторе. В свойствах формы, вкладка События выберите «Текущая запись». Выберите «[Процедура обработки событий]» в этой же строке и нажмите кнопку с 3-я точками (в этой же строке). Попадете в редактор ВБА, в процедуру Form_Current. Внутри нее и запишите код. Исправив, конечно, имена полей/таблиц на правильные

В прикленном топике Путеводитель по форуму есть список литературы

Замечания minob безусловно правильные. Невнимательность мой бич .

Но есть еще одно. Не исключено, что заказы на некоторый месяц могут формироваться и в предыдущих месяцах. И тогда ссылка на Date() неверна и надо ориентироваться на дату заказа в форме

Замечания minob безусловно правильные.

Но есть еще одно.

подобное было в задаче по счетам фактурам

в шапке формы —свободные поля
—год(день и месяц иногда менялись после ввода)
—номер

если нашли
—исправление(защита дополнительным ключевым полем)
—или удаление(очень редко, защита дополнительным ключевым полем)

если не нашли
—запрос ввод нового или отказ

Добавлено через 8 минут
если нашли—только корректировка, без добавления
—исправление(защита дополнительным ключевым полем)
—или удаление(очень редко, защита дополнительным ключевым полем, вернее ввод пометки не считать ,без физического удаления )

если не нашли
—запрос ввод только 1 -го нового
— или отказ

Источник:
http://www.cyberforum.ru/ms-access/thread1130788.html

Создание и использование индексов

С целью ускорения поиска и сортировки данных в любой СУБД используются индексы. Индекс является средством, которое обеспечивает быстрый доступ киданным в таблице на основе значений одного или нескольких столбцов. Индекс представляет собой упорядоченный список значений и ссылок на те записи, в которых хранятся эти значения. Чтобы найти нужные записи, СУБД сначала ищет требуемое значение в индексе, а затем по ссылкам быстро отбирает соответствующие записи. Индексы бывают двух типов: простые и составные. Простые индексы представляют собой индексы, созданные по одному столбцу. Индекс, построенный по нескольким столбцам, называется составным. Примером составного индекса может быть индекс, построенный по столбцам «Фамилия» и «Имя».

Однако применение индексов приносит не только преимущества, но и недостатки. Главным среди них является тот, что при добавлении и удалении записей или при обновлении значений в индексном столбце требуется обновлять индекс, что при большом количестве индексов в таблице может замедлять работу. Поэтому индексы обычно рекомендуется создавать только для тех столбцов таблицы, по которым наиболее часто выполняется поиск записей. Во многих СУБД (например, FoxPro) индексы хранятся в отдельных файлах и являются предметом заботы разработчиков, т. к. при нарушении индекса поиск данных выполняется некорректно. В Microsoft Access индексы хранятся в том же файле базы данных, что и таблицы и другие объекты Access. Индексировать можно любые поля, кроме МЕМО-полей, полей типа Гиперссылка и объектов OLE.

Чтобы создать простой индекс, необходимо:

  1. Открыть таблицу в режиме Конструктора.
  2. Выбрать поле, для которого требуется создать индекс.
  3. Открыть вкладку Общие (General) и выбрать для свойства Индексированное поле (Indexed) значение Да (Допускаются совпадения) (Yes (Duplicates OK)) или Да (Совпадения не допускаются) (Yes (No duplicates)) (рис. 2.24).

Ключевое поле таблицы автоматически индексируется и свойству Индексированное поле (Indexed) присваивается значение Да (Совпадения не допускаются) (Yes (No duplicates)).

Составной индекс создается в специальном диалоговом окне. Чтобы создать составной индекс, необходимо:

  1. Открыть таблицу в режиме Конструктора.
  2. На панели инструментов Конструктор таблиц (Table Design) нажать кнопку Индексы (Indexes.)
  3. В первой пустой строке (рис. 2.25) поля Индекс (Index Name) ввести имя индекса.

По умолчанию устанавливается порядок сортировки По возрастанию (Ascending). Для сортировки данных полей по убыванию в поле Порядок сортировки (Sort Order) в окне индексов укажите значение По убыванию (Descending).

Диалоговое окно Индексы (Indexes) используется также для просмотра, изменения и удаления существующих индексов. Изменить можно:

  • название индекса в поле Индекс (Index Name);
  • поле таблицы, соответствующее данному индексу, выбрав новое поле из списка в поле Имя поля (Field Name);
  • порядок сортировки в поле Порядок сортировки (Sort Order); П свойства данного индекса в нижней части окна (рис. 2.26):
    • Ключевое поле (Primary) определяет, является ли индексированное поле ключевым;
    • Уникальный индекс (Unique) определяет, должно ли быть каждое значение в этом поле уникальным;
    • Пропуск пустых полей (Ignore Nulls) определяет, включаются или не включаются в индекс записи с пустым (Null) значением данного поля.

Удаление индекса выполняется точно так же, как удаление поля в Конструкторе таблиц. Просто выделите строку с нужным индексом и нажмите клавишу или воспользуйтесь контекстным меню.

Источник:
http://www.taurion.ru/access/2/14