powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / проверка на ошибку
13 сообщений из 13, страница 1 из 1
проверка на ошибку
    #32277541
marina_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть форма, три поля и кнопка.
Пользователь вводит данные, жмет на кнопку, данные пишутся в таблицу.
Если пользователь забывает ввести данные и жмет на кнопку, данные все равно пишутся в таблицу. Пустые.
Что сделать, чтобы при нажатии на кнопку, если данные были не введены, ничего в таблицу не писалось, а Access ругался и требовал заполнить все поля?
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277544
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Все это замечательно, но хотелось бы знать, как выглядит программа, запускаемая при нажатии на эту кнопку.
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277545
marina_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не знаю. Когда создаешь кнопку на форме, предлагаются стандартные действия, выполняемые этой кнопкой. Можно открыть или закрыть форму, выполнить запрос, или макрос. В частности, там было "Добавить запись".
И все. Я вообще никаких кодов не писала. Просто взяла таблицу, сделала из нее автоформу и прилепила кнопку.
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277548
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А если зайти в OnClick этой кнопки, то чтО там написано?
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277551
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего все поля в таблице, на которую настроена форма, сделать обязательными. Для этого надо таблицу открыть в режиме конструктора и в каждом поле проставить признак, что значение не должно быть пустым. Тогда ругань аксесса будет обеспечена
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277553
marina_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Владимир Саныч

написано - "процедура обработки события"
а если посмотреть, что за процедура:
Private Sub Кнопка6_Click()
On Error GoTo Err_Êíîïêà6_Click


DoCmd.GoToRecord , , acNewRec

Exit_Кнопка6_Click:
Exit Sub

Err_Кнопка6_Click:
MsgBox Err.Description
Resume Exit_Кнопка6_Click

End Sub
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277554
marina_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Лифчик

и правда, ругается :)
пишет, что невозможен переход к указанной записи
а можно как-то изменить запись на этой табличке?
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277557
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если это DoCmd.GoToRecord , , acNewRec, то это ПЕРЕХОД на новую запись и подготовка к ее заполнению юзером, а НЕ ДОБАВЛЕНИЕ записи в таблицу.
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277558
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это стандартное сообщение изменить не удастся, но можно написать свои сообщения и сделать свою обработку событий, значений и прочее. И это - уже высший пилотаж аксесса. Вы готовы к пилотажу, Марина? Теоретически подковались? (Я имею в виду наличие хотя бы одной книги по аксессу) Или будем по хелпу изучать премудрость?
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277560
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Лифчик:

Мне показалось, что дама спрашивает, можно ли изменить данные в существующей записи. А не изменить текст сообщения. Возможно, я неверно телепатирую...
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277565
marina_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Лифчик

Вы не издевайтесь, пожалуйста :( У меня книжек по Access'у хватает. Да только я, видать, бестолковая, сложно мне в них разобраться.

2 Владимир Саныч

Нет, Лифчик все правильно понял. Именно изменить сообщение об ошибке.
А насчет перехода к следующей записи я поняла. Но это именно то, что написано на OnClick кнопки.
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277570
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Марина - я не издеваюсь, видимо был неправильно понят

На Вашем месте я бы прежде всего определил, какие поля в таблице действительно обязательны для заполнения на форме, а на событие BeforeInsert записи поставил бы проверку полей на заполненность. При обнаружении незаполненного поля передавал на него фокус, "пищал бы" с помощью DoCmd.Beep, откатив вставление записи (Cancel=true)
...
Рейтинг: 0 / 0
проверка на ошибку
    #32277577
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Драсте...

В условие на значение попробуй поставить Is Not Null, а в текст ошибки запиши свой текст... Может получится...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / проверка на ошибку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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