Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2012, 01:38   #1
vlkr
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 41
По умолчанию Обработка ошибки

Всем доброго дня!
Я хочу обработать ошибку так:

Код:
On Error Resume Next
F_General_Sub.Form.Recordset.MoveLast
End Sub
Эта ошибка будет появляется, когда субформа не имеет записей но такая конструкция не работает.
А везде пишут что должна. Скорее всего я что-то не понимаю.

Я сделал так:
Код:
sw = F_General_Sub.Form.Recordset.RecordCount
If sw > 0 Then F_General_Sub.Form.Recordset.MoveLast
Посоветуйте какой вариант лучше?

Всем спасибо!
vlkr вне форума Ответить с цитированием
Старый 11.07.2012, 08:47   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте vlkr.
Конечно правильнее не получать ошибку, а заранее предусмотреть её возможность, например так:
Код:
With F_General_Sub.Form.Recordset
    If Not .EOF Then .MoveLast
End With
так потому, что нет подсчёта кол-ва записей (RecordCount), их может быть много и зачем их считать.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 11.07.2012, 15:45   #3
vlkr
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 41
По умолчанию

Спасибо так и сделаю.
vlkr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка ошибки ольгаг Microsoft Office Excel 9 15.06.2012 15:07
Обработка ошибки N/A cerberochek Microsoft Office Excel 2 02.09.2010 18:11
Обработка ошибки iggor C++ Builder 6 13.06.2010 20:49
обработка ошибки, scanf(), Си. krwlr Помощь студентам 3 05.04.2010 16:58