0006 - Программирование баз данных в Delphi 7 - Дело в том, что в этом обработчике программа должна пр...

Фаронов В.В. Программирование баз данных в Delphi 7. 2006

 Фаронов В.В. 
.  Программирование баз данных в Delphi 7 
. 2006
. 978-5-318-00100-9
. Питер
. 
. В книге описываются многочисленные визуальные и невизуальные компоненты, а также технологии, использующиеся для создания приложений баз данных. Последователь
Название: 
Программирование баз данных в Delphi 7
Автор: 
Фаронов В.В.
Год: 
2006
Издательство: 
Питер
Описание: 

В книге описываются многочисленные визуальные и невизуальные компоненты, а также технологии, использующиеся для создания приложений баз данных. Последовательно рассматриваются три наиболее распространенных архитектуры баз данных: файл-серверная, клиент-серверная и трехзвенная. Многие описываемые технологии могут быть применены и в более ранних версиях пакета Delphi. Книга содержит также значительный объем тщательно отобранной и хорошо организованной справочной информации.

Дело в том, что в этом обработчике программа должна присвоить полю новое значение или оставить поле без изменения. При вводе значения в поле какого. Формирование текстового представления поля Часто требуется некоторое дополнительное преобразование для более точного или более правильного представления хранящегося в поле значения. Для этих целей служит обработчик события . Например, пусть все денежные данные в БД хранятся в . После деноминации нужно либо пересчитать все денежные поля во всех таблицах . В следующем обработчике не только устраняются лишние нули, но и вставляются разделители тысяч для удобства чтения длинных сумм. Обработчик выводит текст Муж или Жен в зависимости от значения поля. Когда в свойство установлено значение . Для работы с полем . Оно имеет следующее свойство, которое содержит размер поля в байтах. Целочисленные поля Целочисленные поля применяются для хранения целых чисел различной длины. Следующие два свойства определяют максимальное и минимальное значения поля. Поля По умолчанию оба свойства содержат . Следующее свойство осуществляет форматирование данных перед их показом во всех режимах, кроме режима редактирования. Для описания формата в них могут использоваться символы. гг, затем пробел и время в формате чч. Для спецификаторов . Для спецификаторов . Следующее свойство определяет количество знаков после десятичной запятой . Логические поля Поля . Их следующее свойство определяет формат отображения данных, например в виде строк . Поля даты и времени Поля даты и времени перечислены в табл. Поля даты и времени ПолеОписание . Он представляет собой запись следующего вида. Поля для хранения значений произвольных форматов Поле . Специфические свойства поля . Текущая длина хранится в первых двух байтах и может быть получена с помощью свойства . Эти компоненты порождены от общего родительского класса . Таким образом, все излагаемые здесь сведения в равной степени относятся к любому компоненту. Особенностям работы с компонентами . Обзор свойств, методов и событий В этом разделе рассматриваются наиболее важные свойства, методы и события класса . Более полную характеристику класса вы найдете в приложении. Свойства Свойства компонента . Свойства набора данных Свойство Описание . К помеченной записи можно быстро перейти методом . Первое поле НД имеет индекс О Позволяет обратиться к значениям полей по имени поля . Это позволяет единственным оператором обращения к свойству прочитать в вариантный массив сразу несколько полей текущей записи . Методы набора данных Метод Описание . Если запись найдена, делает ее текущей и возвращает . При успехе возвращает значения полей . События набора данных Событие Описание . Обработчик может установить начальные значения в поля записи и. Значения, которые может принимать свойство . Начальное состояние любого НД — . Чтобы открыть НД, используется его метод . После успешного открытия НД переходит в состояние . Чтобы закрыть НД, вызывается метод . Замечу, что если НД закрывается, находясь в режимах . Закрыть НД можно также, поместив значение . Программный доступ к записям Для просмотра, вставки, редактирования и удаления записей обычно используются соответствующие визуальные компоненты . При программном доступе прежде всего нужно убедиться в том, что НД содержит записи. Для этого вызывается метод . После использования или редактирования текущей записи переход к следующей реализуется методом . Таким образом, для программного доступа ко всем записям НД используются такого рода операторы. Если НД не индексирован, вставленная запись помещается на место текущей записи, а текущая запись становится следующей за ней. Если НД индексирован, оба метода вставляют запись в позицию, определяемую текущим индексом. Замечу, что вставленная запись становится текущей. Если НД индексирован, вставлять запись в цикле просмотра . Точно так же в цикле нельзя изменять значения индексных полей. Навигация по набору данных Под курсором набора данных понимается указатель текущей записи в конкретном НД. Текущая запись — это та запись, над которой в данный момент времени можно выполнять какие. С помощью методов . Последовательная навигация по записям Для выполнения действий по последовательному перебору записей, начиная от некоторой стартовой записи и до конца набора данных, используют цикл . Например, следующий обработчик события . Во всех случаях следует помнить, что если в ходе выполнения цикла последовательного перебора записей изменится ключевое поле записи или в НД будет вставлена новая . Если, например, мы хотим удалить все записи из таблицы, следующий фрагмент программы будет неверным. Для этой цели НД обладает следующими методами. Закладки используют в том случае, когда нужно временно покинуть текущую запись, но затем вновь вернуться к ней. Использовать закладки предельно просто. В этом случае в качестве результата возвращается значение . Если запись не найдена, возвращается значение . В случае нескольких поисковых полей их названия разделяются точкой с запятой. Критерии поиска задаются в вариантном массиве . Для иллюстрации использования метода . . . : Венда ПКК Приход по обмену Т. ОДОр . Продажа с предоплатой Т. : . Ч. Название книги. Поиск накладных по дате Листинг . Независимо от результата поиска записи указатель текущей записи в НД не изменяется. В отличие от метода . Если имеется несколько поисковых полей, каждому . Если поиск ведется по одному полю, его поисковое значение можно указывать в качестве . Как и в методе . Если в результате поиска запись не найдена, метод . Если поиск оказался успешным, . При этом размерность результата зависит от того, сколько результирующих полей указано в . Пусть, например, в НД . Чтобы получить результат, показанный на рис. Наборы данных |. Окно с отображением результата поиска методом . Обработчик щелчка на кнопке Искать .