Vba openrecordset
Автор S.T.A.L.K.E.R. задал вопрос в разделе Другие языки и технологии
Объясните, пожалуйста, код VBA в access и получил лучший ответ
Ответ от Алексей Кузьминов[гуру]
Почти всё не так:
1. Sub dob - это объявление начала процедуры с именем dob, процедура заканчивается директивой End Sub
2. Dim rst As Recordset - это не запись, а НАБОР записей, с помощью него можно по-одной перебирать строки таблицы, представления или запроса.
3. Set rst = CurrentDb.OpenRecordset("Пример", dbOpenDynaset) - установка значения - связь с таблицей/представлением с именем "Пример" в текущей базе (базе, из под которой вызывается процедура dob), здесь dbOpenDynaset - способ использования связи объектом "Пример", от него зависит, какие свойства/методы rst будут работать.
подробнее ссылка
4. вы угадали
5. выводит номер строки текущей записи и значение поля 2 текущей записи. Будет забавно, если таблица пустая.
подробнее msdn.microsoft.com/EN-US/library/office/ff823038.aspx
6. угадали
7. не вторую, а следующую, то, что она будет второй, не гарантировано; особенно если запись в таблице только одна
8. не таблицу, а способ связи с таблицей/представлением
Access "следущая запись" через VBA
dim rec as recordset
dim db as database
db = currentDB
rec =
подробнее...
VBA Access: Как сделать, чтобы в MsgBox показывались связанные данные (см. внутри)
'Set dbs = CurrentDb
'Set tbl = dbs.OpenRecordset("Разработка")
'If tbl.EOF Then Exit
подробнее...