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

Чтобы создать таблицу, в которой будут находиться данные через окно проекта, нажмите на вкладку "Data", и дважды щелкните имя базы. Или один раз по базе, а затем на кнопку "Modify". Если пойти этим путем, то вы окажетесь на том месте, где остановились на страничке, посвященной созданию базы данных. Можно сделать и по-другому - создать независимую таблицу, и подключить ее к базе. В любом случае таблице нужно дать имя:

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

Независимо от способа, которым создается таблица - кнопкой ли, или командой crea stru, на экране появляется одно и то же.

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

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

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

  • famil, name и прочее - это имена полей, вы их придумываете сами. Если не хотите приключений, всегда используйте буквы латинского алфавита и цифры. Начинайте имя всегда с буквы. Не используйте знаков препинания, кроме символа подчеркивания, даже тире не рекомендуется. Не используйте пробелов. Неважно, что позволяет, а чего не позволяет язык - эти правила должны соблюдаться обязательно. В таблице имена полей будут колонками, строки же будут просто пронумерованы. За редкими исключениями имена полей (колонок таблицы) никто, кроме программиста, не видит - вместо них выводятся нормальные русские названия.

  • Кроме имени поля, нужно задать его тип. Есть несколько типов полей, но по-настоящему важны три - символьное, числовое, дата, и мемо-поле. Основным является символьное. Все, что можно, следует хранить именно в символьном формате. Числовой формат используется тогда, когда по данному полю производятся интенсивные вычисления. А поле даты не позволяет вводить дату неверно, то есть 30 февраля ввести не удастся никогда, а 29-е - только в високосный год, что позволяет не особенно заботиться о корректности вода в такое поле. Ну а мемо-поле позволяет хранить очень длинные тексты, хоть целую книгу туда впечатай.
    Здесь нужно проследить, чтобы полю DATA_RO был назначен тип "Date". В остальных полях "символьный" будет назначен по умолчанию.

  • Длинна поля сейчас не так важна, как несколько лет назад, но все же слишком большие значения использовать не следует. Слова редко бывают длиннее 20-25 символов, если это не название химического вещества, и не испанское имя. Слишком длинные поля затрудняют работу с таблицей напрямую, делая ее неудобочитаемой. Многочисленные пустые поля - тоже.

После нажатия Enter, и отвечаем на вопрос - будем ли вводить данные немедленно. Отвечаем "нет", чтобы не отвлекаться, и получаем следующую картинку

На этом рисунке - часть окна базы данных, после создания первой таблицы. Раньше оно было пустым, и в окне Database Designer половина кнопок было неактивным, сейчас все изменилось..

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

Надеюсь, вы не забыли кроме "полезный" еще и про служебное поле kod, которое понадобится для связывания таблиц. Без этого программа не сможет работать.

Делаем вторую таблицу

 

 
К оглавлениюк следующей статье