Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Требуется создать процедуру поиска записей в таблице Студенты учебной базы данных. Поиск осуществляется по фамилии студента, значение которой вводится с клавиатуры. Если записи найдены, то выводится номер найденной записи с указанием фамилии, имени и отчества студента. Если подобных записей нет, то выводится сообщение об этом.
'Последовательный поиск по фамилии и вывод на экран
‘Программа не проверяет корректность введенной с клавиатуры фамилии
Sub Поиск()
Dim База, Запись As Variant
Dim p As String * 20, i As Integer, признак As Boolean
Set База = CurrentDb
Set Запись = База.OpenRecordSet("Студенты")
признак = False
'признак характеризует хотя бы одну найденную запись
p = InputBox("Введите фамилию", "Поиск", "Шариков")
If RTrim(p) = Empty Then Exit Sub
With Запись
Do Until Запись.EOF = True 'Свойство "End of File" - признак конца файла
If RTrim(![Фамилия].Value) = RTrim(p) Then
i = i + 1
признак = True
MsgBox str(i) & "-я запись. Студент " &![Фамилия].Value _ & " " &![Имя].Value & " " & [Отчество].Value
End If
.MoveNext 'метод перехода к следующей записи
Loop
If признак = False Then MsgBox "Записи с фамилией " _
& p & "отсутствуют"
.Close
End With
End Sub
Дата публикования: 2014-11-04; Прочитано: 258 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!