C++ Builder - вопросы программирования


База данных и СУБД


В этой главе ...
В этой главе...В этой главе на примере базы данных "Ежедневник" показан процесс создания приложения работы с локальной базой данных. С точки зрения пользователя, база данных — это програ...
База данных и СУБД
База данных и СУБД База данных — это набор, совокупность файлов, в которых находится информация. Программная система (приложение), обеспечивающая работу с базой данных (файлами данных) называется...
Локальные и удаленные базы данных
Локальные и удаленные базы данных В зависимости от расположения программы, которая использует данные, и самих данных, а также от способа разделения данных между несколькими пользователями различаю...
Структура базы данных
Структура базы данных База данных — это набор однородной и, как правило, упорядоченной по некоторому критерию информации. База данных может быть представлена в "бумажном" или в "ком...
Псевдоним
ПсевдонимРазрабатывая программу работы с базой данных, программист не знает, на каком диске и в каком каталоге будут находиться файлы базы данных во время ее использования. Например, пользователь...
Компоненты доступа и манипулирования данными
Компоненты доступа и манипулирования данными Обычно для доступа и манипулирования данными используется соответствующая СУБД. Однако часто возникает необходимость получить доступ к информации, кото...
Создание базы данных
Создание базы данных Процесс создания базы данных рассмотрим на примере. Создадим локальную базу данных "Ежедневник", которая представляет собой одну-единственную таблицу в формате Parad...
Создание псевдонима базы данных
Рисунок 5.1. Создание псевдонима базы данных Чтобы создать таблицу, надо в меню File выбрать команду New | Table (Рисунок 5.2), затем в появившемся диалоговом окне Create Table — тип таблицы (Рису...
Начало работы над новой таблицей
Рисунок 5.2. Начало работы над новой таблицей...
В списке Table type надо выбрать
Рисунок 5.3. В списке Table type надо выбрать тип создаваемой таблицы (файла данных) В результате выполнения перечисленных выше действий открывается окно Create Table, в котором надо определить ст...
В диалоговом окне Create Table
Рисунок 5.4. В диалоговом окне Create Table надо задать структуру таблицы создаваемой базы данных Записи базы данных "Ежедневник" состоят из двух полей: Task_F и Date_F. Поле Task_F (сим...
Таблица 5 1 Тип поля определяет
Таблица 5.1. Тип поля определяет тип информации, которая может в нем находиться Тип поляКонстантаСодержимое поляAlphaAСтрока символов. Максимальная длина строки определяется характеристикой Siz...
Сохранение таблицы базы данных
Рисунок 5.5. Сохранение таблицы базы данных После того как будут определены все поля, надо щелкнуть на кнопке Save As. На экране появится диалоговое окно Save Table As (Рисунок 5.5). В нем нужно в...
Database Desktop можно использовать
Рисунок 5.6. Database Desktop можно использовать для ввода информации в базу данных Данные в таблицу вводят обычным образом. Для перехода к следующему полю (столбцу таблицы) нужно нажать клавишу &...
Для правильного отображения данных
Рисунок 5.7. Для правильного отображения данных в Database Desktop нужно выбрать русифицированный шрифт TrueType  ...
Доступ к базе данных
Доступ к базе данных Доступ к базе данных обеспечивают компоненты Database, Table, Query и DataSource. Значки этих компонентов находятся на вкладках Data Access и BDE (Рисунок 5.8)....
Компоненты вкладок Data Access
Рисунок 5.8. Компоненты вкладок Data Access и BDE обеспечивают доступ к данным Компонент Database представляет базу данных как единое целое, т. е. как совокупность таблиц, а компонент Table — как...
Взаимодействие компонентов доступаотображения данных и BDE
Рисунок 5.9. Взаимодействие компонентов доступа-отображения данных и BDE В форму разрабатываемого приложения надо добавить компоненты Table и DataSource. Свойства компонентов Table и DataSource пр...
Таблица 5 2 Свойства компонента Table
Таблица 5.2. Свойства компонента Table СвойствоОпределяетDatabaseNameИмя базы данных, частью которой является таблица (файл данных), для доступа к которой используется компонент. В качестве значе...
Таблица может быть набором данных
Таблица может быть набором данных в формате Paradox (ttParadox), dBase (ttDBase), FoxPro (ttFoxPro) или другого типа. По умолчанию значение свойства равно ttDefault — это означает, что тип таблицы...
Таблица 5 3 Свойства компонента Data source
Таблица 5.3. Свойства компонента Data source СвойствоОпределяетNameИмя компонента. Используется для доступа к свойствам компонентаDataSetКомпонент, представляющий входные данные (таблица или запр...
Таблица 5 4 Значения свойств компонента Table1
Таблица 5.4. Значения свойств компонента Table1 СвойствоЗначениеNameTable1DatabaseNameorganizerTableNameorg.dbActivefalse...
Таблица 5 5 Значения свойств компонента DataSource1
Таблица 5.5. Значения свойств компонента DataSource1 СвойствоЗначениеNameDataSourcelDataSetTablel...
Форма после добавления компонентов Table и DataSource
Рисунок 5.10. Форма после добавления компонентов Table и DataSource  ...
Отображение данных
Отображение данных Пользователь может просматривать базу данных в режиме формы или в режиме таблицы. В режиме формы можно видеть только одну запись, а в режиме таблицы — несколько записей одноврем...
Компоненты отображения и редактирования полей
Рисунок 5.11. Компоненты отображения и редактирования полей Компонент DBText обеспечивает отображение содержимого отдельного поля, а компоненты DBEdit и DBMemo — отображение и редактирование. В та...
Таблица 5 6 Свойства компонентов DBText DBEdit и шмелю
Таблица 5.6. Свойства компонентов DBText, DBEdit и шмелю СвойствоОпределяетDataSourceИсточник данных (компонент Table или Query)DataFieldПоле записи, для отображения или редактирования которого и...
Таблица 5 7 Свойства компонента DBGrid
Таблица 5.7. Свойства компонента DBGrid СвойствоОпределяетDataSourceИсточник данных (компонент Table или Query)ColumnsОтображаемая информация (поля записей)Options.dgTitlesРазрешает вывод строки...
Таблица 5 8 Значения свойств компонента DBGrid1
Таблица 5.8. Значения свойств компонента DBGrid1 СвойствоЗначениеDataSourceDataSourcelКак было сказано ранее, свойство columns компонента OBGrid определяет поля, содержимое которых будет отображен...
Таблица 5 9 Свойства объекта TColumn
Таблица 5.9. Свойства объекта TColumn СвойствоОпределяетFieldNameПоле, содержимое которого отображается в колонкеWidthШирину колонки в пикселахFontШрифт, используемый для вывода текста в ячейках...
Чтобы добавить колонку в компонент
Рисунок 5.12. Чтобы добавить колонку в компонент DBGrid, щелкните в строке Colums на кнопке с тремя точками, затем — на кнопке Add New В простейшем случае для каждой колонки достаточно установить...
Таблица 5 10 Значения свойств компонента DBGrid1
Таблица 5.10. Значения свойств компонента DBGrid1 СвойствоЗначениеColumns [0] . FieidNameDate FColumns [0] . TitleCaptionКогдаColumns [0] .Title. Font. Style. ItalictrueColumns [ 1 ] . FieldNameTa...
Вид формы после настройки компонента DBGrid
Рисунок 5.13. Вид формы после настройки компонента DBGrid Если после настройки компонента DBGrid присвоить значение true свойству Active компонента Table1, то в поле компонента DBGrid будет выведе...
Манипулирование данными
Манипулирование данными Для того чтобы пользователь мог не только просматривать базу данных (решение этой задачи в рассматриваемой программе обеспечивает компонент DBGrid), но и редактировать ее,...
Значок компонента DBNavigator
Рисунок 5.14. Значок компонента DBNavigator находится на вкладке Data Controls...
Компонент DBNavigator
Рисунок 5.15. Компонент DBNavigator...
Таблица 5 11 Кнопки компонента DBNavigator
Таблица 5.11. Кнопки компонента DBNavigator КнопкаОбозначение Действие...
Таблица 5 12 Свойства компонента DBNavigator
Таблица 5.12. Свойства компонента DBNavigator СвойствоОпределяетDataSourceКомпонент, являющийся источником данных. В качестве источника данных может выступать база данных (компонент Database), та...
Форма приложения после добавления компонента DBNavigator
Рисунок 5.16. Форма приложения после добавления компонента DBNavigator После этого программу можно откомпилировать и запустить. Следует обратить внимание, что для того чтобы после запуска программ...
Выбор информации из базы данных
Выбор информации из базы данных При работе с базой данных пользователя, как правило, интересует не все ее содержимое, а некоторая конкретная информация. Найти нужные сведения можно последовательны...
Компонент Query
Рисунок 5.17. Компонент Query Компонент Query, как и компонент Table, представляет собой записи базы данных, но в отличие от последнего он представляет не всю базу данных (все записи), а только ее...
Таблица 5 13 Свойства компонента Query
Таблица 5.13. Свойства компонента Query СвойствоОпределяетNameИмя компонента. Используется компонентом DataSource для связи результата выполнения запроса (набора записей) с компонентом, обеспечив...
Таблица WHERE (Критерий) ORDER BY СписокПолей
Таблица WHERE (Критерий) ORDER BY СписокПолей где: SELECT — команда "выбрать из таблицы записи и вывести содержимое полей, имена которых указаны в списке";  FROM — параметр коман...
Ввод SQLзапроса во время разработки формы приложения
Рисунок 5.18. Ввод SQL-запроса во время разработки формы приложения Сформировать запрос во время работы программы можно при помощи метода Add, применив его к свойству SQL компонента Query. Ниже пр...
Окончательный вид формы
Рисунок 5.19. Окончательный вид формы Функции обработки события click на кнопках Сегодня, Завтра и Эта неделя приведены в листинге 5.1. Каждая из этих функций изменяет соответствующим образом сфор...
Листинг 5 1
Листинг 5.1. Обработка события Click на кнопках Сегодня, Завтра и Эта неделя // Щелчок на кнопке Сегодня void __fastcall TForml::ButtonlClick(TObject *Sender) { AnsiString today = FormatDateTime(&...
Листинг 5 2
Листинг 5.2. Обработка события на кнопке Все // Щелчок на кнопке Все void__fastcall TForml::Button4Click(TObject *Sender) { // установить: источник данных — таблица // таким образом, отобажается в...
Листинг 5 3
Листинг 5.3. Функция обработки события OnActivate AnsiString stDay[7] = ("воскресенье","понедельник", "вторник", "среда", "четверг","пятница&...
Листинг 5 4
Листинг 5.4. Создание псевдонима во время работы программы void__fastcall TForml::FormActivate(TObject *Sender) { TDateTime Today, // сегодня NextDay; // следующий день (не обязательно завтра) Wo...
Перенос программы управления базой
Перенос программы управления базой данных на другой компьютер Часто возникает необходимость перенести базу данных на другой компьютер. В отличие от процесса переноса обычной программы, когда, как...








Начало