Как сделать таблицу в делфи

Обновлено: 05.07.2024

Здравствуйте, подскажите, возможно ли в Borland Delphi 7 создать таблицу, которая будет иметь разную ширину столбцов и разную высоту строк?

Таблица StringGrid, редактирование ячеек
Я создал таблицу StringGrid, теперь надо, чтобы при помощи MainMenu изменялись значения ячеек.

Разница матриц с разными размерами
Есть два массива C<32768x3> Al<20000x3>, в которых столбцы это (x,y,z). Необходимо узнать все.

Выравнивание двух изображений с разными размерами
В новостях встречаются стоящие рядом две картинки, и часто они имеют разные пропорции. Можно ли.

В TStringGrid можно устанавливать высоту отдельных строк или ширину столбцов с помощью индексированных свойств RowHeights/ColWidths. Значение задаётся в пикселах. Например, установка высоты/ширины третьей строки (её индекс = 2) и втого столбца (его индекс = 1):

Если надо задать режим, при котором пользователь сможет менять размеры строк и столбцов мышью - для этого следует изменить значение свойства Option. Значение можно задать через инспектор объектов (F11), изменив значения в списке свойства Option:
goRowSizing = True
goColSizing = True
Или в коде:

В TStringGrid можно устанавливать высоту отдельных строк или ширину столбцов с помощью индексированных свойств RowHeights/ColWidths. Значение задаётся в пикселах. Например, установка высоты/ширины третьей строки (её индекс = 2) и втого столбца (его индекс = 1):

Если надо задать режим, при котором пользователь сможет менять размеры строк и столбцов мышью - для этого следует изменить значение свойства Option. Значение можно задать через инспектор объектов (F11), изменив значения в списке свойства Option:
goRowSizing = True
goColSizing = True
Или в коде:


Создание нескольких tabpage с разными размерами
Как создать создание несколько tabpage с разными размерами? И возможно ли вообще такое?

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


Объявить два целочисленных массива с разными размерами
Объявить два целочисленных массива с разными размерами и написать функцию, которая заполняет их.

Вывести разными шрифтами и размерами свое имя
Вывести разными шрифтами и размерами свое имя с указанием значений параметров номера и размера.

Работа с табличными данными — не редкость в деле программиста. Такие языки программирования, как Delphi хорошо продуманы в этом смысле и имеют множество плюсов именно в работе с таблицами. В одной из статей мы рассказывали вам, что при работе в Delphi можно обратиться к программе Excel пакета Microsoft Office, чтобы открыть в теле разрабатываемой программы необходимую уже существующую таблицу (иначе говоря - книгу Excel). Теперь мы поговорим о том, каким образом создаётся новый собственный элемент с табличными данными Delphi - таблица.

Для того, чтобы вывести в программе табличные данные в отдельной организованной форме, пользователю предлагается воспользоваться специально разработанных для этого компонентом StringGrid. Название этого компонента сразу указывает на то, каким именно данные могут содержаться в ячейках такой таблицы. В первую очередь это, конечно же, данные типа String. Помимо String-данных там могут находиться и некоторые графические элементы Delphi.

Любая таблица StringGrid имеет вид совокупности выделенных серым цветом ячеек двух цветов. Первый вид ячеек имеет название FixedCols и обозначает зафиксированные ячейки, обладающие свойствами заголовков. Такие ячейки зафиксированы и недоступны для внесения большого количества изменений. Следующий вид — FixedRows. Эти ячейки представляют собой обычные белые блоки. В ячейки FixedCols невозможно внести какие-либо изменения: их редактирование возможно только через программный код Delphi. Однако, существует возможность редактирования обычной ячейки FixedRows. Это можно сделать с помощью одного из значений свойства Options.

Как компонент, представляющий собой Delphi-таблицу, StringGrid владеет особенным качеством: в его возможности включено адресация отдельных ячеек по соответствующим номерам столбцов и строк. Допустим, у нас есть ячейка с табличными координатами (i, j). Координата i является номером столбца, а координата j — номером строки. Описываться подобная ячейка будет следующим образом:

StringGrid1.Cells[i, j]

Следует заметить, что отсчёт номеров столбцов и строк в подобных записях всегда начинается с нуля.

Когда вы выделяете какую-либо ячейку в таблице Delphi, её номер столбца и номер строки выглядят следующим образом:

StringGrid1.Col
StringGrid1.Row

Отсюда следует, что адрес содержимого ячейки, которая выделена в данный момент, будет иметь следующий вид:

S:=StringGrid1.Cells[StringGrid1.Col, StringGrid1.Row];

Так как составление подобных строк неоправданно долгий и утомительный процесс (ведь вам будет необходимо проделать это не один раз!), существует активно используемый большинством программистов Delphi оператор присоединения with, который приводит ранее описанный адрес к более компактному виду:

with StringGrid1 do

S:=Cells[Col, Row];

Ещё одна хитрость, которая упростит вашу работу с адресами, это задание более короткого имени, состоящего, к примеру, всего из двух латинских букв.

Коммуникативный педагогический тренинг: способы взаимодействия с разными категориями учащихся

Сертификат и скидка на обучение каждому участнику

Афанасьева Мария

Практическая работа 2

Задание структуры таблицы

Приступим к разработке информационной системы с помощью Delphi.

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

Для построения таблиц используем программу Database Desktop, она поставляется вместе с Delphi.

Запустить Database Desktop можно через кнопку Пуск – Программы – Borland Delphi 7 – Database Desktop либо через меню Delphi Tools – Database Desktop . И в том и в другом случае откроется главное окно программы:

Прежде, чем строить таблицы, позаботимся об удобстве будущей работы с ними – создадим свой рабочий каталог, в котором будут храниться файлы наших таблиц. Для этого в любом удобном месте (например, на рабочем столе) создадим папку с приятным названием (пусть это будет Proba ), затем в главном окне Database Desktop в меню File выберем команду Working Directory и укажем нашу папку в качестве рабочего каталога:

Можно создавать таблицы.

В главном окне Database Desktop выберем команду File – New – Table … Откроется небольшое диалоговое окно:

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

Для каждого поля создаваемой таблицы прежде всего указывается имя ( Field Name ). Имя надо вводить латиницей, оно может содержать до 25 символов и не может начинаться с пробела.

Затем указывается тип поля ( Type ). Для этого в колонке Type следует правой кнопкой мыши раскрыть список доступных типов и выбрать нужный. В таблицах Paradox используются следующие типы данных:

Обозн а-

Long Integer

Строка любых символов. Размер – число символов

Действительное число с 15 значащими разрядами.

Действительное число с символом денежной единицы

Короткое целое число от -32767 до 32767

Текст неограниченной длины, хранится в отдельном файле типа .mb . Размер – это число первых символов текста, хранящихся непосредственно в таблице.

Форматированный текст неограниченной длины, хранится в отдельном файле. Размер – это число первых символов текста, хранящихся непосредственно в таблице.

Изображение в формате .bmp

Данные типа OLE : изображения, звуки, документы.

Логическое поле – t(rue) или f ( alse )

Автоматически увеличивающееся на 1 длинное целое

Данные, хранящиеся в отдельных двоичных файлах .mb , которые не интерпретируются.

Двоичные данные, которые не интерпретируются. Хранятся в таблице

Первая таблица нашей базы, присвоим ей имя Sotrudniki , будет выглядеть примерно так:

Построим ещё одну таблицу – PodrazdFirmy :

Если потребуется что-то изменить в уже созданных и сохранённых таблицах, следует воспользоваться командой Tools – Utilities – Restructure .

Задание свойств таблицы

Теперь можно задать некоторые свойства созданных таблиц. Для этого в правой части окна имеются необходимые поля. Список настраиваемых свойств содержится в выпадающем списке Table propeties . В зависимости от выбранной строки этого списка вид окна будет меняться.

Validity Checks – Проверка правильности значений

Это первая строка выпадающего списка. Здесь можно настроить следующие характеристики полей:

Required Field

Флажком отмечаются те поля, значения которых обязательно должны быть заполнены в каждой записи.

Минимальное значение. Полезно задавать для числовых полей

Максимальное значение. Полезно задавать для числовых полей

Значение по умолчанию.

Шаблон (маска) для ввода данных.

Эта кнопка вызывает диалоговое окно, помогающее создать шаблон.

В нашей таблице можно, например, установить флажок Required Field для полей Family , Name , Otch . Для поля GodRogd можно задать минимальное и максимальное значения. Для поля Pol желательно задать значение по умолчанию.

Table Lookup – Таблица просмотра

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

При выборе этого пункта в выпадающем списке Table propeties на форме появится кнопка Define (определить) . При её нажатии откроется окно создания таблицы просмотра:

На левой панели Fields (поля) показаны поля нашей таблицы. Выберем здесь поле Podrazd и внесём его кнопкой со стрелкой в окошечко Field name ( имя поля ) . На правой панели Lookup table (таблица просмотра) выберем таблицу просмотра PodrazdFirmy и аналогичной кнопкой со стрелкой занесём поле просматриваемой таблицы, из которого будут браться допустимые значения, в окошко Lookup f ield. Это будет поле KodPodrazd .

Secondary Indexes – вторичные индексы

Этот раздел позволяет создать необходимые для дальнейшей работы вторичные индексы (первичный индекс создаётся по ключевым полям автоматически). Нажмём кнопку Define :

В левом окне Fields содержится список доступных полей. Отсюда можно перенести в правое окно Indexed fields поля, включаемые в индекс. Стрелками Chandge order можно изменить порядок следования полей в индексе. После нажатия кнопки ОК потребуется присвоить имя индексу.

На панели радиокнопок Index options можно установить следующие характеристики:

Unique – не допускает одинаковых значений индексных полей;

Maintained – если установлен, индекс обновляется при каждом изменении в таблице;

Case sensitive – если установлен, учитывается регистр символов;

Descending – если установлен, таблица упорядочивается по убыванию значений, иначе – по возрастанию.

Для нашей таблицы полезно будет создать такие индексы:

Fio: Family, Name, Otch – для упорядочивания таблицы сотрудников по алфавиту ;

God: GodRogd – для упорядочивания таблицы по году рождения сотрудников;

PodrFio: Podrazd, Family, Name, Otch – для упорядочивания таблицы по подразделениям, а внутри подразделений по алфавиту.

Referential Integrity – ссылочная целостность

Этот раздел позволяет устанавливать целостность на уровне ссылок между двумя таблицами, одна из которых – главная (родительская), а другая – подчинённая (дочерняя).

Мы можем установить такую связь между таблицами PodrazdFirmy как главной и Sotrudniki как подчинённой, связав поле Podrazd таблицы Sotrudniki с ключевым полем KodPodrazd главной таблицы PodrazdFirmy .

В окне реструктуризации подчинённой таблицы Sotrudniki откроем раздел Referential Integrity и нажмём кнопку Define:

В левом окне Fields выберем поле Podrazd и перенесём его в список дочерних полей Child fields . В правом окне Table выберем главную таблицу PodrazdFirmy и перенесём в список ключей родительской таблицы Parent’s key ключевое поле KodPodrazd. Группа радиокнопок Update rule определяет, что будет, если в главной таблице удалить или изменить значение ключевого поля, с которым связаны какие-то записи во вспомогательной таблице. Если установлено Cascade , то при смене значения ключевого поля в головной таблице аналогичные изменения автоматически произойдут в записях дочерней таблицы, а при удалении записи в головной таблице в дочерней будут удалены все связанные с ней записи. Если установить Prohibit , то подобные операции будут запрещены. Флажок Strict referential integrity связан с предыдущими версиями СУБД и должен быть установлен. Осталось нажать ОК и присвоить имя созданной ссылке.

Password Security – пароли доступа

Этот раздел позволяет задать пароли для таблиц и сформировать правила доступа не только для таблиц но и для отдельных полей. Мы не будем создавать пароли на столь раннем этапе разработки.

Оставшиеся разделы: Table Language (язык таблицы) и Dependent Tables (зависимые таблицы) можно просто просмотреть.


Базы данных в Delphi

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

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

Псевдоним

Разрабатывая программу работы с базой данных, программист не может знать, на каком диске и в каком каталоге будут находиться файлы базы данных во время ее использования. Например, пользователь может поместить базу данных в один из каталогов дисков С:, D: или на сетевой диск.

В Delphi проблема передачи в программу информации о месте нахождения файлов базы данных решается путем использования псевдонима базы данных.

Псевдоним (Alias) — это короткое имя, поставленное в соответствие реальному, полному имени каталога базы данных. Например, псевдонимом каталога C:\data\SPetersburg может быть имя Peterburg. Программа работы с базой данных для доступа к данным использует не реальное имя, а псевдоним.

База данных — это набор файлов (таблиц), в которых находится информация. Как правило, база данных состоит из нескольких таблиц, которые размещают в одном каталоге. Каталог для новой базы данных создается обычным образом, например, при помощи Проводника.

Таблицу можно создать, воспользовавшись входящей в состав Delphi утилитой Borland Database Desktop или организовав SQL-запрос к серверу базы данных.

Так как для доступа к файлам (таблицам) базы данных библиотека BDE использует не имя каталога, в котором находятся файлы, а его псевдоним, то перед тем, как приступить к созданию таблиц новой базы данных, необходимо создать псевдоним для этой базы данных.

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

  1. Создание каталога.
  2. Создание псевдонима.
  3. Создание таблиц.

Создание каталога

Каталог (папка) для файлов базы данных создается обычным образом, например, при помощи Проводника. Обычно файлы локальной базы данных помещают в отдельном подкаталоге каталога программы работы с базой данных.

Примечание: Для дальнейшей работы с рассматриваемой в качестве примера базой данных "Архитектурные памятники Санкт-Петербурга" следует в каталоге Проекты создать каталог Петербург и в нем — подкаталог Data.

Создание псевдонима

Псевдоним базы данных создается при помощи входящей в Delphi утилиты BDE Administrator, которая запускается из Windows выбором из меню Программы | Borland Delphi 7 команды BDE Administrator.

Базы данных в Delphi

Вид диалогового окна BDE Administrator после запуска приведен на рис. 17.2

Рис. 17.2. Окно BDE Administrator

Базы данных в Delphi

При создании псевдонима по умолчанию предлагается драйвер STANDARD (default driver), который обеспечивает доступ к таблицам в формате Paradox.

Рис. 17.3. Диалоговое окно New Database Alias

Базы данных в Delphi

После выбора драйвера и щелчка на кнопке ОК в список псевдонимов будет добавлен новый элемент (рис. 17.4).

Базы данных в Delphi

После этого нужно изменить автоматически созданное администратором имя псевдонима и задать путь к файлам базы данных, для которой создается псевдоним.

Имя псевдонима можно изменить обычным для Windows способом: щелкнуть правой кнопкой мыши на имени псевдонима (на вкладке Databases), в появившемся контекстном меню выбрать команду Rename (Переименовать) и в открывшемся диалоговом окне ввести новое имя.

Путь к файлам базы данных можно ввести на вкладке Definition в поле Path с клавиатуры или воспользоваться стандартным диалоговым окном Select Directory (Выбор каталога), которое открывается щелчком на кнопке с тремя точками, находящейся в конце поля Path.

В качестве примера на рис. 17.5 приведен вид окна BDE Administrator после создания псевдонима Peterburg для базы данных"Архитектурные памятники Санкт-Петербурга".

Рис. 17.5. Результат создания псевдонима

Базы данных в Delphi

Создание таблицы

Важным моментом при создании базы данных является распределение информации между полями записи. Очевидно, что информация может быть распределена между полями различным образом.

Например, сведения об исторических памятниках Санкт-Петербурга могут быть организованы в виде записей, состоящих из полей "Памятник" и "Историческая справка" или из полей "Памятник", "Архитектор", "Год" и "Историческая справка".

В первом варианте поле "Памятник" будет содержать название памятника, например Эрмитаж, а поле "Историческая справка" — всю остальную информацию. При этом пользователь сможет найти информацию об интересующем его памятнике только по названию. При втором варианте организации записи пользователь сможет найти информацию о памятниках, архитектором которых является конкретный зодчий, или о памятниках, возведенных в данный исторический период.

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

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

однозначно идентифицирующей каждую запись, обеспечивается связь между таблицами.

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

После того как определена структура записей базы данных, можно приступить непосредственно к созданию таблицы. Таблицы создаются при помощи входящей в состав Delphi утилиты Database Desktop.

Утилита Database Desktop позволяет выполнять все необходимые при работе с базами данных действия. Она обеспечивает создание, просмотр и модификацию таблиц баз данных различных форматов (Paradox, dBASE, Microsoft Access). Кроме того, утилита позволяет выполнять выборку информации путем создания запросов.

Рис. 17.6. Диалоговое окно Database Desktop

Базы данных в Delphi

Для того чтобы создать новую таблицу, нужно выбором из меню Tools команды Database Desktop запустить Database Desktop. Затем в появившемся окне утилиты Database Desktop надо из меню File выбрать команду New и в появившемся списке выбрать тип создаваемого файла— Table (рис. 17.6).

Затем в открывшемся диалоговом окне Create Table (рис. 17.7) следует выбрать тип создаваемой таблицы (значением по умолчанию является тип Paradox 7).

Рис. 17.7. Выбор типа таблицы

Базы данных в Delphi

В результате открывается диалоговое окно Create Paradox 7 Table (рис. 17.8), в котором можно определить структуру записей таблицы.

Рис. 17.8. Диалоговое окно Create Paradox 7 Table

Базы данных в Delphi

Для каждого поля таблицы необходимо задать имя, тип и, если нужно, размер поля. Имя поля используется для доступа к данным. В качестве имени поля, которое вводится в колонку Field Name, можно использовать последовательность из букв латинского алфавита и цифр длиной не более 25 символов.

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

Таблица 17.1. Тип поля определяет тип информации, которая может в нем находиться




Константа, определяющая тип поля, может быть введена с клавиатуры или путем выбора типа поля из списка (рис. 17.9), который появляется при щелчке правой кнопкой мыши в колонке Туре или при нажатии клавиши .

Рис, 17.9. Тип поля можно выбрать из списка

Базы данных в Delphi

Одно или несколько полей можно пометить как ключевые. Ключевое поле определяет логический порядок следования записей в таблице. Например, если символьное (тип Alpha) поле Fam (Фамилия) пометить как ключевое, то при выводе таблицы записи будут упорядочены в соответствии с алфавитным порядком фамилий. Если поле Fam не помечать как ключевое, то записи будут выведены в том порядке, в котором они были введены в таблицу. Следует обратить внимание на то, что в таблице не может быть двух записей с одинаковым содержимым ключевых полей. Поэтому в рассматриваемом примере ключевыми полями должны быть поля Fam (Фамилия) и name (Имя). Тогда в таблицу можно будет ввести информацию об однофамильцах. Однако по прежнему нельзя будет ввести однофамильцев, у которых совпадают имена.

Поэтому в качестве ключевого поля обычно выбирают поле, которое содержит уникальную информацию. Для таблицы, содержащей список людей, в качестве ключевого можно выбрать поле Рasр (Паспорт).

Для того чтобы пометить поле как ключевое, необходимо выполнить двойной щелчок в колонке Key. Следует обратить внимание на то, что ключевые поля должны быть сгруппированы в верхней части таблицы.

Если данные, для хранения которых предназначено поле, должны обязательно присутствовать в записи, то следует установить флажок Required Field. Например, очевидно, что поле Fam (Фамилия) обязательно должно быть заполнено, в то время как поле теl (Телефон) может оставаться пустым.

Если значение, записываемое в поле, должно находиться в определенном диапазоне, то вводом значений в поля Minimum value (Минимальное значение) и Maximum value (Максимальное значение) можно задать границы диапазона.

Поле Default value позволяет задать значение по умолчанию, которое будет автоматически записываться в поле при добавлении к таблице новой записи. Поле Picture позволяет задать шаблон, используя который можно контролировать правильность вводимой в поле информации. Шаблон представляет собой последовательность обычных и специальных символов. Специальные символы перечислены в табл. 17.2.

Таблица 17.2, Специальные символы, используемые при записи шаблонов


Шаблоны позволяют не только контролировать правильность вводимых в поле данных путем блокирования ввода неверных символов, но и обеспечивают автоматизацию ввода данных. Это достигается путем указания в шаблоне в квадратных или фигурных скобках списка допустимых значений содержимого поля.

Например, если для поля Address задать шаблон [Санкт-петербург, Москва, Воронеж|*@ или [Санкт-Петербург, Москва, Воронеж]*Э, то во время ввода данных в это поле название соответствующего города будет появляться сразу после ввода одной из букв: с, м или в. Отличие фигурных скобок от квадратных и, следовательно, этих шаблонов друг от друга состоит в том, что в первом шаблоне содержимое поля обязательно должно начинаться с названия одного из перечисленных в списке городов, а во втором — город может называться по-другому, однако его название придется вводить полностью.

После того как будет определена структура таблицы, таблицу следует сохранить. Для этого необходимо нажать кнопку Save As (см. рис. 17.8). В результате открывается окно Save Table As. В этом окне из списка Alias нужно выбрать псевдоним базы данных, частью которой является созданная таблица, а в поле Имя файла ввести имя файла, в котором нужно сохранить созданную таблицу (рис. 17.10).

Рис. 17.10. Сохранение таблицы базы данных

Базы данных в Delphi

Если перед тем как нажать кнопку Сохранить установить флажок Display table, то в результате нажатия кнопки Сохранить открывается диалоговое окно Table (рис. 17.11), в котором можно ввести данные в только что созданную таблицу.

Рис. 17.11. Окно Database Desktop можно использовать для ввода информации в базу данных

Базы данных в Delphi

Если таблица базы данных недоступна, то для того чтобы ввести данные в таблицу, таблицу нужно открыть. Для этого надо из меню File выбрать команду Open | Table, затем в появившемся диалоговом окне Open table в списке Alias выбрать псевдоним нужной базы данных и таблицу. Следует обратить внимание, что таблица будет открыта в режиме просмотра, в котором изменить содержимое таблицы нельзя. Для того чтобы в таблицу можно было вводить данные, нужно активизировать режим редактирования таблицы, для чего необходимо из меню Table выбрать команду Edit Data.

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

Если во время заполнения таблицы необходимо внести изменения в какое то уже заполненное поле, то следует выбрать это поле, воспользовавшись клавишами перемещения курсора, нажать клавишу и внести нужные изменения.

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

Для этого необходимо в меню Edit выбрать команду Preferences и в появившемся диалоговом окне, во вкладке General, щелкнуть на кнопке Change. В результате этих действий откроется диалоговое окно Change Font (рис. 17.12), в котором нужно выбрать русифицированный шрифт. Следует обратить внимание, что в Windows 2000 (Windows XP) используются шрифты типа Open Type, в то время как программа Database Desktop ориентирована на работу со шрифтами TrueType. Поэтому в списке шрифтов нужно выбрать русифицированный шрифт именно TrueType. После этого надо завершить работу с Database Desktop, так как внесенные в конфигурацию изменения будут действительны только после перезапуска утилиты.

Рис. 17.12. Для правильного отображения данных в Database Desktop нужно выбрать

Базы данных в Delphi

С точки зрения программиста, база данных — это набор файлов, содержащих информацию. Разрабатывая базу данных для пользователя, программист создает программу, которая обеспечивает работу с файлами данных.

В настоящее время существует достаточно большое количество программных систем, позволяющих создавать и использовать локальные (dBASE, FoxPro, Access, Paradox) и удаленные (Interbase, Oracle, Sysbase, Infomix, Microsoft SQL Server) базы данных.

В состав Delphi входят компоненты, позволяющие создавать программы работы с файлами данных, созданными различными системами: от dBASE до Infomix и Oracle. Delphi также позволяет программисту, используя утилиту Borland Database Desktop, создавать файлы баз данных в различных форматах.

Читайте также: