- •1. Осн.Понятия и типы моделей данных
- •2. Взаимосвязи в моделях и реляцион.Подход к построению модели.
- •10. Созд-е прогр-х ф-в: модул-ть пр-м.
- •3. Этапы проектир-я бд.
- •4. Субд.
- •5. Проектирование бд и создание таблиц.
- •6. Управ-е зап-ми и навигация.
- •7. Индексиров-е: понятие, типы…
- •8. Сортир-ка, поиск и фильт-я д-х. Сортировка данных.
- •9. Взаим-и между табл-ми: установ-е и удал-е. Типы ключей. Способы объед-я таблиц.
- •13. Световое меню и его разновид-ти.
- •14. Программир-е разл-х видов светового меню.
- •15. Клав-е меню: понятие, прогр-ние и управл-е.
- •20. Напис-е обработч-в наступл-я событий. Отобр-е рез-тов работы команд.
- •18. Созд-е экр-й формы: св-ва, соб-я и м-ды.
- •21.Хранимые процедуры и триггеры. Обеспеч-е достовер-ти, целостности и непротивореч-ти данных.
- •28. Экспорт и импорт данных
- •23. Виды отч-в. Сп-бы формир-я отч-в: Мастер отч-в и Констр-р отч-в.
- •24. Редактир-е отчета. Размещ-е в отчете вспомог-х эл-в. От-ты с группир-й и сортир-й. Вывод отчетов на экран и печать.
- •25. Команды языка запросов sql на изменение: создание файла бд, создание таблицы.
- •26. Команды языка запросов sql на добавление, редактирование и удаление записей.
- •27. Выборка д-х из одной табл или из неск-х таблиц, с сортир-й и группир-й данных, с усл-ем отбора записей (фильтр-й).
- •29. Работа с д-ми в лок-й сети Уст-ка блок-к табл. Использ-е транз-й.
13. Световое меню и его разновид-ти.
Световое меню – это набор пунктов (эл-тов) меню, один из ктр явл-ся активным, т.е.выделен цветом. Выбор пункта меню осущ-ся либо щелчком мыши на пункте меню, либо с помощью клавиш-стрелок курсор устанавл-ся на нужный пункт меню и наж-ся клавиша Enter. Отказ от выбора меню – нажатие клавиши Esc. Вызванное свет.меню наклад-ся, как пр-ло, поверх прежнего изображ-я на экране. После удал-я меню с экрана происходит автомат-е восстан-е первонач-го вида экрана. При работе с меню допуск-ся использ-е клавишных команд, дублир-х выбор пункта меню. Такие клавишные ком-ды наз-ся «горячими» клавишами. Если меню многоур-е (3 и более уровней), то использ-е «горячих» клавиш становится эф-ным ср-вом работы с меню. При работе прикл-х пр-м, содержащих меню, на экран могут вывод-ся систем.сообщ-я. Текст систем. сообщ-й накладыв-ся на эл-ты меню и впослед-ии не удал-ся. Д/запрета вывода на экран систем.сообщ-й использ-ся команда SET TALK OFF. При работе со свет.меню можно задать режим, когда при нажатии клавиши с первой буквой имени пункта меню этот пункт (команда) меню становится активным. Д/задания этого режима использ-ся команда SET CONFIRM OFF. При работе конкретного прилож-я в разные моменты времени некот-е пункты меню могут быть не доступны д/выбора и на экране выделены в полтона. Д/того чтобы сделать пункт меню недоступным д/выбора, надо перед именем пункта меню установить символ «\». В вертик-х (POPUP) меню иногда необх-мо одну группу пунктов отделить разделительной чертой от др.пунктов меню, причем курсор на разделительно черте не фиксир-ся. Д/этих целей надо указать сочетание 2х символов «\». Меню типа FOX активны только во время работы пр-мы и явл-ся частью пр-мы. При выборе пункта меню выраб-ют числ.код, ктр запомин-ся и анализир-ся с последующей выработкой реакции на выбор пункта меню. Меню типа dBASE после своего опис-я остается в ОП резидентно и может многократно вызыв-ся на экран и удал-ся с экрана. Меню может вызыв-ся не только из конкретного прилож-я, но из окна Command даже в том случае, если закрыта БД и програм.файл закончил работу. В кач-ве пунктов меню можно использ-ть имена файлов и структуру БД, а также орган-ть множ-ный выбор пунктов меню.
14. Программир-е разл-х видов светового меню.
Световое меню - это набор пунктов (эл-тов) меню, один из ктр явл-ся акт-м, т.е.выделен цветом. Выбор пункта меню осущ-ся либо щелчком мыши на пункте меню, либо с пом-ю клавиш-стрелок курсор устанавл-ся на нужный пункт меню и нажим-ся клавиша Enter. Отказ от выбора пункта меню - нажатие клавиши Esc. Меню типа FOX сущ-ет в 3 вар-х. Мах кол-во пунктов меню - 128. Меню произвол-го типа. LIGHTBAR-меню. Меню этого типа помещ-ся в ОП и вывод-ся на экран д/работы одной ком-й. Д/создания меню предусм-ны команды. Ком-да опис-я пункта меню. @ Y, X PROMPT <выр.С1>. Ком-да выводит в позицию Y, X экрана строку меню <выр.С1>. Переход от одного пункта меню к др.осущ-ся с помощью клавиш-стрелок. Ком-а фикс-и выбора польз-ля. MENU TO <переменная>. Ком-да запом-т в <перем-й> порядк-й № выбран-го пункта меню. При нажатии клавиши Esc (отказ от выбора пункта меню) в <перем-ю> заносится 0. Ком-да SET MESSAGE TO [<выр.N> [LEFT|RIGHT|CENTER]] предн-на д/указания № строки экрана <выр.N>, в ктр вывод-ся дополнит.сообщ-е, и д/указ-я места вывода внутри строки. Вертикал.POPUP-меню. Д/создания этого меню предусм-ны ком-ды как д/опис-я меню, так и для предъявл-я меню на экран. При необх-ти линейка прокрутки подключ-ся автомат-ки. Ком-да созд-я и отображ-я меню на экране. @ Y, X MENU <массив>, <выр.N1>. Ком-да фиксации выбора польз-ля. READ MENU ТО <переменная>. Двухуров-е PULLDOWN-меню состоит из горизонтал.и вертикал.меню. Используя эти же команды, можно создать только горизонтал.меню. Ком-да опр-я горизонтал.меню. MENU BAR <массив>, <выр.N>. Опр-ет и выводит на экран горизонтал.меню. <массив> - имя двум-го массива. Разм-ть массива (n, 2). <выр.N> - общее число пунктов меню. Ком-да опис-я подчинен.меню. MENU <выр.N1>, <массив>, <выр.N2>. Ком-да опр-ет вспомогател.меню и его «привязку» к соотв-щему пункту глав.меню. <выр.Nl> - опр-ет № пункта глав.меню, ктр будет вызывать описываемое вспомог.меню. <выр.N2> - число пунктов вспомог.меню. <массив> - имя одном-го массива, эл-ты ктр сод-т назв-я пунктов вспомог.меню. Ком-да фиксации выбора польз-ля. READ MENU BAR TO <пер.1>, <пер.2>. <пер.1(2)> - целочислен.перем-я, в ктр запис-ся номер выбр-го пункта глав.(вспомог.)меню. Меню типа dBase. Вертикал.POPUP-меню. Меню предъявл-ся на экран в указан.месте в виде прямоуг.обл-ти задан.размера. В кач-ве пунктов меню можно задать либо имена ф-в из указан.каталога, либо стр-ру табл-го ф-а, либо произв-е строки. Ком-да опр-я меню. DEFINE POPUP <имя меню>. Ком-да опис-я пункта меню. DEFINE BAR <выр. N1> OF <имя POPUP меню> PROMPT <выр.С1>. <выр.N1> - задает № описываемого пункта меню, <имя POPUP меню> - опр-ет, какому меню принад-т описыв-й пункт. <выр.С1> - опр-ет назв-е описыв-го пункта меню. Ком-да опр-я реакции на вызов пункта меню. ON SELECTION BAR <выр.N> OF <имя POPUP -меню> [<ком-да>]. При выборе пункта меню с № <Bыр.N> из меню <имя POPUP-меню>, выполн-ся ком-да, опр-я в [<ком-да>]. Ком-да закрепл-я подчин-го (младшего) меню. ON BAR <Bыр.N> OF <имя РОРОР-меню>. Ком-да назначает вызов подчин.(младшего) меню, закрепл-го за пунктом <Bыр.N> меню <имя POPUP-меню> . Подчинен.(младшее) меню может быть как вертик-м ACTIVATE POPUP <имя POPUP-меню>, так и горизонт-м (ACTIVATE MENU <имя BAR-Meню)>). Ком-да активации меню. ACTIVATE POPUP <имя POPUP меню> [ AT Y, X ]. Ком-да предъяв-т меню на экран и делает его доступ-м д/выбора польз-ля. АT, У, X – переопр-ет коорд-ты экрана (окна), куда помещ-ся первый верхний угол меню. Ком-да деактивации меню. DEACTIVATE POPUP. Ком-да удаляет меню с экрана, но сохраняет его в ОП. Этот же резул-т получ-ся при нажатии клавиши Esc или при переходе к другому POPUP-меню. Удал-е всех POPUP-меню. CLEAR POPUPS – удаляет с экрана и из ОП все Popup-меню. Удал-е указ-х POPUP-меню. RELEASE POPUPS. Ком-да удаляет с экрана и из ОП меню, перечисленные в <списке имен POPUP-меню> Удал-е пункта меню. RELEASE. Ком-да удаляет с экрана и из ОП либо указ-е, либо все пункты POPUP-меню. Удал-е меню с экрана. HIDE POPUP <список имен POPUP -меню>. Ком-да удаляет с экрана либо перечисленные в <списке имен POPUP-меню>, либо все POPUP-меню, но сохр-т их в ОП. Перемещ-е меню по экрану. MOVE POPUP <имя POPUP-меню> ТО Y, X. Ком-да перем-ет активное POPUP-меню в новое полож-е на экране. Новое полож-е задается либо абсол-ми коорд-ми (Y, X), либо относител.коорд-ми (<Bыр.Nl>, <Bыp.N2>). Горизонтал.BAR-меню. Как пр-ло, горизонтал.меню располаг-ся в первой строке экрана и на его основе строится глав.меню пр-мы. Горизонт.меню может располаг-ся в любой строке экрана и даже замещать глав.меню FoxPro. Опр-е горизонт.меню. DEFINE MENU <имя меню>. Опис-е пункта горизонт.меню. DEFINE PAD <имя пункта меню> OF <имя BAR-Meню> PROMPT <выр.С1>. <имя пункта меню> - опр-ет имя пункта меню, <имя Bar-меню> - имя горизонт.меню, ктр принадлежит описыаемый пункт меню. PROMPT <выр.С1> - опр-ет назв-е пункта меню, ктр вывод-ся на экран. Ком-да активации меню. ACTIVATE MENU <имя BAR-меню>. Ком-да выводит на экран горизонт.меню и делает его доступным д/выбора польз-ля. Актив-я меню произв-ся в любом месте пр-мы. Реак-я на вызов горизонт.меню. ON SELECTION MENU <имя ВАR-меню>. Ком-да опр-ет реакцию на вызов меню, т.е.ставит на выполн-е общую для всего меню ком-ду или процедуру, ктр опр-на в пар-ре <ком-да>. Реак-я на выбор пункта меню. ON SELECTION PAD <имя пункта меню> OF <имя BAR-Meню>. Ком-да опр-ет д/конкр-го пункта меню <имя пункта меню>, принадлеж-го меню <имя ВАR-меню>, ком-ду или процедуру, ктр опр-на в пар-ре <ком-да>, и ставит ее на выполн-е. Назнач-е подчин-го (младшего) меню. ON PAD <имя пункта меню> OF <имя ВАR-меню>. Команда назначает пункту меню <имя пункта меню>, принадлеж-го меню OF <имя BAR-Meню>, подчин-е меню: либо вертик-е (ACTIVATE POPUP <имя РОРUР-меню>), либо горизонт.(ACTIVATE MENU <имя BAR-Meню>). Д/удал-я связи по вызову подчин-го меню надо подать команду ON PAD без опций. Деактив-я горизонт-го меню. DEACTIVATE MENUS - удаляет с экрана горизонт.меню, но сохраняет его в ОП, и передает упр-е след.команде пр-мы. Удал-е всех горизонт.меню . CLEAR MENUS - удаляет все меню с экрана и из ОП. Удал-е горизонт.меню. RELEASE MENUS - удаляет с экрана и из ОП перечисленные в <списке имен BAR-Meню> меню. Удал-е пункта горизонт.меню. RELEASE PAD <имя пункта меню> - удаляет с экрана и из ОП указанный в <имени пункта меню> пункт либо все (ALL) пункты меню из горизонт.меню. Деакти-ия горизонт.меню. HIDE MENU <список имен BAR-Meню> - удаляет с экрана, но остав-т в ОП, либо указа-е в <список имен BAR-меню> меню, либо все (ALL) меню.
16.Раб-та с ок-ми: соз-е, модиф-я, актив-я, удал-е.
В VFP имеется возмож-ть одновр-й работы с неск-ми окнами. С пом-ю спец.ком-д окна можно созд-ть, изм-ть их полож-е и размеры, закр-ть. Разл-т 3 сост-я окна: нормал-е - окно имеет раз-ры и занимает полож-е на экране, опр-ное командами при его создании; свернутое - окно имеет min размер (одна строка с загол-м окна) и размещ-ся в нижней части экрана; распахн-е - окно раскрыто на весь экран. Д/работы с окнами предусм-ны след.клавиш.коман-ды. Ctrl + F7 и клавиши-стрелки - перемещ-е окна по экрану. Ctrl + F9 - сворачивает окно до min размера. Shift + Ctrl + F9 — сворач-ет окно до min размера и перемещает его в правый нижний угол экрана. Ctrl + F10 - переход к др.окну. Созд-е окна. DEFINE WINDOW <имя окна> FROM Y1, X1 TO Y2, X2. Yl, Xl и Y2, X2 – опр-ют коорд-ты левого верхнего и правого нижнего углов окна. Активация окна. ACTIVATE WINDOW [<имя окна1>] [, <имя окна2>]. Ком-да предъяв-т на экран ранее опр.окна, имена ктр указаны в списке, либо все окна. Упр-е располож-ем окна. SHOW WINDOW <имя окна1>. Ком-да предъявляет на экран указан.окно или окна, изменяя порядок их отображ-я. Деактивация окна. DEACTIVATE WINDOW <имя окна1>. Ком-да удаляет с экрана, но оставляет в ОП окна, указ-е в списке <имя окна1> или все окна. После этого вывод направл-ся либо в оставшееся откр-е окно, либо на экран. Перемещ-е окна. MOVE WINDOW <имя окна> ТО Y, X. Ком-да перемещает указан.<имя окна> окно на экране или внутри др.окна. Причем левый верхний угол окна помещ-ся в точку, указанную абсолютными коорд-ми ТО Y, X. Удаление окон – Clear windows – удаляет все окна с экрана и из ОП. Удаление указан.окон – Release windows <список имен окон> - удаляет с экрана и из ОП окна, имена ктр указаны в списке. Сохр-е окон в памяти. SAVE WINDOW <список имен окон>. Ком-да сохр-ет либо указ-е в списке окна, либо все окна. Восстан-е сохранен.окон. RESTORE WINDOW <список имей окон>. Ком-да восст-ет в ОП описания окон, имена ктр указаны в списке или все поля. Измен-е полож-я окна. ZOOM WINDOW <имя окна> MIN. Ком-да перемещает указан.окно с одновремен. измен-м его размеров, если это задано. Перемещ-е окно должно быть ранее описано ком-й DEFINE WINDOW. Перемещать можно как активиров-е, так и деактивиров-е окно. MIN - сворачивает окно до пиктогр-мы. Прокрутка окна. SCROLL Y1, X1, Y2, X2, <выр.Nl>. Команда перемещает прямоугольную область окна, заданную коорд-ми левого верх.угла (Y1, X1) и корд-ми правого нижн.угла (Y2, Х2), на <выр.Nl> строк и <выр.N2> столбцов.
