Вопрос: Выбор из поля со списком без редактирования
Здравствуйте. Подскажите пожалуйста вот на какой вопрос:
Имеется таблица: МатОтветств
Состоит из трёх полей:
1. ФИО (ключ) - текстовое (Поле со списком, Источник строк
SQL |
1
| SELECT [Сотрудники].[ФИО] FROM Сотрудники ORDER BY [ФИО]; |
|
- другая таблица Сотрудники с заполняемым от руки столбцом - ФИО), то есть связь между таблицами МатОтветств и Сотрудники по полю ФИО из Сотрудники.
2. Должность - Текстовое (у неё так же есть источник - таблица Сотрудники по одноимённому полю, но думаю это не имеет отношения к моему вопросу)
3. Отдел - текстовое (рукописное)
Есть форма: запр_отв (Источник -
SQL |
1
| SELECT МатОтветств.ФИО FROM МатОтветств; |
|
)
Состоит из
1. поля со списком (у которого источник данных - [МатОтветств].[ФИО])
2. Кнопки запускающей запрос - Ответственный Запрос
Есть запрос: Ответственный Запрос
в котором делается выборка по такому коду:
SQL |
1
2
3
4
5
6
7
8
9
10
11
12
| SELECT Оборудование.Наименование,
Оборудование.[Вид техники],
Оборудование.[Дата ремонта],
Оборудование.[Дата последнего ТО],
[Рабочее место].Ответственный,
[Рабочее место].Работник,
[Рабочее место].[Рабочее место]
FROM Оборудование
INNER JOIN [Рабочее место]
ON Оборудование.кодоб = [Рабочее место].[Комплектация оборудования].VALUE
WHERE ((([Рабочее место].Ответственный)=[Forms]![запр_отв]![Ответственный])); |
|
Тело его не важно опять же, важно условия. По нажатию кнопки на имеющейся форме запускается имеющийся запрос с условием берущий данные из поля той же формы - [Ответственный] = [МатОтветств].[ФИО].
Так вот вопрос в чём, когда я выбираю из списка кого либо ответственного для запроса,
--поле обретает статус редактирования,
--запрос конечно формируется верно,
--но при закрытии формы выдаёт ошибку о совпадении индексов счётчика потому как поле в статусе редактирования.
Подскажите пожалуйста, как можно реализовать выбор из поля со списком к примеру для условий выполнения запроса без изменений основных данных или без предания полю статуса редактирование?
Возможно в кнопку можно добавить макрос отменяющий редактирование? Желательно именно макрос потому как на кнопке макрос - открыть отчёт. Возможно и кодом VBA, но тогда подскажите ещё и функцию открытия отчёта в режиме пред просмотра пожалуйста.
Ответ:
Сообщение от Iniar
тогда пользователь и что-то из списка выбрать не сможет потому как редактирование невозможно.
Ну так вы же именно этого кажись и хотели.
или я чего то недопонимаю.
В одной форме Админ или ещё кто то кому можно делают то чего возжелают, а в другой скопированной, но обозванной по другому, возможен только просмотр.
Возможно вы имели ввиду не к всякому элементу можно дотронуться, а только к определенным, то для этого можно у каждого конкретного элемента формы в режиме конструктора в свойствах указать
Доступ - Нет
Блокировка - Да
Ну или на любителя поварьировать с этими двумя свойствами элемента управления.