Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Самые основные методы класса tdataset

Поиск

procedure First - Указатель устанавливается на первую запись набора данных

procedure Last - Указатель устанавливается на последнюю запись набора

данных

procedure Next - Указатель перемещается к следующей записи набора данных

procedure Prior - Указатель перемещается к предыдущей записи набора

данных

function MoveBy (Distance: Integer): Integer - Происходит перемещение указателя на число записей, указанное в параметре, по отношению к текущей записи. Если значение параметра отрицательно, то перемещение осуществляется к началу набора. Функция возвращает число записей, на которое указатель был смещен реально.

 

Основные свойства TDataSet

Active - Открывает (True) и закрывает (False) набор данных

AutoCalcFields - Определяет способ вычислений с использованием полей

Bof - Возвращает True, если курсор находится на первой записи базы данных, и False в противном случае

CachedUpdates - Если установлено значение True, изменения сохраняются в кэше на компьютере клиента до полного завершения транзакции В противном случае все изменения в базе данных производятся при завершении работы с текущей записью

CanModify - Определяет, может ли пользователь редактировать данные

DataSource - Имя компонента DataSource, связанного с набором данных

DatabaseName - Имя базы данных, используемой в настоящий момент

Eof - Возвращает True, если курсор находится на конце файла, и False в противном случае

FieldCount - Количество полей в наборе данных. Поскольку набор данных может быть динамическим (например, результат запроса), количество полей может варьироваться от запроса к запросу

Fields - Массив объектов TFields, которые содержат информацию о полях базы данных

FieldValues - Возвращает значение указанного поля текущей записи. Значение имеет тип Variant

Filter - Выражение, используемое для фильтрации записей

Filtered - Если установлено значение True, фильтрация набора данных осуществляется в зависимости от свойства Filter или события OnFilter-Record В противном случае возвращается весь набор данных

FilterOptions - Управляет работой фильтров

Found - Показывает, была ли успешной операция поиска

Handle - Дескриптор курсора BDE Используется только при прямых обращениях к BDE

Modified - Показывает, была ли текущая запись изменена

RecNo - Номер текущей записи в наборе данных

RecordCount - Возвращает количество записей в наборе данных

State - Возвращает текущее состояние набора данных (dsEdit, dsBrowse, dslnsert и т д)

UpdateOb^ect - Указывает компонент TUpdateOb^ect, используемый для кэшируе-мых изменений

Updates Pending - Значение True указывает, что буфер кэшируемых изменений содержит данные, не сохраненные в базе данных

 

Основные методы TDataSet

 

Append - Создает пустую запись и добавляет ее в конец набора данных

AppendRecord - Добавляет запись в конец набора данных, используя заданные значения полей

ApplyUpdates - Указывает базе данных на необходимость сохранения всех кэшированных изменений Реальное обновление базы данных не происходит до вызова метода CommitUpdates

Cancel - Отменяет все изменения в текущей записи, если они еще не были сохранены

CancelUpdates - Отменяет отложенные изменения, занесенные в кэш

ClearFields - Очищает все поля текущей записи

CommitUpdates - Сохраняет в базе данных все изменения и очищает буфер кэшируемых изменений

Close - Закрывает набор данных

Delete - Удаляет текущую запись

DisableControls - Запрещает ввод из всех компонентов, связанных с набором данных

Edit - Разрешает редактирование текущей записи

EnableControls - Разрешает ввод из всех компонентов, связанных с набором данных

FetchAll - Считывает и локально сохраняет все записи от курсора до конца набора данных

FieldByName - Возвращает указатель TField по заданному имени поля

FindFirst - Осуществляет поиск первой записи, удовлетворяющей текущему критерию фильтрации

PindNext - Осуществляет поиск следующей записи, удовлетворяющей текущему критерию фильтрации

FindLast - Осуществляет поиск последней записи, удовлетворяющей текущему критерию фильтрации

FindNex t - Осуществляет поиск предыдущей записи, удовлетворяющей текущему критерию фильтрации

FindField - function FindField(count FieldName: string): TField; Метод FindField возвращает объект TField (в массиве Fields TDataSet), свойство FieldName которого равно имени поля, заданного в качестве параметра. Если поле не найдено, то возвращается Nil. Заметьте, что метод FieldByName является удобной оболочкой вокруг FindField. Достоинство FieldByName заключается в том, что если указанное поле не найдено, метод возбуждает исключение и предоставляет возможность реализации более живучего кода в случае, когда структура основной таблицы должна измениться (когда поля должны быть переименованы или удалены). Вы можете использовать FindField в ситуациях, когда не хотите возбуждения исключения и знаете, как обработать случай, если поле не найдено (или хотите самостоятельно возбудить другое исключение).

First - Перемещает курсор на первую запись набора данных

FreeBookmark - Удаляет закладку, установленную с помощью GetBookmark, и освобождает память, выделенную для закладки

GetBookmark - Устанавливает закладку на текущей записи

GetFieldNames - Возвращает список имен полей набора данных

GotoBookmark - Устанавливает курсор на запись, отмеченную закладкой

Insert - Вставляет запись и переводит набор данных в режим редактирования

InsertRecord - Вставляет запись в набор данных, используя заданные значения полей

Last - Устанавливает курсор на последнюю запись набора данных

Locate - Осуществляет поиск записи в наборе данных. Locate Этот универсальный метод поиска устанавливает текущую запись как первую строку, удовлетворяющую набору критериев поиска. Используя метод Locate мы можем искать значения одного или более полей, расположенных в массиве переменных.

Lookup - Осуществляет поиск записи в наборе данных самым быстрым методом и возвращает значения ее полей

MoveBy - Перемещает курсор на заданное количество строк

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

Open - Открывает набор данных

Post - Записывает измененную запись в базу данных или в буфер кэшируемых изменений

Prior - Перемещает курсор на предыдущую запись

Refresh - Обновляет набор данных

RevertRecord - При использовании кэширования этот метод отменяет все ранее сделанные изменения, еще не сохраненные в базе данных

SetFields - Устанавливает значения для всех полей записи

UpdateStatus - При использовании кэширования возвращает текущий статус изменений

Основные события TDataSet

 

AfterCancel - Генерируется после отмены редактирования записи

AfterClose - Генерируется при закрытии набора данных

AfterDelete - Генерируется после удаления записи из набора данных

AfterEdit - Генерируется после редактирования записи

Afterlnsert - Генерируется после вставки записи

AfterOpen - Генерируется после открытия набора данных

AfterPost - Генерируется после отправления изменений в базу данных или кэш

BeforeCancel - Генерируется перед отменой редактирования

BeforeClose - Генерируется перед закрытием набора данных

BeforeDelete - Генерируется перед удалением записи

BeforeEdit - Генерируется перед переходом набора данных в режим редактирования

Beforelnsert - Генерируется перед вставкой записи

BeforeOpen - Генерируется непосредственно перед открытием набора данных (между установкой Active в True и действительным открытием)

BeforePost - Генерируется перед тем, как изменения будут отправлены в базу данных (или кэш изменений)

OnCalcField - Генерируется при выполнении вычислений с использованием полей

OnDeleteError - Генерируется при ошибке удаления записи

OnEditError - Генерируется при ошибке редактирования записи

OnFilterRecord - Генерируется при доступе к новой записи, если для свойства Field установлено значение True

OnNewRecord - Генерируется при добавлении новой записи к набору данных

OnPostError - Генерируется при ошибке сохранения изменений

OnUpdateError - Генерируется при ошибке во время сохранения кэшированных изменений в базе данных

OnUpdateRecord - Генерируется при сохранении кэшированных изменений

 



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 370; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.42.247 (0.006 с.)