Основы проектирования приложений баз данных


     Декор ЛДСП Венге светлый - АО ЧФМК. |     

Класс TDATASET


Класс TDataSet является базовым для всех классов наборов данных, наследующих общие свойства и методы этого класса, включая следующие:

  • Active - свойство, определяющее, открыт ли набор данных;
  • CurrentRecord - свойство, определяющее номер текущей записи набора данных;
  • DataSource - свойство, указывающее родительскую таблицу (для таблиц, связанных отношением родительская - дочерняя);
  • Bof - свойство, определяющее, находится ли курсор на первой записи набора данных;
  • Eof - свойство, определяющее, достигнут ли конец набора данных;
  • Bookmark - свойство, указывающее текущую закладку в наборе данных. Закладка отмечает позицию в наборе данных. Используя методы TDataSet.GetBookmark и TDataSet.GotoBookmark, приложение может запоминать и быстро переходить на нужную позицию в наборе данных;
  • FieldCount - свойство, указывающее количество полей в наборе данных;
  • Fields - свойство, представляющее собой массив полей набора данных и используемое для доступа к этим полям.

    Например:

    Table1.Edit; // Включение режима редактирования Table1.Fields.Fields[6].AsString := Edit1.Text; Table1.Post; // Присвоение изменений

    Свойство Fields позволяет:

    • получить имя поля в текущей структуре записи.

      Например:

      var S: String; begin S := Fields[0].FieldName; // Имя первого поля S := Fields[1].FieldName; // Имя второго поля ... end;

    • записать в переменную значение поля.

      Например:

      var s: String; i: Integer; d: TDateTime; s := Fields[0].AsString; i := Fields[0].AsInteger; d := Fields[0].AsDate;

    Вместо Fields[n] можно использовать функцию FieldsByName('имя_поля').

    Например:

    s := Fields[0].AsString; s := FieldsByName('F1').AsString;

  • FieldByName - метод, определяющий поле набора данных по его имени;

    Например:

    Table1.FieldByName('F1').AsInteger:=StrToInt(Edit1.Text);

  • Filter - свойство, в которое заносится строка, определяющая фильтр для набора данных. Фильтр определяет условие, которому должны удовлетворять доступные записи.

    Определение фильтра должно удовлетворять следующим правилам:

    • фильтр состоит из условий для полей набора данных, объединенных логическими операциями AND и OR.

      Содержание  Назад  Вперед