русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Тема: Наборы данных. Состояние и режимы наборов данных.


Дата добавления: 2013-12-23; просмотров: 853; Нарушение авторских прав


Компоненты доступа и работы с данными.

End.

OnDestroy

В обработчики этих событий помещают соответственно операторы соединения с базой данных и разрыва соединения. Например,

Table1.Active:=true;

Table1.Active:=false;

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

<Имя модуля данных>. <Имя компонента>

Например,

procedure TForm1.FormCreate(Sender: TObject);

begin

DataModule2.Table1.DatabaseName:='Teachers';

DataModule2.Table1.TableName:='prepod.db';

DataModule2.DataSource1.DataSet:=DataModule2.Table1;

DBGrid1.DataSource:=DataModule2.DataSource1;

DBNavigator1.DataSource:=DataModule2.DataSource1;

DataModule2.Table1.Active:=true;

end;

 

Причем файл проекта должен иметь вид:

 

program Project1;

uses

Forms,

Unit1 in 'Unit1.pas' {Form1},

Unit2 in 'Unit2.pas' {DataModule2: TDataModule};

{$R *.res}

 

begin

Application.Initialize;

Application.CreateForm(TDataModule2, DataModule2);

Application.CreateForm(TForm1, Form1);

Application.Run;

 

 

Чтобы обеспечить возможность доступа к компонентам модуля данных в модуле формы нужно в список uses раздела implementation включить ссылку на модуль данных, то есть

uses unit2;

В модуле данных можно размещать другие невизуальные компоненты, например, ImageList, OpenDialog, Timer.

Модуль данных позволяет отделить управление БД от обработки данных, создать модуль, совместно используемый несколькими приложениями. Управление БД через общий модуль дает возможность определить для всех пользователей одинаковые режимы и правила работы с базой данных.

Удаленный модуль данных предназначен для работы с удаленными БД в трехуровневой архитектуре “клиент-сервер”.



Web-модуль предназначен для работы с БД в сети Интернет и является посредником между браузером и сервером БД.

 

 


БД – это совокупность таблиц – физических объектов, находящихся на диске. В приложениях Delphi для работы с таблицами создаются наборы данных.
Набор данных– это логическая таблица, с которой можно работать при выполнении приложения. Записи в набор данных отбираются по определенным правилам из одной или нескольких таблиц БД.

Для работы с наборами данных служат компоненты Table, Query, UpdateSQL,
DecisionQuery, StoredProc
.

При организации операций с наборами данных используются навигационный и реляционный способы доступа к данным.

Для локальных БД используется навигационный способ доступа к данным, при котором обрабатывается каждая отдельная запись. Каждый набор данных имеет невидимый указатель текущей записи, для которой выполняется редактирование или удаление. Например, компонент DBGrid указывает текущую запись с помощью специального маркера.

Класс TTableиспользуется для доступа к БД через BDE и позволяет работать с таблицами Paradox, dBase, Access, FoxPro. Компоненты класса поддерживают следующие операции над наборами данных:

  • Навигация по записям
  • Модификация, добавление и удаление записей
  • Установка и использование фильтра
  • Использование индексов
  • Отображение упорядоченных данных.

Свойства.

DatabaseName, TableName, Active –рассмотрены в предыдущей теме.

RecordCount:Longint(только для чтения) – количество записей, составляющих набор данных. Управление числом записей выполняется косвенно. Для таблиц dBase и Paradox записи нумеруются с 1.

RecNo:Longint –номер текущей записи в наборе данных, свойство доступно во время выполнения приложения. Например,

// переход к нужной записи

Table1.RecNo:=StrToInt(Edit1.Text);

// вывод номера текущей записи

Label1.Caption:=IntToStr(Table1.RecNo);

ReadOnly:Boolean – позволяет установить режим доступа только для чтения;

CanModify:Boolean(только для чтения) определяет, может ли приложение выполнять вставку, редактирование и удаление записей в таблице. На значение свойства влияет свойство ReadOnly.



<== предыдущая лекция | следующая лекция ==>
OnCreate | Пример.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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