Студопедия

КАТЕГОРИИ:


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

Dim dbs As DataBAse, qdfChangeTitles As QueryDef




End If

Else

RstOrders. MoveFirst

If rstOrders. NoMatch Then

End If

Else

RstOrders. MoveFirst

If rstOrders. NoMatch Then

Перемещение по набору записей

Dim dbs As Database, rstNew As RecordSet, Qdf As QueryDef

Dim strQuerySQL As String

Dim dbs As Database, Rst As RecordSet

Создание переменной RecordSet

Для создания переменной RecordSet используется метод OpenRecordSet.

Set rstNew = dbs. OpenRecordSet (“Customers”, dbOpenDynaset),

где rstNew – объектная переменная - ссылка на объект – таблицу Customers, возвращаемый методом OpenRecordSet.

Этот метод доступен не толко для объекта Database, но и для объектов Connection, TableDef, QueryDef и существующих наборов RecordSet.

Например, создается объект RecordSet из сохраненного в текущей БД запроса.

Set dbs= OpenDatabase (“Nwind. mdb”)

Set rst = dbs. OpenRecordSet (“Сохраненный_Запрос”)

Или из нового запроса:

Set dbs=OpenDatabase (“Nwind.mdb”)

StrQuerySQL=“Select * From Products” & “Order by ProductName”

Set rst=dbs. OpenRecordSet (strQuerySQL)

 

или с помощью объекта QueryDef:

Set dbs= OpenDatabase (“Nwind.mdb”)

Set Qdf = dbs. CreateQueryDef (“”)

Qdf. Sql = “ Select * from Orders”

Set rstNew = Qdf. OpenRecordSet()

Для перемещения по набору записей используются методы MoveFirst, MoveLast, MoveNext, MovePrevious, Move [n].

MoveFirst - перемещает указатель записи на первую запись.

MoveLast - перемещает указатель на последнюю запись.

MoveNext - перемещает указатель на следующую запись.

MovePrevious - перемещает указатель на предыдущую запись.

Move [n] - перемещает указатель на запись с заданным номером.

Переделы набора записей определяется свойствами BOF ( признак начала файла) и EOF (признак конца файла), количество записей - свойством RecordCount.

Найти определенную запись в наборе можно с помощью метода Seek (для Table) и Find (dynaset, snapshot): FindFirst, FindLast, FindNext, FindPrevious.

Например: Найти в наборе rstOrders типа dynaset первую запись, для которой значение поля Name совпадает со строкой, введенной в текстовом поле txtDisplay

…..

rstOrders. FindFirst “Name = ‘ ” & txtDisplay1. Text & “ ’ “

MsgBox “ Нет такой записи”

TxtDisplay2. Text = rstOrders! Phone

……

Для набора типа Table поиск записи будет выглядеть следующим образом:

rstOrders. Index=“ Name”

strSeek = txtDisplay1. Text

rstOrders. Seek “ = “, strSeek

MsgBox “ Нет такой записи”

TxtDisplay2. Text = rstOrders! Phone

В методе Seek используется текущий индекс таблицы, определенный свойством Index. Свойство NoMatch используется для проверки соответствия найденной записи критерию поиска (нет такой записи).

После создания объекта RecordSet типа table или dynaset в наборе можно удалять, модифицировать или добавлять новые записи (с помощью методов Delete, Update, AddNew, которые уже рассматривались ранее).

Проводить модификации зачастую намного эффективнее с помощью запросов SQL.

Например:

Set dbs = Open Database (“ Nwind.mdb”)

Set qdfChangeTitles=dbs. CreateQueryDef (“ “)

qdf ChangeTitles. SQL=“Update Employers Where Title = ‘Бухг’ ”

 




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


Дата добавления: 2014-12-10; Просмотров: 432; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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