powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / rst.RecordCount не хочет работать
7 сообщений из 7, страница 1 из 1
rst.RecordCount не хочет работать
    #32760055
Дуб-дубом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На Форме список и ленточная подчФорма связанная со списком.
На событие AfterUpdate списка процедура:
Код: plaintext
1.
2.
3.
4.
5.
Forms![Форма]![подчФорма].Form.Requery
Forms![Форма]![подчФорма].SetFocus
Set rst = Forms![Форма]![подчФорма].Form.RecordsetClone
If rst.RecordCount >  0  Then
DoCmd.GoToRecord , , acLast
End If
вкратце: если для текущей записи списка есть данные в подчФорме, то переход на последнюю запись

На событие DblClick списка открывается модальная форма. В результате действий в ней из списка могут удалиться некоторые строки(так надо - это правильно), так вот после закрытия модальной формы, при клике на любой строке списка вываливается сообщение, что указан недопустимый объект или он не задан, при этом выделена строка If rst.RecordCount > 0 Then.
Помогает только повторное открытие формы. Как быть? Отказываться от перехода на последнюю строку подчФормы не хочется - очень удобно.
...
Рейтинг: 0 / 0
rst.RecordCount не хочет работать
    #32760067
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
потому что после удаления из списка тоже происходит афтер апдейт
нужно предусмотреть выход по ошибке
...
Рейтинг: 0 / 0
rst.RecordCount не хочет работать
    #32760081
Дуб-дубом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На err=... ResumeNext или Exit?
...
Рейтинг: 0 / 0
rst.RecordCount не хочет работать
    #32760090
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в зависимости от того что ты хочешь получить
Если все, что тебе нужно уже сделано, то Exit sub
...
Рейтинг: 0 / 0
rst.RecordCount не хочет работать
    #32760097
Дуб-дубом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не выходит:
Код: plaintext
1.
2.
 Select Case Err.Number
    Case  3420 
    Resume Next
- при отсутствии записей в подчФорме сообщение о невозможности перехода. Если указать Resume Exit..., то пропадает переход на последнюю запись, правда и сообщений об ошибке не появляется.
...
Рейтинг: 0 / 0
rst.RecordCount не хочет работать
    #32760197
alef120
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а ты пробовал rst.MoveLast
...
Рейтинг: 0 / 0
rst.RecordCount не хочет работать
    #32761498
Дуб-дубом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот так решил вопрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Forms![Форма]![подчФорма].Form.Requery
Forms![Форма]![подчФорма].SetFocus
DoCmd.GoToRecord , , acLast

Exit_lstUser_AfterUpdate:
    Exit Sub

Err_lstUser_AfterUpdate:
    Select Case Err.Number
    Case  2105 
    Resume Exit_lstUser_AfterUpdate
    Case Else
    MsgBox Err.Description
    Resume Exit_lstUser_AfterUpdate
    End Select
убрал на фиг этот рекордсет, обрабатываемая ошибка 2105 это невозможность перехода к посл.записи(при отсутствии таковых).
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / rst.RecordCount не хочет работать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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