Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
moya_kursovaya_2_semestr.docx
Скачиваний:
22
Добавлен:
20.03.2015
Размер:
240.52 Кб
Скачать

3.Организация ввода данных в базу данных. Организация корректировки базы данных

В большинстве случаев основным звеном программы Visual FoxPro является форма. Именно посредством форм пользователь оперирует данными – вводит и модифицирует их. По большому счёту, форма – вот и всё что видит пользователь проводимое за работой с программой время.

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

Любая форма в Visual FoxPro состоит из объектов формы, которые имеют характерные для них свойства. Для каждого объекта можно определить действия, выполняемые при наступлении определенных событий. Процесс создания формы состоит в размещении объектов в форме и определении для них свойств, связанных с ними событий и выполняемых действий. При размещении объекта в форме устанавливаются принятые по умолчанию значения свойств объекта. Для изменения стандартной установки для свойств какого-либо из объектов, выбирается корректируемое свойство в окне свойств объекта. Значение свойства отображается в поле ввода, расположенного над списком всех свойств объекта.

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

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

Для оптимальной работы пользователя разработано 5 форм для ввода и редактирования данных. Ниже приведены основные формы.

Форма «Изделия». Данная форма предназначена для добавления, удаления информации об изделиях в справочник «Изделия» (рис.3).

Рис.3 Форма справочника «Изделия»

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

После завершения работы в форме пользователь нажимает кнопку «Выход», программный код кнопок представлен ниже. При нажатии на кнопку «Выход» появляется окно подтверждения о выходе из формы (рис. 4).

Рис. 4 Окно подтверждения выхода

Форма «Склады» и «Цеха» предназначены для добавления, удаления информации о складах и цехах в справочники «Склады» и «Цеха». Программный код кнопок и сами кнопки аналогичны кнопкам, используемых в форме справочника «Изделия».

Форма «Цеховая накладная». Данная форма предназначена для формирования данных о сдачи изделий цехами на склады. Данная форма объединяет в себе работу с двумя справочниками: «Цеховая накладная» и «Количество, отгруженное цехом». Справочник «Количество, отгруженное цехом» является подчиненным. При формировании накладной номер накладной генерируется автоматически, чтоб пользователю не приходилось запоминать номер предыдущей накладной, также здесь указывается дата сдачи цехом изделий, цех, сдающий изделия и склад, на который поступают изделия. Для удобства набора данных в накладной на форму помещен элемент Grid (таблица), который отображает данные справочника «Количество, отгруженное цехом». Номер накладной генерируется автоматически, исходя из связи между таблицами, то есть в зависимости от введенного номера в справочнике «Цеховая накладная». Форма представлена на рисунке 5.

Рис.5 Форма «Цеховая накладная»

Программный код кнопки «Добавить новую накладную»:

*выбрать рабочую область ceh_naklad

SELECT ceh_naklad

* переходим к последней записи

GO BOTTOM

_screen.ActiveForm.Refresh()

*присваиваем переменной номер накладной

nomer=kod_cehnakl

*добавить пустую запись

APPEND BLANK

_screen.ActiveForm.Refresh()

*генерируем новую запись с последующим номером

replace kod_cehnakl WITH nomer+1

Программный код кнопки «Удалить накладную»:

*выбираем рабочую область

SELECT ceh_naklad

DELETE

SET DELETED on

_screen.ActiveForm.Refresh()

Программный код кнопки «Добавить запись в накладную»:

*выбираем главную таблицу

SELECT ceh_naklad

*сохраняем значение поля связи во временной переменной temp

temp=ceh_naklad.kod_cehnakl

*возвращаемся к подчиненной таблице

SELECT kolvo_otgr

*добавляем ПУСТУЮ запись

APPEND BLANK

*присваиваем в подчиненной таблице значение поля связи

REPLACE kolvo_otgr.kod_cehnakl WITH temp

*обновляем форму

thisform.Refresh()

Программный код кнопки «Удалить запись из накладной»:

SELECT kolvo_otgr

DELETE

_screen.ActiveForm.Refresh()

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]