powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ограничение ухода с текущей записи
13 сообщений из 13, страница 1 из 1
Ограничение ухода с текущей записи
    #39731637
EvgeniyNovikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток всем. Возник вопрос, как не дать пользователю перейти с текущей записи если он не заполнил все поля? Основная проблема в том что форма ленточная и пользователи переходят на следующую запись посредством мышки, pageup и pagedown итд не используют.
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39731641
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniyNovikov,
в свойствах поля таблицы-"обязательное поле"-да
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39731643
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniyNovikovДоброе время суток всем. Возник вопрос, как не дать пользователю перейти с текущей записи если он не заполнил все поля? Основная проблема в том что форма ленточная и пользователи переходят на следующую запись посредством мышки, pageup и pagedown итд не используют.

сделать обязательными поля в базе данных?
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39731665
EvgeniyNovikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда если не заполнят поля вылетит на каждое поле ошибка которое не заполнено,пробовал
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39731669
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniyNovikovТогда если не заполнят поля вылетит на каждое поле ошибка которое не заполнено,пробовал

так вы сделайте обработку ошибок и выводите что хотите сами. Да можете прямо в поле бд написать, какую ошибку выводить..вроде как.
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39731692
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniyNovikovДоброе время суток всем. Возник вопрос, как не дать пользователю перейти с текущей записи если он не заполнил все поля? Основная проблема в том что форма ленточная и пользователи переходят на следующую запись посредством мышки, pageup и pagedown итд не используют.

- Делай отвязанную форму с полями ввода + три кнопки (Добавить, Изменить, Удалить)
- в эту форму вставляй ленточную (без возможности корректировки, только результат)
Ну и далее все просто:
- Кнопка добавить - не добавит, если чего-то не хватает.
- Кнопка Изменить - аналогично.
- Удалить - коню понятно.
Если тыкать в ленточную мышью, то в главной форме менять содержимое полей на текущие значения в ленточной.

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

Короче - лучшее решение для тех кто оч.ует за текущую запись - это отвязанная форма...
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39731701
EvgeniyNovikov, на событии Form_BeforeUpdate выполняйте проверку. Если какое-то поле не заполнено - перевод фокуса на поле, сообщение и отмена сохранения (Cancel = True).
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39731779
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniyNovikov,
А зачем "заходить" в поле а затем "выходить" ничего не изменив-ведь РС не игрушка.
Если хотите более внятное сообщение:
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39731797
Lekks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
If IsNull(Me.FName) Or IsNull(Me.LName) Or IsNull(Me.PName) Then
MsgBox "Не заполнены обязательные сведения (Фамилия/Имя/Отчество)", vbOKOnly + vbCritical, "НЕДОСТАТОЧНО ДАННЫХ" 
Cancel = True



Примерно так
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39731803
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lekks
Код: vbnet
1.
2.
3.
If IsNull(Me.FName) Or IsNull(Me.LName) Or IsNull(Me.PName) Then
MsgBox "Не заполнены обязательные сведения (Фамилия/Имя/Отчество)", vbOKOnly + vbCritical, "НЕДОСТАТОЧНО ДАННЫХ" 
Cancel = True



Примерно так

не надо так. Начните с ограничения на уровне БД - все такие проверки на программном уровне потом плохо кончатся.
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39731838
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В подобных случаях, если база не требует одновременного редактирования несколькими пользователями одной записи я предпочитаю копировать данные для редактирования во временные таблицы, пометив в рабочих таблицах, что запись на редактировании и не может быть открыта на редактирование. Пользователь произвольно редактирует данные без ограничений, при попытке сохранить все проверяем и выдаем предупреждения при необходимости. При отмене просто выходим без сохранения. При этом не надо писать кучу логики для работы в отвязанными полями и не ограничиваем пользователя при редактировании.
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39731859
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShinВ подобных случаях, если база не требует одновременного редактирования несколькими пользователями одной записи я предпочитаю копировать данные для редактирования во временные таблицы

тогда проще иметь две БД, одну редактировать, а вторую потом по ней ровнять...
...
Рейтинг: 0 / 0
Ограничение ухода с текущей записи
    #39732121
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagтогда проще иметь две БД, одну редактировать, а вторую потом по ней ровнять.
Ну это слишком, конечно. Во временных таблицах редактируется только малая часть данных, структура таблиц может сильно отличаться, т.к., например, некоторые запросы в формах не могут быть редактируемы, а при копировании данных во временные таблицы используется структура, позволяющая редактировать данные в форме.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ограничение ухода с текущей записи
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]