Хелпикс

Главная

Контакты

Случайная статья





Добавить. Изменить. Удалить. Применить



Добавить

PUBLIC lflotm&& Флаг отмены действия ("Добавть" или "Изменить")

append blank

go bottom

thisform.txtKod_avt.ReadOnly=.F. &&Доступна для ввода значение поля Kod_avt

thisform.txtFio.ReadOnly=.F. &&Доступна для ввода значение поля Fio

thisform.txtMest_roz.ReadOnly=.F. &&Доступна для ввода значение поля Mest_roz

thisform.txtData_roz.ReadOnly=.F. &&Доступна для ввода значение поля Data_roz

thisform.txtData_smrt.ReadOnly=.F. &&Доступна для ввода значение поля Data_smrt

thisform.txtBiograf.ReadOnly=.F. &&Доступна для ввода значение поля Biograf

thisform.txtKod_avt.setfocus&& Получение фокуса полем Kod_avt

thisform.command8.Visible = .T.

thisform.command9.Visible = .T.

thisform.method_avt&&Переходнаметодmethod_avt

_screen.ActiveForm.Refresh()

thisform.command6.click &&Вызовкодакнопки "Изменить"

lflotm = "Добавть"

 

Изменить

publiclkod, lfio, lmest, lroz, lsmrt, lbio&&Объявлениеглобальныхпеременных

PUBLIC lflotm&& Флаг отмены действия ("Добавть" или "Изменить")

lflotm = "Изменить"

thisform.txtKod_avt.ReadOnly=.F. &&Доступна для ввода значение поля Kod_avt

thisform.txtFio.ReadOnly=.F. &&Доступна для ввода значение поля Fio

thisform.txtMest_roz.ReadOnly=.F. &&Доступна для ввода значение поля Mest_roz

thisform.txtData_roz.ReadOnly=.F. &&Доступна для ввода значение поля Data_roz

thisform.txtData_smrt.ReadOnly=.F. &&Доступна для ввода значение поля Data_smrt

thisform.txtBiograf.ReadOnly=.F. &&Доступна для ввода значение поля Biograf

thisform.txtKod_avt.setfocus&& Получение фокуса полем Kod_avt

thisform.command1.enabled=.F. &&He доступна "Начало"

thisform.command2.enabled=.F. && He доступна "Конец"

thisform.command3.enabled=.F. && He доступна "Вперёд"

thisform.command4.enabled=.F. && He доступна "Назад"

thisform.command10.enabled=.F. && He доступна "Выход"

thisform.command7.enabled=.F. && He доступна "Удалить"

thisform.command8.visible=.T. &&видимa кнопка "Применить"

thisform.command9.visible=.T. &&видимакнопка "Отменить"

thisform.command5.visible=.F. &&He видимакнопка "Добавить"

thisform.command6.visible=.F. &&He видимакнопка "Изменить"

&&глобальнымпеременнымlkod, lfio, lmest, lroz, lsmrt, lbio

&& присваивается новое значение, введенное в соответствующее поле

lkod=thisform.txtKod_avt.value

lfio=thisform.txtFio.value

lmest=thisform.txtMest_roz.value

lroz=thisform.txtData_roz.value

lsmrt=thisform.txtData_smrt.value

lbio=thisform.txtBiograf.value

Удалить

Locate for DELETED ()

If found () &&Функция определяет успешность поиска записи для команд CONTINUE, FIND, LOCATE, SEEK. Возвращает логическое значение .F., если нет искомой записи или в указанной РОП нет открытой ТБД. Возвращает логическое значение .Т., если запись найдена.

IF MESSAGEBOX("Вы действительно хотите удалить ВСЕ записи помеченные на удаление?",4) = 6

Pack               &&Физически удаляется найденная запись

Endif

Endif

*IF MESSAGEBOX("Вы действительно хотите удалить ВСЕ записи помеченные на удаление?",4) = 6

*PACK

thisform.command1.click

endif

_screen. ActiveForm. Refresh

Применить

thisform.command8.visible=.F. &&невидима "Применить"

thisform.command9.visible=.F. &&невидима "Отменить"

thisform.command5.visible=.T. &&видима "Добавить"

thisform.command6.visible=.T. &&видима "Изменить"

thisform.txtKod_avt.ReadOnly=.T. &&не Доступна для ввода значение поля Kod_avt

thisform.txtFio.ReadOnly=.T. && не Доступна для ввода значение поля Fio

thisform.txtMest_roz.ReadOnly=.T. && не Доступна для ввода значение поля Mest_roz

thisform.txtData_roz.ReadOnly=.T. && не Доступна для ввода значение поля Data_roz

thisform.txtData_smrt.ReadOnly=.T. && не Доступна для ввода значение поля Data_smrt

thisform.txtBiograf.ReadOnly=.T. && не Доступна для ввода значение поля Biograf

thisform.command7.enabled=.T. &&доступна "Удалить"

thisform.command10.enabled=.T. &&доступна "Выход"

thisform.method_avt &&вызовметодаmethod_avt

Отменить

IF lflotm = "Добавть" THEN

DELETE   &&логически удаляется текущая запись

PACK

thisform.command4.Click

ELSE

thisform.txtKod_avt.value=lkod

thisform.txtFio.value=lfio

thisform.txtMest_roz.value=lmest

thisform.txtData_roz.value=lroz

thisform.txtData_smrt.value=lsmrt

thisform.txtBiograf.value=lbio

ENDIF

thisform.command8.visible=.F. &&невидима "Применить"

thisform.command9.visible=.F. &&невидима "Отменить"

thisform.command5.visible=.T. &&видима "Добавить"

thisform.command6.visible=.T. &&видима "Изменить"

thisform.txtKod_avt.ReadOnly=.T. &&не Доступна для ввода значение поля Kod_avt

thisform.txtFio.ReadOnly=.T. && не Доступна для ввода значение поля Fio

thisform.txtMest_roz.ReadOnly=.T. && не Доступна для ввода значение поля Mest_roz

thisform.txtData_roz.ReadOnly=.T. && не Доступна для ввода значение поля Data_roz

thisform.txtData_smrt.ReadOnly=.T. && не Доступна для ввода значение поля Data_smrt

thisform.txtBiograf.ReadOnly=.T. && не Доступна для ввода значение поля Biograf

thisform.command10.enabled =.T. &&доступна "Выход"

thisform.command7.enabled =.T. &&доступна "Удалить"

thisform.method_avt&&вызовметодаmethod_avt

Выход

iffile("tmp.dbf") &&Функция возвращает логическое значение Т.,

&&если файл с указанным именем найден

deletefile"tmp.dbf" &&Удаляется временный файл

endif

closedatabases&&3акрывает текущую базу данных и все её таблицы

&&Устанавливает текущей первую рабочую область

use"D:\ИНСТИТУТ\3 курс\Курсовая БД\kursovaya\avtor" exclusive&&Открывает ТБД avtor в монопольном режиме

&&и помещает файл в РОП1

Locatefor DELETED() &&Отыскивается первая запись, помеченная для удаления

IF FOUND()       &&Функция определяет успешность поиска для команд

&&CONTINUE, FIND, LOCATE, SEEK.

&&Возвращает логическое значение .F., если нет искомой

&&записи (или в указанной РОПе нет открытой таблицы)

&&и значение .Т. - если найдена

pack&&Физически удаляется ВСЕ помеченные на удаление записи

endif

 

if MESSAGEBOX("Oтсортировать файл?",4+32+256,"Сортировать по коду поставщика")=6

&&4-Yes и No;32-?;

&&256 - 2я командная кнопка по умолчанию (No)

&& 6 - выбрана Yes

sort to tmpon kod_avt&&Сновасортируетсяavtor. Вновь отсортированный файл

&& с помеченными записями создаётся под именем tmp

closedatabases

&&Повторение блока команд с комментариями

use"D:\ИНСТИТУТ\3 курс\Курсовая БД\kursovaya\avtor" exclusive&&B файлеavtor помечает для удаления

deleteall &&все записи внутри файла

pack &&Физическое удаление всех помеченных записей

appendfromtmp &&Переписывает файл tmp с помеченными

&&записями в файл avtorendif

iffile("tmp.dbf") &&Функция возвращает логическое значение Т.,

&&если файл с указанным именем найден

       deletefile"tmp.dbf" &&Удаляется временный файл

endif

endif

 

if MESSAGEBOX("Завершить редактирование?",4+32+256,"Завершить")=6

_screen.ActiveForm.Release()

else

_screen.ActiveForm.Refresh()

Endif

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.