Загрузка данных


Sub Zadacha2()
    Dim dbs As Database, rst As Recordset
    Set dbs = CurrentDb
    
    ' Для Seek нужен тип Table и индекс
    Set rst = dbs.OpenRecordset("Студенты", dbOpenTable)
    rst.Index = "PrimaryKey"      ' ищем по первичному ключу
    
    ' Ищем студента с номером зачётки = 1
    rst.Seek "=", 1
    
    If rst.NoMatch Then
        MsgBox "Студент не найден"
        rst.Close
        Set dbs = Nothing
        Exit Sub
    End If
    
    ' --- Корректируем поля (переключатель) ---
    rst.Edit
    
    ' МестоРождения: Москва <-> Санкт-Петербург
    If rst!МестоРождения = "Москва" Then
        rst!МестоРождения = "Санкт-Петербург"
    Else
        rst!МестоРождения = "Москва"
    End If
    
    ' НаличиеДетей: логическое, инвертируем
    rst!НаличиеДетей = Not rst!НаличиеДетей
    
    ' НаличиеСтипендии: логическое, инвертируем
    rst!НаличиеСтепендии = Not rst!НаличиеСтепендии
    
    rst.Update
    rst.Close
    Set dbs = Nothing
    
    MsgBox "Задача 2 выполнена. Запись студента №1 изменена."
End Sub