Курс лекций по V B 5.0
Категория реферата: Рефераты по информатике, программированию
Теги реферата: шпаргалки по управлению, скачать изложение
Добавил(а) на сайт: Оскар.
Предыдущая страница реферата | 9 10 11 12 13 14 15 16 17 18 19 | Следующая страница реферата
NewIdx.Unique=False
Set NewFld= NewIdx.CreateField(“Address”,)
NewIdx.Unique=False
NewIdx.Fields.Append NewFld ‘добавить поле к объекту Index
Td. Indexes.Append NewIdx ‘добавить объект Index к TableDef
Db.Close ‘Закрыть базу данных
4. Для удаления таблицы используется метод Delete коллекции
TableDefs. Этот метод удаляет из таблицы все поля, индексы и данные, содержащиеся внутри таблицы. Например:
Db.TableDefs.Delete “Authors”
5. Для удаления поля (объекта Field) используется метод Delete объекта TableDef.
Для удаления индексированного поля необходимо сначала удалить индекс, а также созданные посредством этого индекса объекты Relation. После этого можно будет удалить объект Field или объект TableDef, который является частью отношения.
6. Для удаления индекса используется метод Delete коллекции
TableDefs.
Например:
Db.TableDefs(“Authors”). Indexes.Delete “Address_Index” ‘ Из коллекции Indexes в таблице Authors удаляется индекс “Address_Index”.
Нельзя удалять объект Index, который формирует объект Relation.
7. Для изменения поля необходимо создать новый объект TableDef, который отражает требуемые изменения в полях, и затем переместить данные в новую таблицу, удалив старую.
Модификацию базы данных можно также проводить с помощью специальных запросов SQL.
Работа с записями базы данных
Работа с записями базы данных(добавление, удаление, модификация, поиск, сортировка) осуществляются DAO посредством объектов Recordset.
Объект Recordset представляет записи исходной таблицы или записи, получаемые в результате выполнения запроса. Существуют 5 типов объектов
Recordset:
Объект Recordset типа table работает с локальной таблицей базы данных или
вешней базы данных, созданной MS Jet. Этот объект можно индексировать, используя индекс, созданный для исходной таблицы, что намного ускоряет
сортировку и поиск по сравнению с другими типами объектов Recordset.
Объект Recordset типа dynaset (динамический набор) создается для локальных
или связанных таблиц или с результатами запросов. Фактически, это набор
ссылок на записи одной или более таблиц. С помощью dynaset можно получать и
модифицировать данные более, чем одной таблицы, включая связанные таблицы
из других баз данных. Набор dynaset и его исходные таблицы модифицируют
друг друга. Dynaset - наиболее гибкий и мощный тип набора записей, хотя
поиск в них работает не так быстро, как в случае table.
Объект Recordset типа snapshot (моментальный снимок) содержит фиксированную
копию данных в состоянии на момент создания snapshot. Snapshot, созданный
на базе источника данных MS Jet, не может быть обновлен. Snapshot требует
меньших затрат обработки, чем dynaset или table, и запросы в них
выполняются быстрее.
Объект Recordset типа forward- only (листаемый снимок, только вперед), обеспечивает подмножество функций snapshot. Он предоставляет меньше всего
возможностей, но зато самое высокое быстродействие. Он не является
обновляемым, и он позволяет перемещаться по записям только в прямом
направлении.
Объект Recordset типа dynamic - результирующий набор запроса одной или
нескольких исходных таблиц, в котором можно добавлять, изменять или удалять
записи.
Выбор того или иного типа набора записей зависит от того, какие функции необходимо выполнить, нужно ли изменять или просто просматривать данные. Обычно Объект Recordset типа table почти всегда обеспечивает наивысшую эффективность.
Создание перемещений RecordSet
Для этого используется метод OpenRecordSet
Set rstNew = dbs.OpenRecordSet(“Customers”, dbs.Open RecordSet), где rstNew - переменная, dbs.OpenRecordSet(“Customers”, dbs.Open
RecordSet) - ссылка на объект, возвращаемый методом OpenRecordSet.
Этот метод доступен не толко для объекта Database, но и Connection,
TableDef, QueryDef и существующих наборов RecordSet.
Set rstNew = qdf.OpenRecordSet
Например, создается объект RecordSet из сохраненного в текущей БД запроса.
Рекомендуем скачать другие рефераты по теме: бесплатные рефераты без регистрации, доклад по истории на тему.
Предыдущая страница реферата | 9 10 11 12 13 14 15 16 17 18 19 | Следующая страница реферата