КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
FormRefresh
RstSpisok.MoveFirst End Sub FormRefresh RstSpisok.MoveFirst End Sub FormRefresh If rstSpisok.BOF Then rstSpisok.MoveNext RstSpisok.MovePrevious End Sub FormRefresh If rstSpisok.EOF Then rstSpisok.MovePrevious RstSpisok.MoveNext End Sub FormRefresh RstSpisok.MoveLast End Sub FormRefresh RstSpisok.MoveFirst End Sub End If Exit Sub If rstSpisok.EOF Or rstSpisok.BOF Then End Sub Public rstSpisok As Recordset Public dbsData As Database Private Sub Form_Load() Set dbsData = OpenDatabase("dbLaba.mdb") Set rstSpisok = dbsData.OpenRecordset("Spisok", dbOpenDynaset)
В инструкции OpenDatabase может потребоваться указать полный путь к открываемой БД, по умолчанию указанный файл открывается из текущей директории. В инструкции OpenRecordset указано имя открываемой таблицы, здесь можно разместить и SQL-запрос. Результатом выполнения данной инструкции, в любом случае, будет являться формирование некоторого набора записей в памяти компьютера и установление связи с ним через переменную rstSpisok. Для отображения данных на форме создадим процедуру пользователя, которую будем вызывать каждый раз, когда необходимо будет обновить содержание полей формы.
Public Sub FormRefresh() txtFam.Text = "" txtName.Text = "" txtOtch.Text = "" txtGrup.Text = "" txtFam.Text = rstSpisok.Fields("Familie").Value txtName.Text = rstSpisok.Fields("Imja").Value txtOtch.Text = rstSpisok.Fields("Otch").Value txtGrup.Text = rstSpisok.Fields("Grup").Value
Теперь запрограммируем работу навигатора. Создайте следующий программный код.
Private Sub cmbFirst_Click() Private Sub cmbLast_Click() Private Sub cmbNext_Click() Private Sub cmbPrew_Click()
Кнопки будут отвечать за переход по записям таблицы. Чтобы при запуске формы отображалась первая по порядку запись, введите программный код.
Private Sub Form_Activate()
Сохраните проект. Запустите приложение и проверьте работу навигатора. Теперь запрограммируем работу с записями таблицы. Реализуем на примере данной лабораторной работы функции защиты приложения от неправильных действий пользователя. Как правило, для этого приложение программируют так, чтобы пользователь в каждый конкретный момент работы программы мог нажимать кнопки и редактировать данные только доступные в данный момент. Измените предыдущую процедуру и добавьте новые.
Private Sub Form_Activate() fl = False cmbAdd.Enabled = True cmbEdit.Enabled = True cmbDel.Enabled = True cmbSave.Enabled = False cmbCancel.Enabled = False txtFam.Locked = True txtName.Locked = True txtOtch.Locked = True txtGrup.Locked = True
Дата добавления: 2014-12-27; Просмотров: 382; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |