КАТЕГОРИИ: Архитектура-(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) |
Наборы данных
Компоненты доступа к данным Семинар № 7
Вопросы:
Литература: 1. Забрамная СД. Психолого-педагогическая диагностика умственного развития детей. М.: 1995. Дифференциация умственной отсталости от ЗПР (с. 15-17). 2. Жукова НС., Мастюкова ЕМ., Филичева ТБ. Логопедия. Ек.- 1999. Дифференциация ОНР от УО. 3. Шипицына ЛМ., Иванов ЕС. Нарушения поведения учеников вспомогательной школы. –1992. 4. Левченко И.Ю., Забрамная С.Д., Добровольская Т.А. Психолого-педагогическая диагностика. М.- 2003 5. Выготский Л.С. Проблема УО // Собр соч. в 6 томах М, 1967 6. Власова Т.А., Певзнер М.С. Учителю о детях с отклонениями в развитии. М., 1967 7. Рубинштейн С.Я. Психология УО школьника М., 1986 8. Певзнер М.С. и др. Психическое развитие детей с нарушением умственной работоспособности.
1. Наборы данных 1.1. Состояния наборов данных 1.2. Режимы наборов данных 1.3. Доступ к полям 1.4. Особенности набора данных Table 1.5. Особенности набора данных Query 2. Объекты поля 2.1 Редактор полей 2.2. Операции с полями 3. Источник данных
Приложение к лекции 7. Визуальные компоненты для работы с данными
Компоненты доступа к данным являются невизуальными. В этой лекции мы рассмотрим основные компоненты доступа к данным, которые используются при работе с локальными и удаленными БД.
Компоненты Session и Database, применяемые для управления соединениями с БД и транзакциями, будут изучены далее.
Таблицы БД располагаются на диске и являются физическими объектами. Для операций с данными, содержащимися в таблицах, используются наборы данных. В терминах системы Delphi набор данных представляет собой совокупность записей, взятых из одной или нескольких таблиц БД. Записи, входящие в набор данных, отбираются по определенным правилам, при этом в частных случаях набор данных может включать в себя все записи из связанной с ним таблицы или не содержать ни одной записи. Набор данных является логической таблицей, с которой можно работать при выполнении приложения. Взаимодействие таблицы и набора данных напоминает взаимодействие физического файла и файловой переменной. Замечание В отличие от Delphi, многие СУБД вместо термина набор данных используют термины выборка или таблица. В Delphi для работы с наборами данных служат такие компоненты, как Table, Query, UpdateSQL, DecisionQuery или StoredProc. Компонент StoredProc используется для вызова хранимых процедур при организации взаимодействия с удаленными БД, а компонент UpdateSQL обеспечивает работу с кэшированиями изменениями в записях. Эти компоненты рассматриваются при описании удаленных БД. Компонент DecisionQuery применяется при построении систем принятия решений. Наиболее универсальными и, соответственно, часто используемыми являются компоненты Table и Query, задающие наборы данных. Они будут подробно описаны немного ниже. Базовые возможности доступа к БД обеспечивает класс TDataSet, представляющий наборы данных в виде совокупности строк и столбцов (записей и полей). Этот класс содержит в себе основные средства навигации (перемещения) и редактирования наборов данных. Компоненты Table и Query являются производными от класса TDBDataSet — потомка класса TDataSet (через класс TBDEDataSet). Они демонстрируют схожие с базовыми классами характеристики и поведение, но каждый из них имеет и свои особенности. Здесь мы рассмотрим наиболее общие характеристики наборов данных. Большая часть свойств, методов и событий изучается на примере операций с наборами данных.
Расположение БД, с таблицами которой выполняются операции, указывает свойство DatabaseName типа string. Значением свойства является имя каталога, в котором находится БД (файлы ее таблиц), или псевдоним, ссылающийся на этот каталог. Если для БД определен псевдоним, то его можно выбрать через Инспектор объектов в раскрывающемся списке. Замечание Желательно задавать имя БД через псевдоним. Это заметно облегчает перенос приложения и файлов БД в другие каталоги и на другие компьютеры, т. к. для обеспечения работоспособности приложения после изменения расположения БД достаточно изменить название каталога, на который ссылается псевдоним БД. Для компонента Table использование свойства DatabaseName является единственной возможностью задать местонахождение таблиц БД. Для компонента Query дополнительно можно указать в запросе SQL путь доступа к каждой таблице. Замечание При задании расположения БД программным способом набор данных предварительно необходимо закрыть, установив его свойству Active значение False. В противном случае генерируется исключительная ситуация. Вот пример, иллюстрирующий, как задается расположение БД: Table1.Active:=false; Table1.DatabaseName:='BDPlace'; Table2.Active:=false; Table2.DatabaseName: ='С:\SALE\BD';
Для набора данных Tablel таблицы БД расположены в каталоге, на который указывает псевдоним BDPlace. Таблицы БД для набора данных Table2 расположены в каталоге C:\SALE\BD. Для определения и изменения псевдонима и его параметров удобно использовать такие программы, как Database Desktop или BDE Administrator (рассматриваются в лекции, посвященной инструментальным средствам). В зависимости от ограничений и критерия фильтрации один и тот же набор данных в разные моменты времени может содержать различные записи. Число записей, составляющих набор данных, определяет свойство RecordCount типа Longint. Это свойство доступно для чтения при выполнении приложения. Управление числом записей в наборе данных осуществляется косвенно — путем отбора записей тем или иным способом, например, с помощью фильтрации или SQL-запроса (для компонента Query). В приводимом примере производится перебор всех записей набора данных: var i: integer;
Дата добавления: 2014-01-11; Просмотров: 630; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |