0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 12
|
|
1 | |
Посимвольный поиск в форме14.04.2017, 18:48. Показов 2086. Ответов 11
Метки нет (Все метки)
Добрый день!
В БД две формы: --"Заявки" создана на основе таблицы, --"Заказ" - на основе запроса, который создан из таблицы и двух запросов. В обеих формах организован посимвольный поиск в полях "Наименование для заказа" и "Наименование". --В форме "Заявки" все работает правильно --в форме "Заказ" выдает ошибку: "... невозможно обратиться к свойству или методу управления элемента управления, пока на этот элемент не установлен фокус ввода". При этом код одинаковый... Помогите, пожалуйста, в чем может быть проблема? (пример в прицепе)
0
|
14.04.2017, 18:48 | |
Ответы с готовыми решениями:
11
Посимвольный поиск в форме Посимвольный поиск в форме, VBA. Усовершествование кода Посимвольный поиск Посимвольный поиск в выпадающем списке |
Модератор
|
|
15.04.2017, 09:55 | 2 |
таблица заявки --редактируемая форма, не вылетает на ошибку, даже если ничего не найдет
запрос заказ --не редактируемая форма,если не найдет --ошибка помимо этого в одной из форм контрол называется наим, а в коде он прописан как фильтрНайм
0
|
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 12
|
|
15.04.2017, 11:53 [ТС] | 3 |
Странно... Access воспринимает фильтр, как попытку редактирования? Это, кстати, отдельный вопрос: почему, если форма создана на основе таблицы и запроса, не дает изменять данные полученные из таблицы? Кривая какая-то логика получается: запрос нужен, в частности, для того, чтобы выбрать нужные для обработки (изменения) данные; форма -- для того, чтобы представить их в удобном виде. Но при этом редактировать их не позволяет... Что-то не то...
Ну, хорошо... Ошибку в случае, если ничего не нашлось, легко обойти с помощью On Error Resume Next. Но фокус все равно теряется (хотя курсор торчит в этом окне) и кнопка сброса фильтра не работает... Не пойму я что-то, как связана потеря фокуса и невозможность стереть содержимое текстового поля.
0
|
10446 / 5445 / 1375
Регистрация: 05.10.2016
Сообщений: 15,430
|
|
16.04.2017, 23:55 | 4 |
Не все запросы редактируемые - зависит от схемы данных и отношений между таблицами.
тут нужно посмотреть ... Если вам нужен ответ - публикуйте пример с необходимыми данными и формами.
0
|
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 12
|
|
17.04.2017, 08:16 [ТС] | 5 |
0
|
10446 / 5445 / 1375
Регистрация: 05.10.2016
Сообщений: 15,430
|
|
17.04.2017, 09:17 | 6 |
0
|
10446 / 5445 / 1375
Регистрация: 05.10.2016
Сообщений: 15,430
|
|
17.04.2017, 11:02 | 7 |
0
|
0 / 0 / 0
Регистрация: 19.04.2015
Сообщений: 12
|
|
17.04.2017, 20:55 [ТС] | 8 |
Спасибо, очень интересно... Но это решение не избавляет от проблемы - ошибка с потерей фокуса никуда не исчезла... К тому же процедура "ФильтрЗак" выполняется дважды всякий раз, когда в строке появляется очередной символ.
Через обработку ошибок что ли попробовать?
0
|
647 / 100 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
|
|
03.06.2018, 13:34 | 9 |
В посимвольном поиске с таким вариантом нельзя запретить добавление новых записей. Может кто-то решил вопрос?
0
|
26805 / 14484 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
03.06.2018, 13:51 | 10 |
Не совсем понял. А Вы не пробовали установить свойство формы Разрешить добавление (AllowAdditions) в "Нет"? Тогда ни при каком условии в этой форме не добавить записи.
Или сделать источник формы немодифицируемым. Тоже нельзя будет добавить
0
|
647 / 100 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
|
|
03.06.2018, 14:03 | 11 |
Если запись не найдена и стоит запрет на добавление записей получаю ошибку
0
|
Модератор
|
||||||
03.06.2018, 14:07 | 12 | |||||
Сообщение было отмечено alvk как решение
Решение
попробуйте так(замените конец кода)
2
|
03.06.2018, 14:07 | |
03.06.2018, 14:07 | |
Помогаю со студенческими работами здесь
12
Поиск записей в подчиненной форме по значению поля со списком в главной форме Поиск записей в подчиненной форме по различным параметрам полей в главной форме Поиск в основной форме по записи в подчиненной форме Посимвольный поиск из файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |