SQL 2000, Access Query - PullRequest
       7

SQL 2000, Access Query

1 голос
/ 22 июля 2010

У меня есть база данных SQL, в которой в одном из моих полей «Состояние» содержится одна из 10 записей (не из раскрывающегося списка). Я даю некоторым людям доступ к данным через базу данных Access, они могут добавлять и изменять записи.

Мой вопрос в Access, как я могу сделать так, чтобы поле «Status» представляло собой выпадающий список, из которого пользователи могут выбирать (10 записей, которые уже находятся в базе данных SQL)? Им было бы легче, и это также означало бы, что ошибки не могут быть сделаны.

Большое спасибо

Scott

Ответы [ 4 ]

1 голос
/ 22 июля 2010

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

1 голос
/ 22 июля 2010

В Access вы можете добавить информацию о поиске в столбец.Это автоматически отобразит выпадающий список.

Шаг 1: Запустите мастер поиска:

alt text http://i27.tinypic.com/2r3xeh3.png

Шаг 2: После мастера настройки поиска должнывыглядеть следующим образом:

альтернативный текст http://i25.tinypic.com/2zhgt1j.png

Шаг 3: Когда ваши пользователи открывают таблицу, они должны увидеть выпадающее окно:

альтернативный текст http://i29.tinypic.com/11267mt.png

0 голосов
/ 22 июля 2010

Несколько вопросов здесь:

  1. таблицы данных не подходят для пользователей.

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

  3. вы создаете пользовательский интерфейс, поэтому используйте инструменты, которые предоставляет вам Access для создания пользовательского интерфейса. Это означает форму. Источник записей вашей формы будет содержать голые данные, и вы создадите в форме поле со списком, которое привязано к полю в таблице за вашей формой и отобразит значения из справочных таблиц. Есть мастер, чтобы пройти через это. Если вам так нравится внешний вид таблиц данных (размер столбца, сортировка, отображение / скрытие - все эти функции хороши в таблицах данных), вы можете настроить форму для отображения в виде таблицы.

Мой совет: для создания пользовательского интерфейса используйте инструменты, предоставляемые Access для создания пользовательского интерфейса. На мой взгляд, выпадающий список принадлежит по форме, и больше нигде. Хотя я иногда могу добавить один запрос к быстрому и грязному редактированию, я бы никогда не сделал этого в объектах, которые будут использовать пользователи.

0 голосов
/ 22 июля 2010

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

...