Студопедия

КАТЕГОРИИ:


Архитектура-(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)

End Sub. Set r = CurrentDb .OpenRecordset ( tviddily , dbOpenDynaset)




Sub Пошук ()

End Sub

Sub AddRecord ()

Dim r As Recordset

Set r = CurrentDb. OpenRecordset (" tviddily ", dbOpenDynaset)

With r

. AddNew

! pidrozdil = InputBox("Введіть відділ")

! tel = InputBox("Введіть телефон")

! shef = InputBox("Введіть прізвище начальника")

. Update

End With

Ø FindFirst, FindPrevious, FindNext, FindLast – використовуються для пошуку записів, які задовольняють вказаним умовам. Ці мето­ди роблять активними перший, попередній, наступний або остан­ній запис, для яких виконуються умови, відповідно.

Умови для пошуку або фільтру можна записувати власноруч або використовувати метод BuildCriteria. Щоб перевірити, чи знайдено потрібний запис, використовують властивість NoMatch.

Ø NoMatch – властивість, яка має значення True, якщо потрібний запис не знайдений, і False, якщо знайдений.

Ø Filter – задає або повертає значення фільтру. Правила запису критерію для фільтру такі ж самі, як і для команд пошуку.

Ø BuildCriteria – метод утворює рядок символів, який має вигляд критерію для пошуку або фільтру. Синтаксис:

BuildCriteria (“поле ”, тип_даних_поля, текстовий_вираз)

поле – це ім’я поля, в якому здійснюється пошук, воно запису­ється в лапках (це може бути й функція або вираз рядкового типу);

тип_даних_поля – це внутрішня константа Access, VBA, DAO або ADO; використовують одну з таких констант:

dbBoolean, dbByte, dbChar, dbCurrency, dbDate, dbInteger, dbLong, dbMemo, dbNumeric, dbSingle, dbText, dbTime

текстовий_вираз – це змінна, яка містить зразок для пошуку або сам вираз для пошуку у вигляді текстової константи.

Задача 2.2. Знайти в таблиці tvidom прізвище людини, яка наро­дилася до 1970 року (поле dtr – дата народження).

Dim r As Recordset, strCriteria As String, fam As String

Set r = CurrentDb. OpenRecordset (" tvidom", dbOpenDynaset)

strCriteria = BuildCriteria ("Year (dtr) ", dbInteger, "<1970")

r. FindFirst strCriteria

If r. NoMatch() Then

MsgBox " Такої людини немає! "

Else

fam = r! fio

MsgBox fam

End If

Для продовження пошуку треба використати метод FindNext.

Ø Close – закриває відкритий об'єкт доступу до даних.

Ø Delete – вилучає поточний запис в об'єкті Recordset.

Ø RecordCount – кількість записів, до яких був здійснений доступ в об'єкті Recordset. Властивість не показує скільки записів міститься в об'єкті Recordset доки не буде виконане звернення до всіх записів. Після звернення до останнього запису з набору записів значення властивості стає рівним повному числу не видалених записів в об'єкті Recordset.

Задача 2.3. Підрахувати кількість людей в таблиці tvidom, які народилися раніше 1970 року. Використаємо інший критерій пошуку.

Sub кількість()

Dim r As Recordset, strCriteria As String, n As Integer

Set r = CurrentDb. OpenRecordset (" tvidom", dbOpenDynaset)

strCriteria = BuildCriteria("dtr", dbDate, "<1–1–70")

r. Filter = strCriteria

Set r = r. OpenRecordset

If r. RecordCount > 0 Then

r. MoveLast

n = r. RecordCount

MsgBox " Таких людей – " & Str(n)

Else

MsgBox " Таких людей немає! "

End If




Поделиться с друзьями:


Дата добавления: 2015-03-29; Просмотров: 427; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.