Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / проверка на ошибку / 13 сообщений из 13, страница 1 из 1
27.09.2003, 22:44
    #32277541
marina_spb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на ошибку
Есть форма, три поля и кнопка.
Пользователь вводит данные, жмет на кнопку, данные пишутся в таблицу.
Если пользователь забывает ввести данные и жмет на кнопку, данные все равно пишутся в таблицу. Пустые.
Что сделать, чтобы при нажатии на кнопку, если данные были не введены, ничего в таблицу не писалось, а Access ругался и требовал заполнить все поля?
...
Рейтинг: 0 / 0
27.09.2003, 22:57
    #32277544
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на ошибку
Все это замечательно, но хотелось бы знать, как выглядит программа, запускаемая при нажатии на эту кнопку.
...
Рейтинг: 0 / 0
27.09.2003, 23:01
    #32277545
marina_spb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на ошибку
Я не знаю. Когда создаешь кнопку на форме, предлагаются стандартные действия, выполняемые этой кнопкой. Можно открыть или закрыть форму, выполнить запрос, или макрос. В частности, там было "Добавить запись".
И все. Я вообще никаких кодов не писала. Просто взяла таблицу, сделала из нее автоформу и прилепила кнопку.
...
Рейтинг: 0 / 0
27.09.2003, 23:04
    #32277548
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на ошибку
А если зайти в OnClick этой кнопки, то чтО там написано?
...
Рейтинг: 0 / 0
27.09.2003, 23:06
    #32277551
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на ошибку
Проще всего все поля в таблице, на которую настроена форма, сделать обязательными. Для этого надо таблицу открыть в режиме конструктора и в каждом поле проставить признак, что значение не должно быть пустым. Тогда ругань аксесса будет обеспечена
...
Рейтинг: 0 / 0
27.09.2003, 23:13
    #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
27.09.2003, 23:14
    #32277554
marina_spb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на ошибку
2 Лифчик

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

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

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

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

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

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

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


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