powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переход по записям в подчиненной формы в цикле
10 сообщений из 10, страница 1 из 1
Переход по записям в подчиненной формы в цикле
    #32638796
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.

Есть форма с подчиненной формой. В этой подчиненной форме есть какие-то записи.

Как при помощи кнопки переходит по записям я знаю. Ставлю фокус на подчиненную и при помощи DoCmd.GoToRecord , , acNext гуляю.

А вот как сделать перебор этих записей до последней чего то ни как не соображу ... :))


Спасибо за ответы.
...
Рейтинг: 0 / 0
Переход по записям в подчиненной формы в цикле
    #32638802
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открыть рекордсет формы
через Form.Recordset - acXP
или form.RecordsetClone - ac97
...
Рейтинг: 0 / 0
Переход по записям в подчиненной формы в цикле
    #32638811
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А без RecordSet ни как?

Мне нужно просто пройтись по строчкам подчиненной формы до конца.
...
Рейтинг: 0 / 0
Переход по записям в подчиненной формы в цикле
    #32638862
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а если ловить ошибку при переходе с последней записи на следущую, и по номеру ошибки понимать, что прошел все?
...
Рейтинг: 0 / 0
Переход по записям в подчиненной формы в цикле
    #32638872
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу для этого использовать цикл Do Until ... Loop.
Как определить что эта запись последняя? Какой функцией?

На счет ошибок:
Можно, но тогда нужно знать номер этой ошибки.
...
Рейтинг: 0 / 0
Переход по записям в подчиненной формы в цикле
    #32638905
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Ассеss'97 ошибка: "Невозможен переход к указанной записи. Возможно, достигнут конец набора записи." имеет код 2105.

Буду пробовать дальше.
...
Рейтинг: 0 / 0
Переход по записям в подчиненной формы в цикле
    #32638906
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут про то как гулять по стокам подчиненной формы. См. Public Sub CalculateTotalMileage()
...
Рейтинг: 0 / 0
Переход по записям в подчиненной формы в цикле
    #32638937
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim r As Integer
Dim i As Long
Dim num As Long

DoCmd.GoToRecord acDataForm, Me.Name, acLast
num = Me.CurrentRecord

DoCmd.GoToRecord acDataForm, Me.Name, acFirst

For i =  1  To num -  1 
    DoCmd.GoToRecord acDataForm, Me.Name, acNext
Next
...
Рейтинг: 0 / 0
Переход по записям в подчиненной формы в цикле
    #32639312
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо идею понял ...
Попробовал ...
У меня почему то ругается на
Код: plaintext
num = Me.CurrentRecord
пишет


Код: plaintext
1.
2.
3.
4.
5.
Ошибка выполнения  '2455': 

"Введенное выражение содержит недопустимую ссылку на свойство "CurrentRecord".

Свойство не существует или не подходит для указанного объекта.

Из-за чего это может быть.

У меня Access'97, *.mdb.
...
Рейтинг: 0 / 0
Переход по записям в подчиненной формы в цикле
    #32639331
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С проблемой справился. Помог поиск по форуму на CurrentRecord и подсказка Хама Трамвайного.

Код: plaintext
num = Forms![Форма1]![Подчиненная_форма1].Form.CurrentRecord

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


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