Программирование >>  Разработка пользовательского интерфейса 

1 ... 47 48 49 [ 50 ] 51 52 53 ... 147


? DBSETPROP(Auto Store, DATABASE, COMMENT, Это моя первая БД)

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

Создание и модернизация структуры таблиц

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

Таблицу можно конструировать и создавать в интерактивном режиме с помощью Конструктора таблиц, который доступен из Project Manager или из меню File; ее также можно создать программно.

Чтобы создавать и модифицировать таблицы из программ, используются команды, приведенные в табл. 6.2.

Таблица 6.2. Команды создания и модификации таблиц

ALTER TABLE CLOSE TABLES CREATE TABLE DELETE FILE

REMOVE TABLE

Для создания таблицы базы данных в Project Manager выберите базу данных, затем заголовок Tables и нажмите кнопку New, чтобы вызвать Конструктор таблиц. Окно Конструктора таблиц с необходимыми пояснениями показано на рис. 6.2. При открытой базе данных вы можете выполнить команду CREATE TABLE.



К1даЭ пйрйХищения пйряДтрСПАЛйЖЁНИЯ попёД ЙШТа блицы

Имя поля

I able Jesigner

Дробная часть

Подцерк! значения WULL

Тип паля Ширина I i

btabase:

lautonfiDbile pasenger car Table

Ncttic

(i:\piDieDt DODh:aLto Etps dbc

Table Propefties...

Type

key model datejssue

Integef Integer Dale Numeric

Indew

Width DccmdNULL

10 2

CaicEl

Insert

-j delete

pField Properties ( kej/ auta Vaiddion Rula:

Vdidation Text: DefaJt Value: Г

Caption:

ннкагьнын К.ЛОЧ аетс

iield Camment:

c: V.. \aLioniobile passenger car. dbf

Records:

7 FieUs: 4 Length:

Заголовок najiftt

Koh,iueHTapL-iL?i для пгзля програн,чг,чиста

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

TtJKCT сааб11ения об ошибке при вводе Значен if Я

Правила проверки вводимого значения

Рис. 6.2.

Следующий фрагмент программы создает таблицу Salesman с четырьмя столбцами под именами key salman, last name, first name, patronymic:

OPEN DATABASE Auto Store

CREATE TABLE Salesman (key salmen I, ;

last name C(17), ;

first name C(17), ;

patronymic C(17))

Напомним, что в Visual FoxPro символ I обозначает поле с типом данных Integer, которое имеет стандартную длину, и она не указывается. Символ C(17) обозначает символьное поле с типом данных Character и длиной 17 символов.

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

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

Если таблица связана с базой данных, можно задать длинное имя таблицы. Длинное имя таблицы может содержать до 128 символов и употребляется вместо стандартного имени для идентификации таблицы в базе данных. Visual FoxPro использует длинные имена таблиц (если они заданы) во всех случаях, когда имя встречается в интерфейсе, например в Конструкторе баз данных, в Конструкторе запросов, Конструкторе представлений, а также в заголовке окна Browse.

Для присвоения таблице базы данных длинного имени в Конструкторе таблиц введите имя в поле Table Name (см. рис 6.2). В программе используйте предложение NAME в команде CREATE



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

Когда создается таблица базы данных, Visual FoxPro запоминает длинные имена полей в записи файла DBC. Первые 10 символов длинного имени запоминаются и в файле DBF в качестве имени поля.

Если окажется, что усечения длинных имен до 10 символов не являются уникальными в таблице, Visual FoxPro генерирует имена, состоящие из первых n символов длинных имен с добавленными к ним последовательными номерами так, чтобы общая длина сгенерированных имен составляла 10 символов. Например, следующие длинные имена будут преобразованы в такие 10-символьные:

Длинное имя Короткое имя

automobile passenger car key auto automobile automobile passenger car key model automobil1 automobile passenger car date issue automobil2

automobile passenger car cost automobi11

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

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

Правила составления длинных имен полей такие же, как и для любых идентификаторов Visual FoxPro, за исключением ограничения длины до 128 символов.

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

Для добавления комментария к полю таблицы базы данных в Конструкторе таблиц введите текст комментария в поле ввода Field Comment или используйте функцию DBSETPROP().

Например, можно пояснить, что содержится в поле key model таблицы Model, введя в качестве комментария к полю текст Уникальный ключ модели автомобиля : ?DBSETPROP(Model.key model, FIELD, COMMENT, ; Уникальный ключ модели автомобиля)

Для каждого поля таблицы в базе данных может быть задан заголовок. Visual FoxPro выводит текст этого заголовка в качестве названия столбца для данного поля в окне Browse и в качестве заголовка по умолчанию для колонок объекта Grid формы.

TABLE. Следующий фрагмент создает таблицу Automobil и присваивает ей более осмысленное имя Automobile Passenger Car:

CREATE TABLE Automobil NAME Automobile Passenger Car ; (key auto I, ; key model I, date issue

D, cost N(10,2))

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

В команде CREATE TABLE задается имя того DBF-файла, который Visual FoxPro создает для хранения новой таблицы. Это имя файла является стандартным именем таблицы как для таблиц, связанных с базой данных, так и для свободных таблиц.

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



1 ... 47 48 49 [ 50 ] 51 52 53 ... 147

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика