Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Использование кода / 4 сообщений из 4, страница 1 из 1
31.10.2003, 10:15
    #32311321
Rimbombo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование кода
Вопрос глупый, но что поделать надо же учиться. В сети есть множество примеров кода на http://msaccess.da.ru/ к примеру. Ситуация: скопировал код, вставил в модуль. Вопрос: как грамотно им воспльзоваться? Т.е по шагам, как и что.
Пример кода хотя бы такой:
Sub Cycle01_1()
'© NSA Programmer, 2001. http://www.msaccess.ru ~ E-mail: nsa@chat.ru ~ ICQ: 7349882
'----------------------------------------------------------------------
' Цикл по записям таблицы "tblPeoples" от начала до конца
'----------------------------------------------------------------------
Dim db As Database 'База данных
Dim rs As Recordset 'Набор записей
Dim str As String 'Строка
Dim lngRecordCount As Long 'Количество записей в наборе записей
Set db = CurrentDb ' db - текушая база данных
Set rs = db.OpenRecordset("tblPeoples", dbOpenDynaset) ' rs - набор записей на основе таблицы "tblPeoples"
'При инициализации набора записей мы можем точно определить, есть ли в этом наборе записи или нет.
'Свойство "RecordCount" набора записей посли его инициализации, по идее, должна сождержать количество
'записей набора, однако это не так. Если в наборе есть записи это свойство отлично от нуля, но не содержит
'их количество. Для определения количества записей необходимо перейти на последнюю запись набора, и после
'этого в свойстве "RecordCount" будет находиться количество записей набора.
If rs.RecordCount <> 0 Then 'Если в наборе rs есть записи...

rs.MoveLast 'Переходим на последнюю запись (чтобы "RecordCount" содержало верное значение)
lngRecordCount = rs.RecordCount 'Считываем количество записей в переменную
rs.MoveFirst 'Переходим на первую запись набора

'Заполняем текстовую переменную str количеством записей
str = "Количество записей в таблице ""tblPeoples"": " & lngRecordCount & vbCrLf

'Свойство EOF (End Of File) набора записей становиться истинным ПОСЛЕ последней записи набора,
'точно как и свойство BOF (Begin Of File) становиться истинным ПЕРЕД первой записью набора.
'Набор записей можно изобразить примерно так:
'
' BOF
' First Record
' ............
' ............
' ............
' Last Record
' EOF
'
'Цикл "Пока не кончатся записи в наборе rs"
Do Until rs.EOF
'Добавляем в переменную str имнена полей, их значения и символ перевода строки
str = str & "ID_People: " & rs![ID_People] & vbCrLf
str = str & "ID_RecordStatus: " & rs![ID_RecordStatus] & vbCrLf
str = str & "LastName: " & rs![LastName] & vbCrLf
str = str & "FirstName: " & rs![FirstName] & vbCrLf
str = str & "MiddleName: " & rs![MiddleName] & vbCrLf
str = str & "PeopleSex: " & rs![PeopleSex] & vbCrLf
str = str & "BirthDate: " & rs![BirthDate] & vbCrLf
str = str & "------------" & vbCrLf
rs.MoveNext 'Переходим на следующую запись
Loop 'Конец цикла
Else 'Если записей нет...
'Заполняем текстовую переменную str сообщением об отсутствии записей
str = "Таблица ""tblPeoples"" не содержит записей."
End If
'Печатаем содержимое переменной str в окне отладки
Debug.Print str
rs.Close 'Закрываем переменную набора записей
db.Close 'Закрываем переменную базы данных
End Sub
...
Рейтинг: 0 / 0
31.10.2003, 10:27
    #32311336
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование кода
По шагам
а) вызубрить раздел "концептуальная справка VB" в хэлпе - Visual basic conceptual topics
б) аналогично разобраться в работе с DAO/ADO (так же - хэлп)
в) теперь лезть в примеры, пытаться понять, КАК они работают
г) применять (ПЕРЕДЕЛЫВАТЬ) их К СВОЕЙ задаче.
...
Рейтинг: 0 / 0
31.10.2003, 10:31
    #32311346
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование кода
Интересно и как ты себе представляешь ответ на твой вопрос? :-)

>>Вопрос: как грамотно им воспльзоваться? Т.е по шагам, как и что.

Нееее, пора заводить отдельный топик - "Наши перлы", предлагаю устроить голосование, нужен нам такой топик (имеется ввиду - "Наши перлы") или нет...
...
Рейтинг: 0 / 0
31.10.2003, 10:32
    #32311348
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование кода
2Alexus12: примерно так я себе и представлял ответ на такой вопрос :-)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Использование кода / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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