Обеспечение, что никакой двойной показ ценностей в области
Microsoft Access, Подсказки & Уловки Добавьте комментарии
Часто полезно иметь только уникальные ценности в области. Например, области, которые Вы используете, чтобы уникально идентифицировать числа клиентского счета отчетов, удостоверения личности сотрудника, коды изделия,
числа заказа на поставку, и так далее - не должны, по определению, содержать двойные ценности. Точно так же области имен клиента, названий продукта, названий категории, и так далее должны con¦-оловянная-амальгама никакие дубликаты.
Если Вы хотите область, что просто числа, каждый отчет или обеспечивает некоторую уникальную ценность для каждого отчета, то самый легкий способ избежать дубликатов состоит в том, чтобы применить тип данных AutoNumber к области. Доступ населяет ту область с 1 для первого отчета, 2 для второго отчета, и так далее. С каждым новым отчетом Вы добавляете к столу, Доступ увеличивает последний раз используемую ценность AutoNumber одной, чтобы получить новую ценность для области. Пользователь не может отредактировать область AutoNumber, таким образом, ее ценности, как гарантируют, будут уникальны. Выполните эти шаги, чтобы настроить область с типом данных AutoNumber:
- Откройте стол, с которым Вы хотите работать в представлении Дизайна (щелкните правой кнопкой мыши по столу в Навигационном стекле и затем нажмите Design View).
- Для области Вы хотите работать с, сбросить список Типа данных и выбрать AutoNumber.
- Сохраните таблицу.
У решения AutoNumber есть несколько недостатков:
- У Вас может быть только одна область AutoNumber за стол.
- Области AutoNumber производят только числа, не другие типы данных.
- Числа, произведенные AutoNumber, не значащие таким же образом, что, скажем, номер счета или код изделия значащие.
Чтобы преодолеть эти ограничения, Вы должны быть в состоянии взять любую существующую область и формировать ее, чтобы принять только уникальные ценности. Вы можете сделать это, применяя индекс к области. Индекс - специальная структура данных, которая (в самых простых терминах) состоит из сортированного списка всех слов в области (принятие, что Вы работаете с текстовым полем), поперечный ссылаемый с отчетами, в которых каждое из тех слов появляются. Когда Вы ищете слово, Доступ использует индекс, чтобы определить местонахождение слова в списке и затем взять Вас к первому отчету, который содержит то слово. Индексируемые поиски - молния быстро и берут только фракцию времени неиндексируемого поиска, где Доступ должен систематически тащиться через каждый отчет, чтобы искать Ваш критерий поиска.
Индексы доступа прибывают в две формы: те, которые принимают двойные ценности в области и тех, которые не делают. При помощи последнего типа индекса Вы не только гарантируете, что Ваша область содержит только уникальные ценности, но Вы также извлекаете пользу из быстрых поисков на той области. Вот шаги, требуемые настраивать область с индексом, который не позволяет двойные записи:
- Откройте стол, с которым Вы хотите работать в представлении Дизайна (щелкните правой кнопкой мыши по столу в Навигационном стекле и затем нажмите Design View).
- Щелкните областью, с которой Вы хотите работать.
- В списке, связанном с Индексируемой собственностью, выберите Да (Никакие Дубликаты).
- Сохраните таблицу.
ОТМЕТИТЬ
Когда Вы сохранили таблицу после определения индекса без дубликатов для области, Доступ может показать коробку dia¦-регистрации со следующим сообщением:
Изменения, которые Вы просили к столу, не были успешны, потому что они создадут двойную стоимость в индексе, первичном ключе или отношениях.
Доступ говорит Вам окольным способом, которым Ваша таблица уже содержит двойные данные в области, к которой Вы применили индекс без дубликатов. Доступ также предлагает изменить данные, чтобы удалить дубликаты, но это фактически невозможно, в то время как Вам все еще обратились к индексу без дубликатов область. (Это невозможно, потому что Доступ не будет позволять Вам переключаться на представление Спецификации, если Вы не сохраните таблицу, но экономия стола показывает сообщение об ошибке. ) Нажимают OK, чтобы закрыть диалоговое окно и затем нажать OK снова, когда Доступ говорит Вам, что ошибки были сделаны. Измените Индексируемую собственность области на No, или toYes (Дубликаты хорошо).You может теперь спасти изменения, переключиться на представление Спецификации, и затем устранить двойные ценности в области. После того, как Вы сделали это, Вы можете тогда возвратиться к представлению Дизайна и выбрать Да (Никакие Дубликаты) в Индексируемой собственности области.
Признаки Technorati: Двойные Ценности, Перспектива 2007
Популярность: [3%?]








Недавние комментарии