Внесение изменений в базу данных Visual Foxpro

Изменения в базы при разработке проекта приходится вносить постоянно. Даже несложный проект разрастается с устрашающей быстротой. Отсюда - необходимость размещения файлов по разным папкам, да и само понятие "проект".

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

Если вы выходили из Фокса, то открываем проект, Далее, выбираем вкладку Data, и дважды щелкнув по Baza1, получаем знакомую картину:

Щелкнув по заголовку первой таблицы, и по пиктограмме Modify Table (модифицировать таблицу) дополняем ее, добавляя поля:

Ulica
Dom
Korpus
Kvartira

Не забывайте, что Enter прервет работу, и пользуйтесь мышкой, или клавишей Tab.

В конце работы, после нажатия Enter, на малопонятный вопрос отвечаем "Да"

Еще неплохо бы добавить в таблицу документов дату выдачи документа. Назовем поле dat_doc, тип ему присвоим "Date".

Теперь, для заполнения поля Улицы не вручную, а из списка, остается добавить таблицу с названиями улиц.
Нажав клавишу New Table, создаем таблицу ulica
Не забудьте убедиться, что создаете вы ее в папке tables

Таблица эта очень простая, всего из одного поля. Поле назовем nazvanie, а ширину ему следует назначить такую же, как и полю ulica таблицы fio

На вкладке Indexes создадим индекс для этой таблицы, чтобы номера улиц выводились в алфавитном порядке. Дадим ему имя po_nazvan :

После этого OK, и таблица готова. Поскольку две предыдущих таблицы заполнены, а новая пустая, лучше сразу внести в нее название нескольких улиц. Иначе придется отвлекаться, когда дело дойдет до испытания новой формы. Если на вопрос "Input data records now?" ответить "Yes", то откроется окно добавления данных. Оно заметно отличается от окна browse, как расположением полей, так и отсутствием необходимости нажимать Ctrl+Y для создания новой строки. Здесь записи создаются автоматически, одна за другой, а завершить процесс можно нажатием Ctrl+W. Пожно нажать и Esc, но тогда есть риск потерять последнее введенное значение.

База данных получилась такая:

Окно с таблицами можно закрыть - оно теперь долго не понадобится.

Можно делать вторую форму.

 
й