
- •«Современные методы разработки программ». Этапы решения задачи
- •Постановка задачи.
- •Техническое задание
- •Разработка структуры базы данных
- •Написание кодов
- •Отладка и внедрение
- •База данных
- •Поля таблицы
- •Ключи и индексы.
- •Способы доступа к данным.
- •Связь между таблицами.
- •Создание базы данных
- •Псевдонимы базы данных
- •Создание таблицы
- •Задание полей
- •Задание свойств таблицы (Table properties)
- •Свойство Validity Checks – проверка правильности значений.
- •Свойство Table Lookup – таблица просмотра
- •Свойство Table Language – язык таблицы
- •Изменение структуры таблицы с помощью Database Desktop
- •Изменение в реестре для корректного отображения русского языка
- •О бзор компонентов Delphi, используемых для связи с бд.
- •Форма модуль данных Data Module
- •Компонент Database
- •Компонент Table
- •Свойства, которые доступны программным путем
- •Методы компонента tTable
- •События компонента tTable.
- •К омпонент Query
- •Свойство sql
- •Query и Параметры
- •К омпонент DataSource
- •Свойства
- •События
- •Компонент dbNavigator
- •Компоненты визуализации и управления данными со страницы Data Control Компонент dbGrid
- •События
- •Другие компоненты визуализации
- •П ример простейшего приложения с использованием компонента Table
- •Основы языка sql. Общие сведения.
- •Отбор данных из таблиц. Оператор выбора Select
- •Совокупные характеристики
- •Вложенные запросы.
- •Объединение таблиц.
- •Соединение union
- •Модификация записей Вставка записи
- •Values(‘Орлов’,’Александр’,’Иванович’,’м’,’23.04.1981’,’Гродно’)
- •Редактирование записи
- •Удаление записи
- •Операции с таблицами Создание таблицы
- •Изменение структуры таблицы
- •Удаление таблицы
- •Операции с индексами
- •Создание индекса
- •Удаление индекса
Компонент dbNavigator
Компонент DBNavigator предназначен для навигации и управления данными (рис.12). Он располагается на странице DataControls. Для того, чтобы связать данные с соответствующей таблицей, нужно в свойстве DataSource выбрать соответствующий компонент, например DataSourceOsndan. Сразу же после этого, часть кнопок навигатора активизируется. DBNavigator – позволяет перемещаться по набору записей вперед и назад, Переходить к первой и последней записи и выполнять ряд других функций. Функции навигатора доступны как при щелчках на его кнопках во время работы приложения, так и из программного кода. Компонент содержит десять кнопок: first (переход к первой записи), prior (переход к предыдущей записи), next (переход к следующей записи), last (переход к последней записи), insert (добавление новой записи перед текущей), delete (удаление текущей записи), edit (разрешить редактирование текущей записи), post (записать изменения, внесенные в текущую запись, в таблицу базы данных), cancel (отменить режим редактирования и восстановить старые значения полей текущей записи), refresh (обновить содержимое текущего набора данных- это требуется, если с набором одновременно работают несколько пользователей).
Если необходимо отображать диалоговое окно с запросом на подтверждение удаления записи установите свойство ConfirmDelete=True. Пользуясь свойством навигатора VisibleButtons, можно убрать любые ненужные в данном приложении кнопки. Отметим еще одно свойство навигатора – Hints. Это список типа TStrings, содержащий тексты всплывающих ярлычков кнопок навигатора. По умолчанию эти тексты, конечно, английские. Щелкнув на кнопке с многоточием около свойства Hints в Инспекторе Объектов, Вы можете перевести эти тексты на русский язык. Затем не забудьте установить свойство ShowHint в True.
Компоненты визуализации и управления данными со страницы Data Control Компонент dbGrid
К
омпонент
DBGrid
является компонентом визуализации и
управления данными. Этот компонент
отображает данные из таблицы в табличном
виде (рис.12). У этого компонента очень
длинный перечень свойств и событий.
Остановимся лишь на тех, которые нам
понадобятся. Свойство Align
– может принимать следующие варианты:
alBottom
(внизу), alClient
(всю область), alCustom
(выборочно), alLeft
(слева), alNone
(нет), alRight
(справа), alTop
(сверху). Как правило, это свойство
устанавливают в alClient
–это позволяет занять всю возможную
область.
С
войство
DataSource
– это самое главное свойство всех
компонент визуализации. Если щелкнуть
мышкой на этом свойстве, то в выпадающем
списке можно увидеть все, имеющиеся на
форме источники данных – компоненты
DataSource.
Для того, чтобы
отобразить данные из таблицы, нужно в
свойстве DataSource
(источник данных) выбрать соответствующий
компонент, например DataSourceOsndan
и на время в компоненте TableOsndan
свойство Active
установить в True.
Сразу же после этого уже в режиме
проектирования в компоненте DBGrid
отобразятся записи из таблицы Osndan.
C
olumns
– это свойство представляет собой набор
объектов, каждый из которых отражает
один столбец таблицы. При помощи этого
свойства можно отображать не все поля
таблицы, а выбирать только необходимые.
Для этого, щелкните правее этого свойства
в инспекторе Объектов по кнопке с
многоточием или сделайте двойной щелчок
мыши по самой компоненте DBGrid.
На экране появится пустое окно (рис.13)
редактора Столбцов (полей таблицы). Вы
можете добавлять столбцы по одному,
щелкая на быстрой кнопке Add
(первая слева) и указывая для них в
Инспекторе Объектов соответствующие
поля в свойстве FieldName.
То же самое можно делать, щелкая правой
кнопкой мыши и выбирая в контекстном
меню раздел Add.
А можно поступить иначе: выбрать из
контекстного меню раздел Add
All
Fields
или щелкнуть на соответствующей быстрой
кнопке (вторая справа). В окне Редактора
Столбцов появится список столбцов всех
полей. Затем кнопкой Delete
(вторая слева) вы можете удалить столбцы
ненужные для отображения. У полей таблицы
есть свои свойства. Например, для
изменений названий столбцов, выделите
соответствующее имя поля в окне
редактирования столбцов (рис.13), затем
в OI
(рис.14) раскройте свойство Title
и установите соответствующие значения:
т.е. дать имя
каждому столбцу (Caption),
установить цвет, шрифт, ширину поля.
Среди многих достаточно очевидных свойств столбца Вы увидите свойство ButtonStyle. Оно определяет стиль ввода данных в поле текущей записи. Свойство ButtonStyle может принимать следующие значения:
cbsAuto – Появление при редактировании кнопки, связанной с выпадающим списком допустимых значений. В нашем примере для поля Sex можно задать значения «м» или «ж» (рис.12). Для этого в свойство PickList введите соответствующие значения.
cbsEllipsis – Появление при редактировании кнопки с многоточием «…», при щелчке на которой наступает событие OnEditButtonClick компонента DBGrid. В обработчике этого события Вы можете предусмотреть показ пользователю какого-то списка возможных значений или предложить диалог, в котором пользователь может в удобной форме выбрать требуемое значение. В обработчике события OnEditButtonClick вы можете узнать, какое поле редактируется, по свойству SelectedField компонента DBGrid. Это же свойство позволит Вам занести в поле установленное пользователем значение.
cbsNone – Обычное редактирование без каких- либо кнопок.
Свойство ReadOnly – если это свойство установлено в false, то можно редактировать данные в таблице. После всех манипуляций не забудьте в компоненте, связанной с данной таблицей (в нашем случае QueryOsndan) свойство Active установить в False.