Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
28.06.2014
Размер:
47.16 Кб
Скачать

—Ђ‘’њ 3. ЏђЋѓђЂЊЊ€ђ“…Њ ЌЂ џ‡›Љ… FOXPRO

ѓ‹Ђ‚Ђ 15.
ЏђЋ„Ћ‹†Ђ…Њ €‡“—Ђ’њ FOXPRO

‚ ¤ ­­®© Ј« ўҐ а бб¬ ваЁў овбп ®б­®ў­лҐ ў®§¬®¦­®бвЁ,
ЇаҐ¤®бв ў«пҐ¬лҐ бЁб⥬­л¬ Ё­вҐа䥩ᮬ, а Ў®в  ў ®Є­Ґ Є®¬ ­¤,
ЁбЇ®«м§®ў ­ЁҐ бЁбвҐ¬л Ї®¬®йЁ, ў®§¬®¦­®б⨠। Єв®а  ⥪бв®ў,
ЇаЁ¬Ґ­Ґ­ЁҐ дг­ЄжЁ®­ «м­ле Є« ўЁи. ‚ўЁ¤г бЇҐжЁдЁЄЁ FOXPRO ®б®Ў®Ґ
ў­Ё¬ ­ЁҐ ®Ўа вЁвҐ ­  Їа ўЁ«  Ї®бв஥­Ёп Ў«®з­ле Їа®Ја ¬¬ Ё
ЁбЇ®«м§®ў ­ЁҐ Ї а ¬Ґва®ў Ў«®Є®ў. ‚л ®§­ Є®¬ЁвҐбм б ¬ ббЁў ¬Ё FOXPRO
Ё г§­ ҐвҐ ­®ў®Ґ ® Ї®¤бв ­®ўЄ е ў ⥪бвл ЇаЁ ўлў®¤Ґ. ЏҐаҐ¤
Ё§г祭ЁҐ¬ 梥⮢ле гбв ­®ў®Є ў Ї. 15.7 б«Ґ¤гҐв Їа®б¬®ваҐвм Ї. 9.5.

15.1. ђ Ў®в Ґ¬ зҐаҐ§ бЁб⥬­л© Ё­вҐа䥩б

Џ®б«Ґ § Јаг§ЄЁ FOXPRO ­  нЄа ­Ґ ў®§­ЁЄ Ґв бва®Є  Ј« ў­®Ј® ¬Ґ­о FOXPRO
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
System File Edit Database Record Program Window
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Ё Є®¬ ­¤­®Ґ ®Є­® (®Є­® Command ў­Ё§г бЇа ў ). ‘ Ёе Ї®¬®ймо ¬®¦­®
ᮧ¤ ў вм Ѓ„ Ё д ©«л, ўлЇ®«­пвм а §­®®Ўа §­лҐ ®ЇҐа жЁЁ б ­Ё¬Ё,
Ё§¬Ґ­пвм бвагЄвгаг Ѓ„, ®в« ¦Ёў вм Їа®жҐбб Ўг¤гйЁе Їа®Ја ¬¬. „«п
 ЄвЁўЁ§ жЁЁ Ј« ў­®Ј® ¬Ґ­о ­ ¦Ё¬ ов Alt Ё«Ё F10 - Їг­Єв System ўл¤Ґ«пҐвбп
¬ аЄҐа®¬. …б«Ё ўлЎа вм ¬лимо «оЎ®© Їг­Єв ¬Ґ­о Ё ­ ¦ вм «Ґўго Є­®ЇЄг ¬лиЁ,
ба §г  ЄвЁўЁ§ЁагҐвбп ¬Ґ­о Ё Ї®¤¬Ґ­о. ЏҐаҐ¬Ґй п ¬ аЄҐа ¬лимо Ё«Ё Є« ўЁиҐ©
гЇа ў«Ґ­Ёп Єгаб®а®¬, ¬®¦­® ўлЎа вм ¤агЈ®© Їг­Єв. Љ ¦¤л© Їг­Єв
Ё¬ҐҐв ўҐавЁЄ «м­®Ґ Ї®¤¬Ґ­о, ¤«п ўл§®ў  Є®в®а®Ј® ­ ¦Ё¬ ов Enter Ё«Ё
Є« ўЁиг "бв५Є  ў­Ё§". ‚ ­Ґ¬ ¬ аЄҐа®¬ ўл¤Ґ«Ґ­ ўҐае­Ё© Ї®¤Їг­Єв.
ЌҐ§ ўЁбЁ¬® ®в б®бв®п­Ёп бЁбвҐ¬л Ј« ў­®Ј® ¬Ґ­о, ­ ¦Ё¬ п Alt Ё
®¤­®ўаҐ¬Ґ­­® ўл¤Ґ«Ґ­­го 梥⮬ ("Ј®апзго") ЎгЄўг ­ Ё¬Ґ­®ў ­Ёп Їг­Єв ,
¬л ба §г Ї®Ї ¤ Ґ¬ ў ҐЈ® Ї®¤¬Ґ­о. „«п ЇаאַЈ® ўл§®ў  Ї®¤Їг­Єв 
 ЄвЁўЁа®ў ­­®Ј® Ї®¤¬Ґ­о ­ ¦Ё¬ ов в®«мЄ® "Ј®апзго" ЎгЄўг Ї®¤Їг­Єв .
€§®Ўа ¦ Ґ¬лҐ "ЇаЁЈ«г襭­л¬" 梥⮬ Ї®¤Їг­Євл ­Ґ¤®бвгЇ­л. ЏаЁзЁ­ :
­Ґв ®ЎкҐЄв  Ё«Ё гб«®ўЁ© ¤Ґ©бвўЁп, ­ ЇаЁ¬Ґа, ­Ґв ®вЄалв®© Ѓ„.
‚лЇ®«­Ґ­ЁҐ ¤Ґ©бвўЁ© Ї®¤Їг­Єв  ®в®Ўа ¦ Ґвбп Є®¬ ­¤®©, Ї®пў«по饩бп
ў Є®¬ ­¤­®¬ ®Є­Ґ.
Ќ ¦ вЁҐ¬ F1 ўл§лў Ґвбп бЇа ў®з­ п Ё­д®а¬ жЁп (Help) Ї®
ўл¤Ґ«Ґ­­®¬г ¬ аЄҐа®¬ Їг­Євг (Ї®¤Їг­Євг). ’ ЄЁ¬ ®Ўа §®¬ бЁб⥬­л©
Ё­вҐадҐ©б ¬®¦­® ®бў®Ёвм ў 室Ґ а Ў®вл б ­Ё¬, Ї®н⮬㠮Ја ­ЁзЁ¬бп
®ЎйЁ¬ ®Ў§®а®¬ ў®§¬®¦­®б⥩ Ё ЇаЁ¬Ґа ¬Ё. ЌҐЄ®в®ал¬ ­Ґг¤®Ўбвў®¬ ¤«п
"агббЄ®п§лз­®Ј®" Ї®«м§®ў вҐ«п пў«повбп ЁбЇ®«м§гҐ¬лҐ ў бЁб⥬­ле
®Є­ е  ­Ј«Ё©бЄЁҐ б«®ў  Ё да §л. ЌҐЎ®«ми п Їа ЄвЁЄ  а Ў®вл б
Ё­вҐа䥩ᮬ бЈ« ¤Ёв Ё нв® ­Ґг¤®Ўбвў®.
‚ § ўЁбЁ¬®бвЁ ®в б«®¦­®бвЁ ¤Ґ©бвўЁ© Ї®¤Їг­Єв  ¬®¦Ґв ў®§­ЁЄ вм
楫 п Ї®б«Ґ¤®ў вҐ«м­®бвм ўл§®ў®ў ®Є®­ ўлЎ®а , ¤Ё «®Ј®ўле ®Є®­. €е
 ЄвЁў­лҐ н«Ґ¬Ґ­вл, зҐаҐ§ Є®в®алҐ Їа®Ёб室Ёв ўл§®ў ¤Ґ©бвўЁ©, ­ §лў ов
Є­®ЇЄ ¬Ё. ЏҐаҐе®¤ ®в н«Ґ¬Ґ­в  Є н«Ґ¬Ґ­вг ®бгйҐбвў«пҐв Є« ўЁи  Tab,
­ ¦ вЁҐ Є« ўЁиЁ Enter Ё«Ё Space Ё¬ЁвЁагҐв ­ ¦ вЁҐ ўлЎа ­­®© Є­®ЇЄЁ.
„«п § ўҐа襭Ёп а Ў®вл ў ®Є­Ґ ЁбЇ®«м§гов Є­®ЇЄг <OK>,   Ґб«Ё ҐҐ ­Ґв
- Є­®ЇЄг б ®Ў®§­ зҐ­ЁҐ¬ ­ҐЄ®в®а®Ј® Є®­Ґз­®Ј® ¤Ґ©бвўЁп, ­ ЇаЁ¬Ґа,
<Save> (б®еа ­Ёвм).
‚ Ї®¤¬Ґ­о System ॠ«Ё§говбп ®ЎйҐбЁб⥬­лҐ дг­ЄжЁЁ. „«п ­ б
­ ЁЎ®«ҐҐ §­ зЁ¬л Ї®¤Їг­Євл Filer Ё Macros... . Џ®¤Їг­Єв
Filer ўл§лў Ґв ” ©«Ґа - Їа®жҐбб®а д ©«®ў. ‚ ®б­®ў­®¬ ®Є­Ґ ” ©«Ґа 
¤ ­® ᮤҐа¦ ­ЁҐ ⥪г饩 ¤ЁаҐЄв®аЁЁ, ­® а Ў®в вм ¬®¦­® Ё ў ¤агЈЁе,
ЇҐаҐе®¤п ў ­Ёе б Ї®¬®ймо н«Ґ¬Ґ­в  [..]. Ља®¬Ґ в®Ј®, Є­®ЇЄ®© Drv.
¬®¦­® Ё§¬Ґ­Ёвм ⥪гйЁ© ¤ЁбЄ®ў®¤,   б Ї®¬®ймо Є­®ЇЄЁ Dir. Ўлбва®
ЇҐаҐ©вЁ ў «оЎго бв аиго ¤ЁаҐЄв®аЁо. „«п б®Єа йҐ­Ёп ЇаҐ¤к塞®Ј®
бЇЁбЄ  д ©«®ў ¬®¦­® § ¤ вм ¬ бЄг (н«Ґ¬Ґ­в File like ...).
Џ®«гзЁў бЇЁб®Є д ©«®ў Ё­вҐаҐбго饩 ­ б ¤ЁаҐЄв®аЁЁ, ­ ў®¤Ё¬
¬ аЄҐа ­  ­г¦­л© д ©« Ё ®в¬Ґз Ґ¬ ҐЈ® (ваҐгЈ®«м­ЁЄ б«Ґў ) ­ ¦ вЁҐ¬
Enter Ё«Ё Space. ’ҐЇҐам ў®§¬®¦­л ¤Ґ©бвўЁп б д ©«®¬. „ўҐ ­Ё¦­ЁҐ
бва®ЄЁ ®Є­  ᮤҐа¦ в Є­®ЇЄЁ ¤Ґ©бвўЁ©.
Џ®¤Їг­Єв Macros... Ї®§ў®«пҐв § ЄаҐЇЁвм §  дг­ЄжЁ®­ «м­л¬Ё
Є« ўЁи ¬Ё (Є®¬ЎЁ­ жЁп¬Ё Є« ўЁи) Ё«Ё Ё§¬Ґ­Ёвм ¬ Єа®Ї®б«Ґ¤®ў вҐ«м­®бвЁ:
®Ўлз­® н⮠⥪бвл Є®¬ ­¤ Ё Ёе б®ў®ЄгЇ­®б⥩. ђ бᬮваЁ¬ ЇаЁ¬Ґа
§ ЄаҐЇ«Ґ­Ёп §  Є« ўЁи ¬Ё Shift+F6 ¬ Єа®Ї®б«Ґ¤®ў вҐ«м­®бвЁ
USE BASE\STUDENT{ENTER}
LIST{ENTER} && {ENTER} ®Ў®§­ з Ґв ­ ¦ вЁҐ Є« ўЁиЁ Enter.
‚лЎЁа Ґ¬ Ї®¤Їг­Єв Macros... Ё л Ї®пўЁўиҐ¬бп ®Є­Ґ ­ ў®¤Ё¬ ¬ аЄҐа ­ 
Є­®ЇЄг New, ­ ¦Ё¬ Ґ¬ Enter. Џ®пў«пҐвбп ®Є­® ®ЇаҐ¤Ґ«Ґ­Ёп ¬ Єа®б .
Ќ ¦Ё¬ Ґ¬ Shift+F6 Ё ў ­Ґ¬  ўв®¬ вЁзҐбЄЁ § Ї®«­повбп бва®ЄЁ
Defined Key ("®ЇаҐ¤Ґ«пҐ¬ п Є« ўЁи ") Ё Macro Name ("Ё¬п ¬ Єа®б "),
  Єгаб®а ®Є §лў Ґвбп ў ­ з «Ґ Ї®«п Macro Contents, Ј¤Ґ Ё ­г¦­®
­ Ўа вм гЄ § ­­го ўлиҐ ¬ Єа®Ї®б«Ґ¤®ў вҐ«м­®бвм, ­ ¦ ў § вҐ¬ Є­®ЇЄг
<OK>. ‚¬Ґбв® Їа®ЎҐ«  ¬л ¬®Ј«Ё Ўл § ЇЁб вм {SPACEBAR}. ’ҐЇҐам ­ ¦ вЁҐ
Є« ўЁи Shift+F6 Ўг¤Ґв ЇаЁ¬Ґ­пвм Є®¬ ­¤г LIST Є Ѓ„ Student ў
¤ЁаҐЄв®аЁЁ BASE.
Џ®¤¬Ґ­о File ў ®б­®ў­®¬ ЇаҐ¤­ §­ зҐ­® ¤«п а Ў®вл б д ©« ¬Ё
FOXPRO. ЏаЁ ўлЎ®аҐ Ї®¤Їг­Єв  New (ᮧ¤ ­ЁҐ д ©« ) ЇаҐ¤кпў«пҐвбп
бЇЁб®Є вЁЇ®ў д ©«®ў (ў бЄ®ЎЄ е ¤ ­л а биЁаҐ­Ёп Ё¬Ґ­): Database
(.DBF), Program (.PRG), Index (.NDX Ё«Ё .CDX), File Ё в.¤., Ј¤Ґ «Ёим
File ®Ў®§­ з Ґв Їа®Ё§ў®«м­л© ⥪бв®ўл© д ©«,   Їа®зЁҐ - вЁЇл д ©«®ў
FOXPRO. ‚ бЇЁбЄҐ ўлЎа ­­л© вЁЇ ЇаЁ ­ ¦ вЁЁ Enter ®в¬Ґз Ґвбп в®зЄ®© ў
бЄ®ЎЄ е. Џ®¤Їг­Єв Open (®вЄалвЁҐ д ©« ) ЇаҐ¤кпў«пҐв  ­ «®ЈЁз­л© бЇЁб®Є
ЇаЁ ЁбЇ®«м§®ў ­ЁЁ Є­®ЇЄЁ Type. Љ­®ЇЄ  <OK> Ё­ЁжЁЁагҐв а Ў®вг б нвЁ¬
вЁЇ®¬ д ©«®ў. ЋвЄалў Ґвбп ®Є­® б® бЇЁбЄ®¬ д ©«®ў, ў Є®в®а®¬ Є­®ЇЄЁ
Drive, Directory  ­ «®ЈЁз­л Є­®ЇЄ ¬ Drv., Dir. ®Є­  ” ©«Ґа .
Џ®¤¬Ґ­о Database ЇаҐ¤­ §­ зҐ­® ¤«п а Ў®вл б Ў § ¬Ё ¤ ­­ле.
Џ®¤Їг­Єв Setup Ї®§ў®«пҐв Ё§¬Ґ­пвм бвагЄвгаг ®вЄалв®© Ѓ„, ᮧ¤ ў вм
Ё­¤ҐЄбл Ё дЁ«мвал, ­ §­ з вм ўҐ¤гйЁ© Ё­¤ҐЄб Ё в.Ї. Џ®¤Їг­Єв
Browse ўл§лў Ґв Є®¬ ­¤г Ї®«­®нЄа ­­®Ј® । ЄвЁа®ў ­Ёп § ЇЁбҐ©,
ЇаЁ н⮬ Ј« ў­®Ґ ¬Ґ­о ¤®Ї®«­пҐвбп бЇа ў  Їг­Єв®¬ Browse. Џа®зЁҐ
Ї®¤Їг­Євл ᮮ⢥вбвўгов Є®¬ ­¤ ¬ ®Ўа Ў®вЄЁ Ѓ„, ўЄ«оз п APPEND FROM,
PACK Ё REINDEX, Є®¬ ­¤ ¬ ўл¤ зЁ ®взҐв®ў Ё нвЁЄҐв®Є.
Џ®¤¬Ґ­о Record ॠ«Ё§гҐв ¤Ґ©бвўЁп б § ЇЁбп¬Ё (Є®¬ ­¤л FOXPRO):
¤®Ў ў«Ґ­ЁҐ, । ЄвЁа®ў ­ЁҐ, ЇҐаҐе®¤ Є ­г¦­®© § ЇЁбЁ, Ї®ЁбЄ, § ¬Ґ­г
§­ зҐ­Ё© Ї®«п, гбв ­®ўЄг Ё б­пвЁҐ Ї®¬Ґв®Є ­  г¤ «Ґ­ЁҐ. ‚ Є®¬ ­¤ е
- ¤Ґ©бвўЁпе Ї®¤¬Ґ­о Database Ё Record зҐаҐ§ ¤Ё «®Ј®ўлҐ ®Є­  ¬®Јгв
Ўлвм § ¤ ­л ®Ў« бвм ¤Ґ©бвўЁп ("Ја ­Ёжл") Ё гб«®ўЁп (б¬. Ї. 3.3).
Џ®¤¬Ґ­о Program гЇа ў«пҐв ўлЇ®«­Ґ­ЁҐ¬ Їа®Ја ¬¬, Є®¬ЇЁ«пжЁҐ© Ё
ЈҐ­ҐаЁа®ў ­ЁҐ¬ ЇаЁ«®¦Ґ­Ё©, ¤®Єг¬Ґ­вЁа®ў ­ЁҐ¬ Їа®Ја ¬¬. ђҐ¤ ЄвЁа®ў ­ЁҐ
Їа®Ја ¬¬ ўлЇ®«­пов зҐаҐ§ Ї®¤¬Ґ­о Edit (б¬. ­Ё¦Ґ).
Џ®¤¬Ґ­о Edit ЇаҐ¤®бв ў«пҐв б।бвў  ⥪бв®ў®Ј® । Єв®а .
ЌҐ®Ўе®¤Ё¬л© гз бв®Є ⥪бв  ¬®¦­® ўл¤Ґ«Ёвм Є« ўЁи ¬Ё гЇа ў«Ґ­Ёп
Єгаб®а®¬ ЇаЁ ­ ¦ в®© Є« ўЁиҐ Shift. €е ­ ¦ вЁҐ ЎҐ§ Є« ўЁиЁ Shift
б­Ё¬ Ґв ўл¤Ґ«Ґ­ЁҐ. Љ®¬ЎЁ­ жЁп Shift+Ctrl+<‘в५Є  ўЇа ў® (ў«Ґў®)>
ўл¤Ґ«пҐв да Ј¬Ґ­в ¤® Є®­ж  (­ з « ) б«®ў , Shift+End (Shift+Home) -
¤® Є®­ж  (­ з « ) бва®ЄЁ,   Shift+Ctrl+End (Shift+Ctrl+Home) - ¤®
Є®­ж  (­ з « ) ўбҐЈ® ⥪бв . Љ®¬ЎЁ­ жЁп Ctrl+A ўл¤Ґ«пҐв ўҐбм ⥪бв
ў ®Є­Ґ.
Љ®¬ЎЁ­ жЁп Ctrl+<‘в५Є  ўЇа ў® (ў«Ґў®)> ᬥ頥⠪габ®а ­  б«®ў®
ўЇа ў® (ў«Ґў®), Є®¬ЎЁ­ жЁп Ctrl+Home (Ctrl+End) - ­  ­ з «® (Є®­Ґж)
⥪бв , Home (End) - ­  ­ з «® (Є®­Ґж) ⥪г饩 бва®ЄЁ. Џ®¤Їг­Єв
Goto Line ЁбЇ®«м§гҐвбп ¤«п ЇҐаҐе®¤  Є бва®ЄҐ б гЄ § ­­л¬ ­®¬Ґа®¬.
Љ а¬ ­®¬ ­ §лў ов ЎгдҐа ¤«п еа ­Ґ­Ёп ўл¤Ґ«Ґ­­®Ј® гз бвЄ  (Ў«®Є )
⥪бв . Џ®¤Їг­Єв Copy (Ctrl+C; ў бЄ®ЎЄ е ¤ ­л Є« ўЁи­лҐ нЄўЁў «Ґ­вл)
Є®ЇЁагҐв ҐЈ® ў Є а¬ ­,   Paste (Ctrl+V) - ЇҐаҐ¤ Ґв Ё§ Є а¬ ­  ў Їг­Єв
⥪бв  (ў  ЄвЁў­®¬ ®Є­Ґ), ®Ў®§­ зҐ­­л© Єгаб®а®¬ (ўбв ў«пҐв). Џ®¤Їг­Єв
Cut (Ctrl+X) г¤ «пҐв Ў«®Є ⥪бв , § Ї®¬Ё­ п ҐЈ® ў Є а¬ ­Ґ,   Clear
(Del) - г¤ «пҐв ҐЈ® ЎҐ§ § Ї®¬Ё­ ­Ёп. „«п Ўлбва®Ј® ўл¤Ґ«Ґ­Ёп ўбҐЈ®
⥪бв  ®Є­  ЁбЇ®«м§гов Ї®¤Їг­Єв Select All (Ctrl+A). “¤ «пҐ¬®Ґ б«®ў®,
Ї®¤ Є®в®ал¬ бв®Ёв Єгаб®а, ўл¤Ґ«пвм ­Ґ ­г¦­®: ­ ¦Ё¬ ов Ctrl+Backspace.
…б«Ё Єгаб®а - ¬Ґ¦¤г б«®ў ¬Ё, г¤ «пҐвбп б«®ў® б«Ґў  ®в Єгаб®а .
„«п Ї®ЁбЄ  Ё § ¬Ґ­л ў ⥪б⥠ЁбЇ®«м§гов Ї®¤Їг­Євл Find (Ctrl+F;
Ї®ЁбЄ § ¤ ­­®Ј® да Ј¬Ґ­в  ⥪бв ), Find Again (Ctrl+G; Ї®ЁбЄ б«Ґ¤го饣®
ҐЈ® ўе®¦¤Ґ­Ёп), Replace And Find Again (Ctrl+E; Ї®б«Ґ¤®ў вҐ«м­л© Ї®ЁбЄ
ўе®¦¤Ґ­Ё© б § ¬Ґ­®© § ¤ ­­л¬ ­®ўл¬ да Ј¬Ґ­в®¬), Replace All (§ ¬Ґ­ 
ба §г ўбҐе ўе®¦¤Ґ­Ё©). Џ®¤Їг­Єв Undo (Ctrl+U) ў®ббв ­ ў«Ёў Ґв ўЁ¤
⥪бв , ЇаҐ¤иҐбвўгойЁ© Ї®б«Ґ¤­Ґ¬г ¤Ґ©бвўЁо ў । Єв®аҐ (в Є ­ §лў Ґ¬л©
"®вЄ в"),   Ї®¤Їг­Єв Redo (Ctrl+R) - гбва ­пҐв нд䥪в нв®Ј® ў®ббв ­®ў«Ґ­Ёп
(Ї®¤вўҐа¦¤ Ґв ¤Ґ©бвўЁҐ).
‡ Ї®¬Ё­ ­ЁҐ ®в। ЄвЁа®ў ­­®Ј® ў ®Є­Ґ ⥪бв  ўлЇ®«­пҐвбп Є« ўЁи ¬Ё
Ctrl+W. …б«Ё ®Є­® ®Ў®§­ зҐ­® Є Є "Untitled", ў®§­ЁЄ­Ґв § Їа®б Ё¬Ґ­Ё
д ©« . Џ®¤Їг­Єв Preferences ЁбЇ®«м§гҐвбп ¤«п ­ бва®©ЄЁ । Єв®а  ⥪бв®ў.
Џ®¤¬Ґ­о Window ॠ«Ё§гҐв а Ў®вг б ®Є­ ¬Ё (б¬. Ј«.18). “Ї®¬п­Ґ¬
«Ёим Ї®¤Їг­Євл Trace, Debug, ®вЄалў ойЁҐ ®Є­  ®в« ¤зЁЄ , Ё View,
Ї®§ў®«пойЁ© ®вЄалў вм Ў §л ¤ ­­ле ў ­ҐбЄ®«мЄЁе а Ў®зЁе ®Ў« бвпе,
гбв ­ ў«Ёў вм ¬Ґ¦¤г ­Ё¬Ё бўп§Ё (б¬. Ї. 16.1), ­ §­ з вм бЁб⥬­лҐ
гбв ­®ўЄЁ.

ЏаЁ¬Ґа 15.1. ‘¤Ґ« Ґ¬ Є®ЇЁо Stud Ѓ„ Student ЎҐ§ § ЇЁбҐ©,
Ї®¬ҐзҐ­­ле ­  г¤ «Ґ­ЁҐ; ЇаЁ н⮬ Ё§¬Ґ­Ё¬ ў Є®ЇЁЁ §­ зҐ­Ёп Ї®«п Kurs
ў бўп§Ё б ЇҐаҐе®¤®¬ бв㤥­в®ў ­  б«Ґ¤гойЁ© Єгаб. ђ §¬Ґа бЁ¬ў®«м­®Ј®
Ї®«п Kurs а ўҐ­ 1.
‘ Ї®¬®ймо Є« ўЁи Alt+F ЇҐаҐе®¤Ё¬ ў Ї®¤¬Ґ­о File, ­ ¦Ё¬ Ґ¬ "Ј®апзго"
ЎгЄўг O - ­  нЄа ­Ґ Ї®пў«пҐвбп ®Є­® Open б® бЇЁбЄ®¬ д ©«®ў вЁЇ  Program,
®бв ўиЁ¬бп ®в ЇаҐ¤л¤гйЁе и Ј®ў а Ў®вл. Љ« ўЁиҐ© Tab ўлЎЁа Ґ¬ Є­®ЇЄг
Type, ­ ¦Ё¬ Ґ¬ Enter, ў Ї®пўЁўиҐ¬бп бЇЁбЄҐ вЁЇ®ў ­ ў®¤Ё¬ ¬ аЄҐа ­ 
Їг­Єв Database ("Ў §л ¤ ­­ле") Ё ­ ¦Ё¬ Ґ¬ Enter. …б«Ё Ѓ„ Student - ў
⥪г饩 ¤ЁаҐЄв®аЁЁ, ¬л гўЁ¤Ё¬ ҐҐ Ё¬п ў бЇЁбЄҐ д ©«®ў, Ё­ зҐ ЇаЁ¤Ґвбп
ᬥ­Ёвм ¤ЁаҐЄв®аЁо (ў®§¬®¦­®, Ё ¤ЁбЄ), Є Є нв® Ўл«® Ї®Є § ­® ўлиҐ.
Ќ ўҐ¤п ¬ аЄҐа ­  Ё¬п Ѓ„ Student, ­ ¦Ё¬ Ґ¬ Enter. ‚ Є®¬ ­¤­®¬ ®Є­Ґ
Ї®пў«пҐвбп Є®¬ ­¤  USE Student. „«п Є®ЇЁа®ў ­Ёп Ѓ„ ЇҐаҐе®¤Ё¬ ў Ї®¤¬Ґ­о
Database, ­ Ё¬ п Alt+D. Ќ ¦ вЁҐ "Ј®ап祩" ЎгЄўл C ®вЄалў Ґв ®Є­®
Copy to, ў Є®в®а®¬ ўл¤Ґ«Ґ­  Є­®ЇЄ  <Save as...> . Ќ ¦Ё¬ п Enter,
Ї®«гз Ґ¬ ®Є­® б® бЇЁбЄ®¬ Ѓ„, Є®в®алҐ ў ЇаЁ­жЁЇҐ ¬®Јгв Ўлвм ЇаЁҐ¬­ЁЄ ¬Ё
Є®ЇЁЁ, Ё бва®Єг ¤«п ­ Ў®а  Ё¬Ґ­Ё ­®ў®© Ѓ„. Ќ ЎЁа Ґ¬ "Stud", Є« ўЁиҐ©
Tab ­ ў®¤Ё¬ ¬ аЄҐа ­  <OK> Ё, ­ ¦Ё¬ п Enter, ў®§ўа й Ґ¬бп ў ®Є­®
Copy to. ЏҐаҐе®¤Ё¬ ­  Є­®ЇЄг Scope ("ЋЎ« бвм ¤Ґ©бвўЁп"), ­ ¦Ё¬ Ґ¬
Enter. Џ®пў«пҐвбп ®Є­® ¤«п гв®з­Ґ­Ёп ®Ў« бвЁ ¤Ґ©бвўЁп. ‡¤Ґбм ¤Ґ« вм
­ЁзҐЈ® ­Ґ ­ ¤®, ЁЎ® ¬л ўЁ¤Ё¬, зв® ўл¤Ґ«Ґ­® ­Ґ®Ўе®¤Ё¬®Ґ §­ зҐ­ЁҐ "ALL"
(ўбп Ѓ„). ЋЇпвм ў®§ўа й Ґ¬бп ў ®Є­® Copy to. ЏҐаҐе®¤Ё¬ ­  Є­®ЇЄг <For>,
­ ¦Ё¬ Ґ¬ Enter. ‚ Ї®пўЁўиҐ¬бп ®Є­Ґ ­ ЎЁа Ґ¬ гб«®ўЁҐ .NOT. Deleted()
Ё ў®§ўа й Ґ¬бп ў ®Є­® Copy to. Љ« ўЁиҐ© Tab ЇҐаҐ¬Ґй Ґ¬ ¬ аЄҐа ­  <OK>,
­ ¦Ё¬ Ґ¬ Enter. Љ®ЇЁа®ў ­ЁҐ ўлЇ®«­Ґ­®, ў Є®¬ ­¤­®¬ ®Є­Ґ Ї®пў«пҐвбп
Є®¬ ­¤  Copy to. ЋвЄалў Ґ¬ Ѓ„ Stud, Є Є а ­ҐҐ ®вЄалў «Ё Student.
Ќ ¦Ё¬ п Alt+R, Ї®«гз Ґ¬ Ї®¤¬Ґ­о Record, "Ј®ап祩" ЎгЄў®© p
ўл§лў Ґ¬ ®Є­® Replace, ў бЇЁбЄҐ Ї®«Ґ© ўлЎЁа Ґ¬ Ї®«Ґ Kurs. Љ Є
гЄ § ­® ўлиҐ, гв®з­пҐ¬ ®Ў« бвм ¤Ґ©бвўЁп: ¤®«¦­® Ўлвм "ALL".
Ћбв Ґвбп ў бва®ЄҐ ўў®¤  (ў­Ё§г) § ЇЁб вм § ¬Ґ­по饥 ўла ¦Ґ­ЁҐ:
Str(Val(Stud.Kurs)+1, 1).
‡ ¤ ­ЁҐ 15.1. „«п ®бў®Ґ­Ёп бЁб⥬­®Ј® Ё­вҐадҐ©б  б®§¤ ©вҐ Ѓ„
Student (б¬. ЇаЁ¬Ґа 2.20) Ё§ ­ҐбЄ®«мЄЁе § ЇЁбҐ© Ё ўлЇ®«­ЁвҐ ЇаЁ¬Ґа
15.1 ­  ќ‚Њ, ¤®Ў ўЁў Ё­¤ҐЄбЁа®ў ­ЁҐ ­®ў®© Ѓ„ Stud Ї® Ї®«о Famil Ё
ўлў®¤ (Є« ўЁи  F3).

15.2. Ќ §­ з Ґ¬ дг­ЄжЁ®­ «м­лҐ Є« ўЁиЁ.
‘Ёб⥬  Ї®¬®йЁ (HELP)

‡  Є« ўЁи ¬Ё F1-F10 § ЄаҐЇ«Ґ­л бЁб⥬­лҐ дг­ЄжЁЁ: F1 ўл§лў Ґв
Ї®¬®йм (Help), F2 - ®Є­® View (б¬. ўлиҐ Ї®¤¬Ґ­о Window), F3 (F8)
ўлЇ®«­пҐв Є®¬ ­¤г LIST (DISPLAY), Ґб«Ё ®вЄалв  Ѓ„, F4 ўлў®¤Ёв
ᮤҐа¦ ­ЁҐ ⥪г饩 ¤ЁаҐЄв®аЁЁ, F5 - бвагЄвгаг Ѓ„, F6 ЇаҐ¤кпў«пҐв
¤Ґ©бвўгойЁҐ бЁб⥬­лҐ гбв ­®ўЄЁ,   F7 - §­ зҐ­Ёп бЁб⥬­ле ЇҐаҐ¬Ґ­­ле,
F9 ўлЇ®«­пҐв Є®¬ ­¤г APPEND. …б«Ё ­Ґв ®вЄалв®© Ѓ„, ­ ¦ вЁҐ F5, F8
Ё«Ё F9 ўлў®¤Ёв ®Є­® Open ¤«п ўлЎ®а  Ѓ„, Ї®б«Ґ 祣® ўлЇ®«­пҐвбп
®б­®ў­®Ґ ¤Ґ©бвўЁҐ. Љ« ўЁи  F10  ЄвЁўЁ§ЁагҐв бва®Єг Ј« ў­®Ј® ¬Ґ­о.
Ћв¬Ґ­Ёвм в Є®Ґ ЁбЇ®«м§®ў ­ЁҐ Є« ўЁи ¬®¦­® Є®¬ ­¤®© CLEAR MACROS.
‚ап¤ «Ё ўл Ўг¤ҐвҐ нв® ¤Ґ« вм. ‚®-ЇҐаўле, гЄ § ­­лҐ ­ §­ зҐ­Ёп ўҐбм¬ 
" Євг «м­л", ў®-ўв®але, ¤«п ў иЁе б®Ўб⢥­­ле ­ §­ зҐ­Ё© ®бв Ґвбп
­Ґ¬ «® Є®¬ЎЁ­ жЁ© Є« ўЁи. Љбв вЁ, Є®¬ ­¤  ®в¬Ґ­пҐв Ё ᤥ« ­­лҐ ў ¬Ё
­ §­ зҐ­Ёп.
Ља®¬Ґ Ї®¤Їг­Єв  Macros... (б¬. Ї. 15.1), ­ §­ зҐ­Ёп ¬®Јгв Ўлвм
ᤥ« ­л ў Їа®Ја ¬¬Ґ Ё«Ё ў Є®¬ ­¤­®¬ ®Є­Ґ Є®¬ ­¤®©
SET FUNCTION <Ќ®¬Ґа Ё«Ё ®Ў®§­ зҐ­ЁҐ Є« ўЁиЁ> TO <‚лаC> .
Ќ ЇаЁ¬Ґа, Є®¬ ­¤  SET FUNCTION Shift+F8 TO "DO SimSim;" § ¤ Ґв
§ ЇгбЄ Їа®Ја ¬¬л SimSim Ї® ­ ¦ вЁЁ Є®¬ЎЁ­ жЁЁ Є« ўЁи Shift+F8. „«п
®в¬Ґ­л нв®Ј® ­ §­ зҐ­Ёп ­г¦­® ¤ вм ­®ў®Ґ Ё«Ё ўлЇ®«­Ёвм Є®¬ ­¤г
SET FUNCTION Shift+F8 TO. ‚ <‚лаC> в®зЄ  б § Їпв®© Ё¬ЁвЁагҐв
­ ¦ вЁҐ Enter б 楫мо ўлЇ®«­Ґ­Ёп Є®¬ ­¤л; ¬®¦­® § ЇЁб вм
Ё ­ҐбЄ®«мЄ® Є®¬ ­¤, § Є ­зЁў п Є ¦¤го §­ Є®¬ ";".
’ ЄЁ¬ ®Ўа §®¬, Їа®Ја ¬¬Ёбв ¬®¦Ґв ¤®Ї®«­Ёвм бЁб⥬­л© Ё­вҐа䥩б
ўл§®ў®¬ ¬ Єа®б®ў, ®ЎҐбЇҐзЁў п ¬ ЄбЁ¬ «м­лҐ 㤮Ўбвў  Є®­ЄаҐв­®¬г
ЄагЈг Ї®«м§®ў вҐ«Ґ©.
Љ®¬ ­¤®© SET FUNCTION Є« ўЁиҐ ¬®¦­® б®Ї®бв ўЁвм ­ҐЄ®в®а®Ґ
§­ зҐ­ЁҐ ¤«п § ¤ ­Ёп ҐЈ® GET-ЇҐаҐ¬Ґ­­®©. ’ Є Ї®бвгЇ ов б з бв®
ЁбЇ®«м§гҐ¬л¬Ё §­ зҐ­Ёп¬Ё, ­ ЇаЁ¬Ґа:
SET FUNCTION F8 TO "Џ…Ќ‘€џ" && ‚®§¬®¦­  ";" ў Є®­жҐ б«®ў 
@ 5,9 SAY "“ЉЂ†€’… ‚ ЏЋ‹… Dohod €‘’Ћ—Ќ€Љ „Ћ•Ћ„Ђ: " GET Dohod
READ && Ќ ¦ вЁҐ F8 § ­®бЁв б«®ў® "Џ…Ќ‘€џ" ў GET-Ї®«Ґ
–Ёда®ўлҐ бва®ЄЁ ¬®Јгв ЁбЇ®«м§®ў вмбп ¤«п § ¤ ­Ёп §­ зҐ­Ё©-зЁбҐ«:
SET FUNCTION Shift+N TO "54782.33"
@ 7,9 GET M DEFAULT 0 && ЏҐаҐ¬Ґ­­ п M ®ЇаҐ¤Ґ«Ґ­  Є Є зЁб«®ў п
READ && Ќ ¦ вЁҐ Shift+N § ­®бЁв з Ё б « ® ў GET-Ї®«Ґ
Ќ §­ з п Є®¬ЎЁ­ жЁЁ Є« ўЁи, ­Ґ § Ўлў ©вҐ ® ⮬, зв® ¬­®ЈЁҐ
Ї®¤Їг­Євл бЁб⥬­®Ј® ¬Ґ­о Ё¬Ґов нЄўЁў «Ґ­в - Є®¬ЎЁ­ жЁо Є« ўЁи.
Џаאַ© ўл§®ў Ї®¬®йЁ. Ќ ¦ вЁҐ F1 ба §г ўлў®¤Ёв ў ­г¦­л© а §¤Ґ«
бЇа ў®з­ЁЄ  Ё«Ё ў ᮮ⢥вбвўгойго бва®Єг ҐЈ® ®Ј« ў«Ґ­Ёп, Ґб«Ё
 ) ¬ аЄҐа ­ ўҐ¤Ґ­ ­  Ё­вҐаҐбгойЁ© ў б Ї®¤Їг­Єв бЁб⥬­®Ј® ¬Ґ­о;
Ў) ў ⥪б⥠ ЄвЁў­®Ј® ®Є­  ўл¤Ґ«Ґ­ Ё­вҐаҐбгойЁ© ў б да Ј¬Ґ­в
(Є®¬ ­¤ , дг­ЄжЁп, бЁб⥬­ п гбв ­®ўЄ  Ё в.¤.). …б«Ё Ї® ¤ ­­®¬г
да Ј¬Ґ­вг Ї®¤бЄ §ЄЁ ­Ґ бгйҐбвўгҐв, ў ®Є­® Help ўл¤ Ґвбп б®®ЎйҐ­ЁҐ
"No help found for <ўл¤Ґ«Ґ­­л© да Ј¬Ґ­в> ".
‚ Ё­ле б«гз пе ­ ¦ вЁҐ F1 ўл§лў Ґв ®Ј« ў«Ґ­ЁҐ бЇа ў®з­ЁЄ :
ў ®Є­® Help ўл¤ Ґвбп ҐЈ® ­ з «®. ‚ ®Ј« ў«Ґ­ЁЁ §  ®ЎйЁ¬Ё Їг­Єв ¬Ё
Ї®¬®йЁ Ё¤гв Їг­Євл Є®¬ ­¤ Ё дг­ЄжЁ© п§лЄ  Ё Їа. ‹Ёбв п ®Ј« ў«Ґ­ЁҐ,
­ ¤® ­ ўҐбвЁ ¬ аЄҐа ­  ваҐЎгҐ¬л© Їг­Єв Ё ­ ¦ вм Enter. ЏаЁ н⮬
®Ј« ў«Ґ­ЁҐ ў ®Є­Ґ § ¬Ґ­пҐвбп Ё­д®а¬ жЁҐ© ᮮ⢥вбвўго饣® а §¤Ґ« 
(Ґб«Ё ®­  ­Ґ 㬥頥вбп ў ®Є­Ґ, ¤«п ¤ «м­Ґ©иҐЈ® Їа®б¬®ва  Їа®«Ёбвлў Ґ¬
бва ­Ёжл),   б«Ґў  Ї®пў«повбп гЇа ў«пойЁҐ Є­®ЇЄЁ:

ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
і < Topics > і і
і < Next > і і
і <Previous> і ‘ Ї а   ў ® з ­   п і
і < Look Up> і і
і ДДДДДДДДДД і Ё ­ д ® а ¬   ж Ё п і
і і See Also і і і
і ДДДДДДДДДД і і
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Љ­®ЇЄ  <Topics> ў®§ўа й Ґв ў ®Ј« ў«Ґ­ЁҐ, Є­®ЇЄЁ <Next> Ё <Previous>
®бгйҐбвў«пов ЇҐаҐе®¤ Є б®бҐ¤­Ё¬ Ї® ®Ј« ў«Ґ­Ёо а §¤Ґ« ¬, зҐаҐ§ Є­®ЇЄг
<See Also> ¬®¦­® ЇҐаҐ©вЁ ў а §¤Ґ«л, бўп§ ­­лҐ б ¤ ­­л¬ Ї® б¬лб«г.
Љ­®ЇЄ  <Look Up> бв ­®ўЁвбп ¤®бвгЇ­®©, Ґб«Ё ў бЇа ў®з­®© Ё­д®а¬ жЁЁ
ўл¤Ґ«Ґ­ да Ј¬Ґ­в ¤«п ®зҐаҐ¤­®© бЇа ўЄЁ. ‚Їа®зҐ¬, ­Ґ®Ўе®¤Ё¬®бвЁ ў
Є­®ЇЄҐ ­Ґв: ў¬Ґбв® <Look Up> ¬®¦­® ­ ¦ вм F1 Ё Ї®«гзЁвм бЇа ўЄг Ї®
ўл¤Ґ«Ґ­­®¬г да Ј¬Ґ­вг.
Љ®ЇЁа®ў ­ЁҐ бЇа ў®з­®© Ё­д®а¬ жЁЁ. Џ®бЄ®«мЄг । Єв®а ⥪бв®ў
Ї®¤Є«о祭 Є ®Є­г Help, ¬®¦­® ўл¤Ґ«пвм Ё Є®ЇЁа®ў вм «оЎлҐ да Ј¬Ґ­вл
⥪бв  Ї®¤бЄ §ЄЁ, ўЄ«оз п ЇаЁ¬Ґал. Џа®¤Ґ« Ґ¬ нв® ­  ЇаЁ¬ҐаҐ Є®¬ ­¤л
APPEND FROM.
ЏаЁ¬Ґа 15.2.
‚л§ў ў Ї®¤бЄ §Єг, ўл¤Ґ«Ё¬ ⥪бв ЇаЁ¬Ґа  ў ®Є­Ґ Help Ё ­ ¦¬Ґ¬ Ctrl+C,
зв®Ўл б­пвм Є®ЇЁо. ‡ вҐ¬ ®вЄа®Ґ¬ ®Є­® ¤«п ­®ў®Ј® .PRG-д ©«  (Ї®¤Їг­Єв
New Ї®¤¬Ґ­о File) Ё Є« ўЁи ¬Ё Ctrl+V ЇҐаҐ­ҐбҐ¬ ЇаЁ¬Ґа ў ­ҐЈ®. Ќ ¦Ё¬ п
Ctrl+W, ўлЇ®«­Ё¬ § Ї®¬Ё­ ­ЁҐ, ЇаЁ н⮬ Ї®вॡгҐвбп ў ᮮ⢥вбвўго饩
бва®ЄҐ ¤ вм .PRG-д ©«г Ё¬п. ’ҐЇҐам ¬®¦­® ўлЇ®«­пвм Їа®Ја ¬¬г ЇаЁ¬Ґа ,
ЇаҐ¤ў аЁвҐ«м­® ᮧ¤ ў ЁбЇ®«м§гҐ¬лҐ ў ­Ґ¬ Ў §л ¤ ­­ле.
‡ ¤ ­ЁҐ 15.2. 1. ЋбгйҐб⢨⥠­  ќ‚Њ ¤Ґ©бвўЁп, ®ЇЁб ­­лҐ ў
ЇаЁ¬ҐаҐ 15.2, Ё ўлЇ®«­ЁвҐ Їа®Ја ¬¬г б ЁбЄгбб⢥­­л¬Ё ¤ ­­л¬Ё.
2. Ќ §­ зм⥠Є« ўЁиҐ F8 Є®¬ ­¤г CLOSE DATABASES ("‡ЂЉђ›’њ Ѓ„").

15.3. ђ Ў®в Ґ¬ ў Є®¬ ­¤­®¬ ®Є­Ґ

„Ґ©бвўЁп зҐаҐ§ бЁб⥬­®Ґ ¬Ґ­о ­ е®¤пв ®ва ¦Ґ­ЁҐ ў Є®¬ ­¤­®¬
®Є­Ґ. ЏаЁ ¤«ЁвҐ«м­®© а Ў®вҐ ў®§­ЁЄ Ґв Ў®«ми®© бЇЁб®Є Є®¬ ­¤,
ўЄ«оз ойЁ© Є®¬ ­¤л Help, Ґб«Ё ўл ®Ўа й «Ёбм §  Ї®¤бЄ §Є®©. ‚
ЇаЁ­жЁЇҐ нв®в бЇЁб®Є пў«пҐвбп Ё§Ўлв®з­®© Їа®Ја ¬¬®©, Ї®бЄ®«мЄг ўл
¬®Ј«Ё Ї®Ї ¤ вм ў "вгЇЁЄ®ўлҐ" бЁвг жЁЁ, Ї®ўв®апвм ¤Ґ©бвўЁп Ё§-§ 
б¬лб«®ўле ®иЁЎ®Є. Ќ Ї®¬Ё­ Ґ¬, зв® Ї®¤Їг­Єв ¬Ґ­о ¤®бвгЇҐ­, в®«мЄ®
Ґб«Ё ᮧ¤ ­л ­ ¤«Ґ¦ йЁҐ гб«®ўЁп ¤Ґ©бвўЁп. ЋиЁЎ®з­лҐ (ЁбЄ ¦Ґ­­лҐ ў ¬Ё)
§ ЇЁбЁ Є®¬ ­¤ в Є¦Ґ ®бв овбп ў ®Є­Ґ. ’Ґ¬ ­Ґ ¬Ґ­ҐҐ, ¤«п ­ зЁ­ о饣®
Їа®Ја ¬¬Ёбв  ў®§¬®¦­®бвм ᮧ¤ ­Ёп з б⥩ Їа®Ја ¬¬л ЎҐ§ Ёе ­ ЇЁб ­Ёп
­  Ўг¬ ЈҐ, ЇаЁзҐ¬ б  ўв®¬ вЁзҐбЄ®© Їа®ўҐаЄ®© ॠ«Ё§гҐ¬®бвЁ ¤Ґ©бвўЁ©,
ЇаЁў«ҐЄ вҐ«м­ , ЁЎ® ЇаЁ н⮬ ¬®¦­® Ё§ЎҐ¦ вм Ё ¬Ґ«ЄЁе, ­® ¤®б ¤­ле
­Ґв®з­®б⥩, Ё Їа®ЇгбЄ®ў Є®¬ ­¤.
„Ґ©бвўЁп зҐаҐ§ ¬Ґ­о ¬®¦­® ЇҐаҐ¬Ґ¦ вм ўлЇ®«­Ґ­ЁҐ¬ Є®¬ ­¤,
­ҐЇ®б।б⢥­­® § ЇЁблў Ґ¬ле Ё«Ё ў®бЇа®Ё§ў®¤Ё¬ле ў ®Є­Ґ. …б«Ё
­Ґ®Ўе®¤Ё¬ п Є®¬ ­¤  㦥 Ґбвм ў бЇЁбЄҐ, ¤®бв в®з­® Ї®¤ўҐбвЁ Є ­Ґ©
Єгаб®а Ё ­ ¦ вм Enter. ‚лЇ®«­ЁўиЁбм, нв  Є®¬ ­¤  ¤®Ў ўЁвбп ў Є®­Ґж
бЇЁбЄ  (ЇаҐ¦­пп § ЇЁбм ҐҐ б®еа ­Ёвбп). …б«Ё Є®¬ ­¤  ­Ґ¬­®Ј®
®в«Ёз Ґвбп ®в Ё¬Ґо饩бп, ᤥ« ©вҐ ў Ї®б«Ґ¤­Ґ© Ё§¬Ґ­Ґ­Ёп Ё ­ ¦¬ЁвҐ
Enter. €§¬Ґ­Ґ­­ п Є®¬ ­¤ , ўлЇ®«­ЁўиЁбм, ¤®Ў ўЁвбп ў Є®­Ґж бЇЁбЄ ,
  ЇаҐ¦­пп - ў®ббв ­®ўЁв бў®© ўЁ¤.
…б«Ё ўл ­ ¬ҐаҐ­л ЇаҐўа вЁвм бЇЁб®Є ў Їа®Ја ¬¬г, ўҐ¤ЁвҐ гзҐв
Є®¬ ­¤, ®Є § ўиЁебп ­Ґ­г¦­л¬Ё. Љ®Ј¤  Їа®жҐбб ®Ўа Ў®вЄЁ д ©«®ў (Ў §
¤ ­­ле) ў ¬Ё ®в« ¦Ґ­, ЇаҐўа вЁвҐ бЇЁб®Є ў Ў«®Є ⥪бв  (Ctrl+A),
§ ­ҐбЁвҐ ҐЈ® ў Є а¬ ­ (Ctrl+C), ᮧ¤ ©вҐ ­®ўл© .PRG-д ©« Ё ЇҐаҐ¤ ©вҐ
ў ­ҐЈ® ᮤҐа¦Ё¬®Ґ Є а¬ ­  (Ctrl+V). ’ Є ᮧ¤ ов «Ё­Ґ©­лҐ з бвЁ Їа®Ја ¬¬л.
’ҐЇҐам ¬®¦­® ЇаЁбвгЇ вм Є ҐҐ । ЄвЁа®ў ­Ёо, гЎа вм «Ёи­ҐҐ,
¤®Ў ўЁвм ­Ґ¤®бв о饥, ­ ЇаЁ¬Ґа, ®аЈ ­Ё§®ў вм жЁЄ«л, ўҐвў«Ґ­Ёп.
—в®Ўл ०Ґ ЁбЇ®«м§®ў вм бвагЄвгал IF, ॠ«Ё§г©вҐ ўҐвўЁ Є Є дг­ЄжЁЁ
Ї®«м§®ў вҐ«п, гЄ §лў Ґ¬лҐ ў дг­ЄжЁЁ Iif. ќвЁ дг­ЄжЁЁ ¬®¦­® ᮧ¤ вм
Є Є ®в¤Ґ«м­лҐ д ©«л Ё б Ї®¬®ймо । Єв®а  ўЄ«озЁвм Ёе ў ®б­®ў­®©
.PRG-д ©«.
ЏҐаҐе®¤п Є ўлЇ®«­Ґ­Ёо Їа®Ја ¬¬л, § Єа®©вҐ Ѓ„, ®вЄалвлҐ ЇаЁ
а Ў®вҐ ў Є®¬ ­¤­®¬ ®Є­Ґ. „«п нв®Ј® ¬®¦­® ЁбЇ®«м§®ў вм, ­ ЇаЁ¬Ґа
F8, ЇаҐ¤ў аЁвҐ«м­® ­ §­ зЁў Ґ© Є®¬ ­¤г CLOSE DATABASES.
…б«Ё Є®¬ ­¤­®Ґ ®Є­® ЇҐаҐЄалў Ґв १г«мв вл ўлЇ®«­Ґ­Ёп Є®¬ ­¤,
ҐЈ® ¬®¦­® бЄалвм б Ї®¬®ймо Ї®¤Їг­Єв  Hide Ї®¤¬Ґ­о Window. „«п
ў®ббв ­®ў«Ґ­Ёп ®Є­  ЇаЁ¬Ґ­п©вҐ Ї®¤Їг­Єв Command нв®Ј® ¦Ґ Ї®¤¬Ґ­о.
‡ ¤ ­ЁҐ 15.3. ‘®§¤ ©вҐ Ё ­ Ї®«­ЁвҐ 2 ­ҐЎ®«миЁҐ Ѓ„ б ®¤Ё­ Є®ў®©
бвагЄвга®©, ®вЄа®©вҐ ®¤­г Ё§ ­Ёе Ё зҐаҐ§ ¬Ґ­о ўлЇ®«­ЁвҐ б ­Ґо
а §­®®Ўа §­лҐ ¤Ґ©бвўЁп: ўлў®¤ (LIST), Ё­¤ҐЄбЁа®ў ­ЁҐ, б®авЁа®ўЄг,
ўлў®¤ гЇ®а冷祭­®© Ѓ„, ¤®Ў ў«Ґ­ЁҐ ў Ѓ„ § ЇЁбҐ© Ё§ ¤агЈ®© Ѓ„,
Ї®¬ҐвЄг § ЇЁбҐ© ­  г¤ «Ґ­ЁҐ (Ї® ­ҐЄ®в®а®¬г гб«®ўЁо), гЇ Є®ўЄг,
§ ¬Ґ­г §­ зҐ­Ё© Ї®«п (­ ЇаЁ¬Ґа, гбҐзҐ­ЁҐ бва®Є-§­ зҐ­Ё©), ўлў®¤
®Є®­з вҐ«м­®Ј® ᮤҐа¦ ­Ёп Ѓ„. ЏаҐўа вЁвҐ Ї®«г祭­л© бЇЁб®Є Є®¬ ­¤
ў Їа®Ја ¬¬г Ё ўлЇ®«­ЁвҐ ҐҐ, зв®Ўл гЎҐ¤Ёвмбп ў ҐҐ ЇаЁЈ®¤­®бвЁ.

15.4. Ћб®ЎҐ­­®бвЁ Ў«®з­ле Ё ¬­®Ј®д ©«®ўле Їа®Ја ¬¬

Џа®Ја ¬¬  ¬®¦Ґв Ўлвм ЇаҐ¤бв ў«Ґ­  ­ҐбЄ®«мЄЁ¬Ё .PRG-д ©« ¬Ё.
Ћ¤Ё­ Ё§ ­Ёе, ᮤҐа¦ йЁ© Ј« ў­л© Ў«®Є, ­ §®ўҐ¬ ®б­®ў­л¬. ‚ Є ¦¤®¬
.PRG-д ©«Ґ ¬®¦Ґв Ўлвм ­ҐбЄ®«мЄ® Ў«®Є®ў. …б«Ё Ј« ў­л© Ў«®Є ­Ґ
ЇҐаўл© ў д ©«Ґ, ­Ґ®Ўе®¤Ё¬ § Ј®«®ў®Є Ј« ў­®Ј® Ў«®Є :
PROCEDURE <€¬п ®б­®ў­®Ј® .PRG-д ©« > .
„«п ўл§®ў  । Єв®а  б 楫мо ­ Ў®а  Ё«Ё Ё§¬Ґ­Ґ­Ёп ⥪бв 
.PRG-д ©«  (б¬. Ї. 15.1) Ё ®вЄалвЁп ᮮ⢥вбвўго饣® ®Є­  ЁбЇ®«м§гов
Є®¬ ­¤г MODIFY COMMAND <€¬п .PRG-д ©«  Ё«Ё ¬ бЄ >.
Њ бЄг § ¤ ов, Ґб«Ё § Ўл«Ё в®з­®Ґ Ё¬п । ЄвЁа㥬®Ј® д ©« .
‚ н⮬ б«гз Ґ ®вЄалў Ґвбп ®Є­® ¤«п Є ¦¤®Ј® Ё¬Ґо饣®бп .PRG-д ©«  б
ᮮ⢥вбвўгойЁ¬ ¬ бЄҐ Ё¬Ґ­Ґ¬. ‚ ०Ё¬Ґ "®ЎҐЈ ­Ёп" ®Є®­ (Ctrl+F1)
ўл ®Ї®§­ ҐвҐ ­г¦­л© д ©« Ё г¤ «пҐвҐ Їа®зЁҐ ®Є­  Є« ўЁиҐ© Esc.
€¬п Ё ¬ бЄг ¬®¦­® ­Ґ гЄ §лў вм, в®Ј¤  ®вЄалўиҐҐбп Їгб⮥ ®Є­®
Ї®«гз Ґв Ё¬п Untitled,   ЇаЁ б®еа ­Ґ­ЁЁ ⥪бв  ®Є­  (Ctrl+W) ЇаЁ¤Ґвбп
¤ вм .PRG-д ©«г Ё¬п.
Ћб®ЎҐ­­®бвЁ ¬­®Ј®д ©«®ўле Їа®Ја ¬¬. Ѓ«®з­лҐ Їа®Ја ¬¬л а бᬮв७л
ў Ї. 1.11. ‘в аиЁ¬ ­ §лў ов Ў«®Є, Їаאַ Ё«Ё Є®бўҐ­­® ўл§лў ойЁ©
¤агЈ®© (¬« ¤иЁ©) Ў«®Є, Ё¬Ґ­гҐ¬л© Ї®¤Ў«®Є®¬. —в®Ўл Їа ўЁ«м­®
®аЈ ­Ё§®ў вм Ў«®з­го Їа®Ја ¬¬г, ­ ¤® §­ вм, Є Є бЁб⥬  ЁйҐв Ї®¤Ў«®Є
ў .PRG-д ©« е. ‘­ з «  Ё¤Ґв Ї®ЁбЄ ў­гв७­ҐЈ® Ў«®Є  б ¤ ­­л¬ Ё¬Ґ­Ґ¬,
в.Ґ. Ї®ЁбЄ ў ⮬ д ©«Ґ, Ј¤Ґ § ЇЁб ­ ўл§лў ойЁ© Ў«®Є. …б«Ё Ї®¤Ў«®Є ­Ґ
­ ©¤Ґ­, Ї®ЁбЄ Їа®¤®«¦ Ґвбп ў Їа®жҐ¤га­®¬ д ©«Ґ (Ґб«Ё ®­ Ї®¤Є«о祭).
„ «ҐҐ Їа®б¬ ваЁў овбп .PRG-д ©«л б® бв аиЁ¬Ё Ў«®Є ¬Ё ў ®зҐаҐ¤­®бвЁ,
®Ўа в­®© ®зҐаҐ¤­®бвЁ ўл§®ў®ў Ў«®Є®ў: Їа®ўҐаповбп ў­гв७­ЁҐ Ў«®ЄЁ.
Ќ Є®­Ґж, а §лбЄЁў Ґвбп ®в¤Ґ«м­л© д ©«, ®Ў®§­ зҐ­­л© Ё¬Ґ­Ґ¬ ЁбЄ®¬®Ј®
Ї®¤Ў«®Є , Ё «Ёим Ї®б«Ґ нв®Ј® (Ґб«Ё Ї®¤Ў«®Є ­Ґ ­ ©¤Ґ­) б®®Ўй Ґвбп ®Ў
®иЁЎЄҐ. Ѓ«®ЄЁ, еа ­Ё¬лҐ ў а §­ле д ©« е, ¬®Јгв Ё¬Ґвм ®¤Ё­ Є®ўлҐ
Ё¬Ґ­ , ®¤­ Є® гЄ § ­­л© ўлиҐ Ї®а冷Є Ї®ЁбЄ  ЁбЄ«оз Ґв ­Ґ®¤­®§­ з­®бвм.
•®вп Їа®жҐ¤га­ле д ©«®ў (б¬. Ї. 1.11) ¬®¦Ґв Ўлвм ­ҐбЄ®«мЄ®, ў
«оЎ®© ¬®¬Ґ­в Ї®¤Є«о祭 «Ёим ®¤Ё­. Џ®¤Є«о祭ЁҐ ­®ў®Ј® д ©«   ўв®¬ вЁзҐбЄЁ
®вЄ«о砥⠯।л¤гйЁ©. Ѓ«®Є ¬®¦Ґв ­Ґ Ё¬Ґвм Ї а ¬Ґва®ў, ­® Ґб«Ё ®­Ё Ґбвм,
Є®¬ ­¤  PARAMETERS ¤®«¦­  Ўлвм ЇҐаў®© Ї®б«Ґ ҐЈ® § Ј®«®ўЄ  (ЇҐаў®©, Ґб«Ё
­Ґв § Ј®«®ўЄ  Ў«®Є ).
ЏаЁ¬Ґа 15.3. Џа®Ја ¬¬  Ё§ 3 д ©«®ў. „Ґ©бвўЁп Ў«®Є®ў ­Ґ Ї®Є § ­л.

*Ћб­®ў­®© д ©« Glav б 3 Ў«®Є ¬Ё і*Џа®жҐ¤га­л© д ©« Prcd б 2 Ў«®Є ¬Ё
*ѓ« ў­л© Ў«®Є ўл§лў Ґв і FUNCTION F2 && Ѓ«®Є-дг­ЄжЁп
*Ў«®ЄЁ F,F1,P1,F2,P2 і PARAMETERS E
SET PROCEDURE TO Prcd і . . . && ’Ґ«® дг­ЄжЁЁ
. . . && ’ҐЄбв Ў«®Є  б ўл§®ў ¬Ёі RETURN G
SET PROCEDURE TO і PROCEDURE P2 && Ѓ«®Є-Їа®жҐ¤га 
FUNCTION F1 && ‚­гв७­Ё© Ў«®Є і PARAMETERS X,Y
PARAMETERS A,B і . . . && ’Ґ«® Їа®жҐ¤гал
. . . && ’Ґ«® дг­ЄжЁЁ і
RETURN R і*” ©« б Ё¬Ґ­Ґ¬ F (Ё¬п дг­ЄжЁЁ)
PROCEDURE P1 && ‚­гв७­Ё© Ў«®Є і PARAMETERS S && Ѓ«®Є ЎҐ§ § Ј®«®ўЄ 
PARAMETERS C,D і . . . && ’Ґ«® Ў«®Є  F
. . . && ’Ґ«® Їа®жҐ¤гал і RETURN Z && Љ®­Ґж Ў«®Є  F
*Љ®­Ґж ®б­®ў­®Ј® .PRG-д ©«  і PROCEDURE P3 && ‚­гв७­Ё© Ў«®Є
і . . . && ’Ґ«® Ў«®Є  P3
і FUNCTION F3 && ‚­гв७­Ё© Ў«®Є
і . . . && ’Ґ«® Ў«®Є  F3
‚­гв७­пп дг­ЄжЁп F3 ­Ґ¤®бвгЇ­  ¤«п ®Ўа йҐ­Ё©, Ё¤гйЁе Ё§
д ©«®ў Glav, Prcd, ­® ў­гв७­ЁҐ Ў«®ЄЁ F1,P1 ¤®бвгЇ­л ¤«п ®Ўа йҐ­Ё©
Ё§ д ©«®ў F, Prcd, Ї®бЄ®«мЄг б ­Ё¬Ё ў ®¤­®¬ д ©«Ґ ­ е®¤Ёвбп бв аиЁ©
Ў«®Є. ЋЎа йҐ­ЁҐ Є ў­гв७­Ґ© Їа®жҐ¤гॠP3 Ё§ д ©«®ў Glav, Prcd
бв ­®ўЁвбп ў®§¬®¦­л¬, Ґб«Ё ў Є®­жҐ ®Ўа йҐ­Ёп гЄ § вм д ©« ҐҐ
¬Ґбв®­ е®¦¤Ґ­Ёп (б¬. ­Ё¦Ґ). ЋЎа й вмбп Є Ў«®Є ¬ F2,P2 д ©«  Prcd
Ё§ д ©«  F ¬®¦­®, Ї®бЄ®«мЄг г ­ б Їа®жҐ¤га­л© д ©« ®вЄ«оз Ґвбп Є®¬ ­¤®©
SET PROCEDURE TO «Ёим ў б ¬®¬ Є®­жҐ а Ў®вл Їа®Ја ¬¬л.
ЋЎа йҐ­ЁҐ Є Їа®жҐ¤га ¬ ўлЇ®«­пҐвбп Є®¬ ­¤®©
DO <€¬п> WITH <‘ЇЁб®Є д ЄвЁзҐбЄЁе Ї а ¬Ґва®ў> IN <€¬п.PRG-д ©« >,
Ј¤Ґ <€¬п> ®Ў®§­ з Ґв .EXE-, .APP- Ё«Ё .FXP-д ©« «ЁЎ® Ў«®Є ў .PRG-д ©«Ґ.
‚ ¤ ­­®© Ї®б«Ґ¤®ў вҐ«м­®бвЁ Ё ўлЇ®«­пҐвбп Ї®ЁбЄ Їа®жҐ¤гал. Ќ ЇаЁ¬Ґа,
Ґб«Ё ­ ©¤Ґ­ .EXE-д ©« б Ё¬Ґ­Ґ¬ Їа®жҐ¤гал, в® Є ­Ґ¬г Ё Їа®Ё§ў®¤Ёвбп
®Ўа йҐ­ЁҐ, ­Ґ§ ўЁбЁ¬® ®в бгйҐбвў®ў ­Ёп ®¤­®Ё¬Ґ­­ле .APP- Ё .FXP-д ©«®ў.
ЏаЁ ®Ўа йҐ­ЁЁ Є ў­гв७­Ґ© Їа®жҐ¤гॠ.PRG-д ©«  Ё§ў­Ґ ҐЈ® гЄ §лў ов
Ї®б«Ґ б«®ў  IN: нв® Ј а ­вЁагҐв ¤®бвгЇ Є ­Ґ©. ЋЎа йҐ­ЁҐ Є Їа®жҐ¤гॠP3
(ЇаЁ¬Ґа 15.3) Ё§ Ј« ў­®Ј® Ў«®Є  ¤®«¦­® Ё¬Ґвм ўЁ¤ DO P3 IN F
(¤ ­­ п Їа®жҐ¤га  ЎҐ§ Ї а ¬Ґва®ў).
Џа®жҐ¤га  § Є ­зЁў Ґв а Ў®вг ЇаЁ ўлЇ®«­Ґ­ЁЁ Є®¬ ­¤
RETURN - ў®§ўа в ў ўл§лў ойЁ© Ў«®Є (б¬. ­Ё¦Ґ ў аЁ ­вл RETURN);
CANCEL - ўл室 ў Є®¬ ­¤­®Ґ ®Є­®;
QUIT - ўл室 Ё§ FOXPRO ў DOS
Ё«Ё ЇаЁ ўлЇ®«­Ґ­ЁЁ Ё­®© Ї®б«Ґ¤­Ґ© ў ҐҐ ⥪б⥠Є®¬ ­¤л. ‚ Ї®б«Ґ¤­Ґ¬
б«гз Ґ Їа®Ёб室Ёв ў®§ўа в ў ўл§лў ойЁ© Ў«®Є,   Ґб«Ё в ЄЁ¬ ®Ўа §®¬
§ ўҐаи Ґвбп Ј« ў­л© Ў«®Є, ўлЇ®«­пҐвбп ЇҐаҐе®¤ ў Є®¬ ­¤­®Ґ ®Є­®.
Љ®¬ ­¤  RETURN TO MASTER ॠ«Ё§гҐв Їаאַ© ў®§ўа в ў Ј« ў­л©
Ў«®Є,   RETURN TO <€¬п Ў«®Є > - ў бв аиЁ© Ў«®Є б гЄ § ­­л¬ Ё¬Ґ­Ґ¬.
Љ Є ®Ўлз­®, ў®§ўа в Їа®Ёб室Ёв Є Є®¬ ­¤Ґ, б«Ґ¤го饩 §  ®Ўа йҐ­ЁҐ¬
Є § ўҐа訢襩бп Їа®жҐ¤гаҐ. ђҐ¤Є® ЇаЁ¬Ґ­пҐ¬ п Є®¬ ­¤  RETRY
ў®§ўа й Ґв ­  б ¬® нв® ®Ўа йҐ­ЁҐ. Ћ­  Ї®§ў®«пҐв ўҐбвЁ Їа®жҐбб
Ї®б«Ґ¤®ў вҐ«м­ле ЇаЁЎ«Ё¦Ґ­Ё© Є १г«мв вг: ­  Є Є®¬-в® и ЈҐ
ЁбЇ®«м§®ў ­Ёп Їа®жҐ¤га  ®жҐ­Ёў Ґв १г«мв в Є Є ®Є®­з вҐ«м­л© Ё
ў¬Ґбв® RETRY ЁбЇ®«м§гҐв § ЇЁб ­­го ў ­Ґ© Є®¬ ­¤г RETURN.
€бЇ®«м§®ў ­ЁҐ Ї а ¬Ґва®ў. ‚ᥠЇҐаҐ¬Ґ­­лҐ, гз бвўгойЁҐ ў
бЇЁбЄҐ д ЄвЁзҐбЄЁе Ї а ¬Ґва®ў, ў ⮬ зЁб«Ґ ®Ў®§­ з ойЁҐ १г«мв вл,
¤®«¦­л Ўлвм Ё­ЁжЁ «Ё§Ёа®ў ­л. PUBLIC-ЇҐаҐ¬Ґ­­лҐ Ё¬Ґов §­ зҐ­Ёп Ї®
㬮«з ­Ёо (.F.), PRIVATE-ЇҐаҐ¬Ґ­­лҐ ¤®«¦­л Ї®«гзЁвм §­ зҐ­Ёп б
Ї®¬®ймо Є®¬ ­¤. —Ёб«® д®а¬ «м­ле Ї а ¬Ґва®ў (Ёе бЇЁб®Є - ў Є®¬ ­¤Ґ
PARAMETERS) ­Ґ ¤®«¦­® Ўлвм ¬Ґ­миҐ зЁб«  д ЄвЁзҐбЄЁе. €§Ўлв®з­лҐ
д®а¬ «м­лҐ Ї а ¬Ґвал Ї®«гз ов §­ зҐ­ЁҐ .F..
Њл Ўг¤Ґ¬ ­ ¬ҐаҐ­­® ¤®Ў ў«пвм ў Є®¬ ­¤г Ё¬Ґ­  PRIVATE-ЇҐаҐ¬Ґ­­ле
Ў«®Є , Ё§л¬ п Є®¬ ­¤г PRIVATE ¤«п нЄ®­®¬ЁЁ ¬Ґбв . ‚­гваЁ Їа®жҐ¤гал
зЁб«® ЇҐаҐ¤ ­­ле Ї а ¬Ґва®ў ¤ Ґв дг­ЄжЁп PARAMETERS().
Џ а ¬Ґвал, Єа®¬Ґ ўла ¦Ґ­Ё©, ЇҐаҐ¤ овбп Ї® ббл«ЄҐ. ЏҐаҐ¬Ґ­­го
¬®¦­® ЇҐаҐ¤ вм Ї® §­ зҐ­Ёо, § Є«оз п ҐҐ ў бЄ®ЎЄЁ (ЁбЄгбб⢥­­®Ґ
ўла ¦Ґ­ЁҐ), ­ ЇаЁ¬Ґа:
DO Pr WITH (A),B && B ЇҐаҐ¤ Ґвбп Ї® ббл«ЄҐ, A - Ї® §­ зҐ­Ёо .
‘®®вўҐвбвўЁҐ д ЄвЁзҐбЄЁе Ё д®а¬ «м­ле Ї а ¬Ґва®ў
гбв ­ ў«Ёў Ґвбп Ї® Ї®ап¤Єг б«Ґ¤®ў ­Ёп, Ї®н⮬㠨§Ўлв®з­л¬Ё ¬®Јгв
Ўлвм «Ёим Ї®б«Ґ¤­ЁҐ д®а¬ «м­лҐ Ї а ¬Ґвал. Ќг¦­® б«Ґ¤Ёвм § 
б®ўЇ ¤Ґ­ЁҐ¬ вЁЇ®ў ᮮ⢥вбвўгойЁе Ї а ¬Ґва®ў.
ЏаЁ¬Ґа 15.4. Џа®жҐ¤га  P ўлў®¤Ёв ў бва®ЄҐ R, ­ зЁ­ п б
Є®«®­ЄЁ C, б®®ЎйҐ­ЁҐ Sob, гЄ § ­­®Ґ Ї®«м§®ў вҐ«Ґ¬ (б¬. ЇаЁ¬Ґа 4.8).
PROCEDURE P
PARAM R,C,Sob,N && N - ­Ґ Ї а ¬Ґва,   ¬Ґбв­ п ЇҐаҐ¬Ґ­­ п,
N=Parameters() && ЇаҐ¤бв ў«пой п зЁб«® ЇҐаҐ¤ ­­ле Ї а ¬Ґва®ў
R=Iif(N=0,24,R) && „ ­­ п Ё б«Ґ¤гойЁҐ 2 бва®ЄЁ § ¤ ов
C=Iif(N<2,0,C) && Їа ўЁ«  㬮«з ­Ёп
Sob=Iif(N=3,Sob,"Ќ ¦¬ЁвҐ «оЎго Є« ўЁиг ¤«п Їа®¤®«¦Ґ­Ёп")
@ R,C SAY Sob
=Inkey(0) && ‡ ¤Ґа¦Є  б®®ЎйҐ­Ёп ­  нЄа ­Ґ
‚ ®вбгвбвўЁҐ ўбҐе 3 Ї а ¬Ґва®ў ў 24-© бва®ЄҐ нЄа ­  ўлў®¤Ёвбп
бв ­¤ ав­®Ґ б®®ЎйҐ­ЁҐ "Ќ ¦¬ЁвҐ «оЎго Є« ўЁиг ¤«п Їа®¤®«¦Ґ­Ёп".
„«п гЇа®йҐ­Ёп Їа®Ја ¬¬л б®еа ­Ґ­ЁҐ/ў®ббв ­®ў«Ґ­ЁҐ нЄа ­  ў ­Ґ© ­Ґ
ЇаҐ¤гᬮв७®.
”г­ЄжЁЁ Ї®«м§®ў вҐ«п. ђ бᬮваЁ¬ «Ёим ®в«ЁзЁп ®в Їа®жҐ¤га,
ЁбЄ«оз п ®зҐўЁ¤­лҐ. €бЇ®«м§гҐвбп ®ЎйҐЇаЁ­пв п д®а¬  ®Ўа йҐ­Ёп:
<€¬п дг­ЄжЁЁ> ( <‘ЇЁб®Є д ЄвЁзҐбЄЁе Ї а ¬Ґва®ў> ) .
‘ЇЁб®Є ¬®¦Ґв Ўлвм Їгбвл¬, ­® бЄ®ЎЄЁ ®ЇгбЄ вм ­Ґ«м§п. ќв  § ЇЁбм
­Ґ пў«пҐвбп ЇаҐ¤«®¦Ґ­ЁҐ¬, б«Ґ¤гҐв ¤®Ў ўЁвм е®вп Ўл "=" б«Ґў .
…б«Ё ®Ўа й вмбп Є дг­ЄжЁЁ Є®¬ ­¤®© DO, ў®§ўа й Ґ¬®Ґ Ґо §­ зҐ­ЁҐ
вҐапҐвбп. ’®Ј¤  ў®§­ЁЄ Ґв ў®Їа®б: Ї®зҐ¬г ў ¤ ­­®¬ б«гз Ґ
ЁбЇ®«м§гҐвбп д®а¬  дг­ЄжЁЁ,   ­Ґ д®а¬  Їа®жҐ¤гал?
Џ® 㬮«з ­Ёо (RETURN ®Їг饭® Ё«Ё ў ­Ґ¬ ­Ґв ўла ¦Ґ­Ёп) дг­ЄжЁп
ў®§ўа й Ґв .T.. ‡ Ј®«®ў®Є дг­ЄжЁЁ ­Ґ ®Ўп§ вҐ«Ґ­, Ґб«Ё ®­  ЇҐаўл©
(Ё«Ё Ґ¤Ё­б⢥­­л©) Ў«®Є ў д ©«Ґ (б¬. ЇаЁ¬Ґа 15.3, дг­ЄжЁп F ў ­ з «Ґ
д ©«  F).
‚ᥠЇ а ¬Ґвал (ў ⮬ зЁб«Ґ Ё ¬ ббЁўл) ЇҐаҐ¤ овбп ў дг­ЄжЁо Ї®
§­ зҐ­Ёо, ⥬ б ¬л¬ д ЄвЁзҐбЄЁҐ Ї а ¬Ґвал § йЁй овбп ®в Ё§¬Ґ­Ґ­Ё©
ў ҐҐ ⥫Ґ. ‘«Ґ¤бвўЁҐ: ў­гваЁ дг­ЄжЁЁ ¤®«¦­  Ўлвм ®ЇЁб ­  Є®ЇЁп
¬ ббЁў  - д ЄвЁзҐбЄ®Ј® Ї а ¬Ґва  (ЊдЄ); Їа®Ёб室пйЁҐ ў ­Ґ© Ё§¬Ґ­Ґ­Ёп
­ЁЄ Є ­Ґ бЄ ¦гвбп ­  ЊдЄ. ‘Ї®б®Ў ЇҐаҐ¤ зЁ ЇҐаҐ¬Ґ­­ле Ё ¬ ббЁў®ў
¬®¦­® Ё§¬Ґ­Ёвм, ­® в®«мЄ® ¤«п ўбҐе Ї а ¬Ґва®ў ба §г. “бв ­ ў«Ёў Ґв
ҐЈ® Є®¬ ­¤  SET UDFPARMS <‘Ї®б®Ў>,
Ј¤Ґ <‘Ї®б®Ў> - нв® VALUE ("§­ зҐ­ЁҐ") Ё«Ё REFERENCE ("ббл«Є ").
Љ®¬ ­¤г SET UDFPARMS REFERENCE ЇаЁ¬Ґ­пов, Ґб«Ё Єа®¬Ґ Ј« ў­®Ј® §­ зҐ­Ёп
дг­ЄжЁЁ ­г¦­® ў®§ўа й вм Ї®Ў®з­лҐ १г«мв вл - зҐаҐ§ Ї а ¬Ґвал.
ЏаЁ¬Ґа 15.5. ”г­ЄжЁп F, ўлзЁб«пой п бг¬¬г  Ўб®«ов­ле ўҐ«ЁзЁ­
н«Ґ¬Ґ­в®ў Єў ¤а в­®© ¬ ваЁжл A, Є ⮬㠦Ґ § ¬Ґ­пҐв н«Ґ¬Ґ­вл Ёе
 Ўб®«ов­л¬Ё §­ зҐ­Ёп¬Ё.
DECLARE A[2,2] && „«п Є®­ва®«м­®Ј® ЇаЁ¬Ґа  ў§пв  ¬ ваЁж  2е2
SET TALK OFF && ‚лЄ«оз Ґ¬ ®вЄ«ЁЄЁ бЁб⥬л, ¬Ґи ойЁҐ ®Ў§®аг нЄа ­ 
A = -1 && ‡ Ї®«­пҐ¬ ¬ ваЁжг §­ зҐ­Ёп¬Ё -1
SET UDFPARMS REFERENCE && Ќ §­ з Ґ¬ ббл«®з­л© бЇ®б®Ў
? "S =", F(A,2) && ‚лў®¤Ё¬ бг¬¬г  Ўб®«ов­ле §­ зҐ­Ё©
SET UDFPARMS VALUE && ‚®ббв ­ ў«Ёў Ґ¬ бЇ®б®Ў Ї® 㬮«з ­Ёо
? A[1,1], A[1,2] && Љ®­ва®«м­л© ўлў®¤ 1-© бва®ЄЁ ¬ ваЁжл
? A[2,1], A[2,2] && Љ®­ва®«м­л© ўлў®¤ 2-© бва®ЄЁ ¬ ваЁжл
FUNCTION F
PARAMETERS A,N,S,I,J,T && S,I,J,T - ­Ґ Ї а ¬Ґвал
S=0
FOR I = 1 TO N
FOR J = 1 TO N
T = ABS(A[I,J])
S = S + T
A[I,J] = T
ENDFOR
ENDFOR
RETURN S
‘«Ґ¤гҐв, Є Є ў ­ иҐ¬ ЇаЁ¬ҐаҐ, Ї®б«Ґ ®Ўа йҐ­Ёп Є дг­ЄжЁЁ
ў®ббв ­ ў«Ёў вм бЇ®б®Ў ЇҐаҐ¤ зЁ, ЇаЁ­пвл© Ї® 㬮«з ­Ёо, Ґб«Ё в®«мЄ®
ббл«®з­л© бЇ®б®Ў ­Ґ ЁбЇ®«м§гҐвбп ў ¬­®¦Ґб⢥ ®Ўа йҐ­Ё© Є дг­ЄжЁп¬.
‡ ¤ ­ЁҐ 15.4. ђҐ «Ё§г©вҐ ­  ќ‚Њ ЇаЁ¬Ґа 15.5, Ё§кпў Є®¬ ­¤л
SET UDFPARMS. ‚ ¬ ЇаЁ¤Ґвбп ¤®Ў ўЁвм ў дг­ЄжЁо F ®ЇЁб ­ЁҐ ¬ ббЁў  A
(Є®ЇЁЁ д ЄвЁзҐбЄ®Ј®) - Ї®б«Ґ Є®¬ ­¤л PARAMETERS. “ЎҐ¤ЁвҐбм, зв®
ў н⮬ ў аЁ ­вҐ Є®­ва®«м­л© ўлў®¤ Ї®Є §лў Ґв ­ҐЁ§¬Ґ­­®бвм Ёб室­®©
¬ ваЁжл.

15.5. ђ Ў®в Ґ¬ б ¬ ббЁў ¬Ё

‚ FOXPRO ¤®ЇгбвЁ¬л «Ёим ®¤­®¬Ґа­лҐ Ё ¤ўг¬Ґа­лҐ ¬ ббЁўл.
€б室­лҐ ᢥ¤Ґ­Ёп ® ¬ ббЁў е ¤ ­л ў ЇЇ. 1.7, 1.12. ‡¤Ґбм ¬л
а бᬮваЁ¬ Ёе ®б®ЎҐ­­®бвЁ Ё ЇаЁ¬Ґал. Ќ з­Ґ¬ б в®Ј®, зв® ЇаЁ Ї®пў«Ґ­ЁЁ
®ЇЁб ­Ёп ¬ ббЁў  ўбҐ ҐЈ® н«Ґ¬Ґ­вл Ї®«гз ов §­ зҐ­ЁҐ .F.. ‚ ¤ «м­Ґ©иҐ¬
®­Ё ¬®Јгв ЇаЁ®ЎаҐв вм §­ зҐ­Ёп ¤агЈ®Ј®, ­Ґ ®Ўп§ вҐ«м­® ®¤Ё­ Є®ў®Ј® вЁЇ .
‚¬Ґбв® Єў ¤а в­ле бЄ®Ў®Є ў ®ЇЁб ­ЁЁ ¬ ббЁў  Ё ®Ў®§­ зҐ­ЁЁ н«Ґ¬Ґ­в®ў
¬®¦­® ЁбЇ®«м§®ў вм ЄагЈ«лҐ. Њ ббЁў ¬®¦Ґв Ё¬Ґвм ¤® 3600 н«Ґ¬Ґ­в®ў.
Њ ЄбЁ¬ «м­®Ґ зЁб«® ¬ ббЁў®ў - в Є¦Ґ 3600.
Џ®ўв®аҐ­ЁҐ ®ЇЁб ­Ёп ¬ ббЁў  ­Ґ пў«пҐвбп ®иЁЎЄ®©. ќв® ¤Ґ« ов,
­ ЇаЁ¬Ґа, Ґб«Ё Ї®б«Ґ § Ї®«­Ґ­Ёп ®¤­®¬Ґа­®Ј® ¬ ббЁў  ®бв «Ёбм
­Ґ§ ­пвлҐ н«Ґ¬Ґ­вл ў Є®­жҐ, ¤«п "гбҐзҐ­Ёп" ¬ ббЁў . ЏаЁ Ї®ўв®а­®¬
®ЇЁб ­ЁЁ ¤ ­­лҐ б®еа ­повбп ў ®¤­®¬Ґа­®¬ ¬ ббЁўҐ Ё, Ґб«Ё Ё§¬Ґ­пҐвбп
«Ёим зЁб«® бва®Є, ў ¤ўг¬Ґа­®¬.
ЋЎ®§­ зҐ­ЁҐ н«Ґ¬Ґ­в  ¤ўг¬Ґа­®Ј® ¬ ббЁў  ¬®¦Ґв Ўлвм ¤ ­® ў
д®а¬Ґ б ®¤­Ё¬ Ё­¤ҐЄб­л¬ ўла ¦Ґ­ЁҐ¬ (в Є ­ §лў Ґ¬л© ЇаЁўҐ¤Ґ­­л© Ё­¤ҐЄб
- нв® ­®¬Ґа ¬Ґбв  н«Ґ¬Ґ­в  ў Ї ¬пвЁ). Ќ ЇаЁ¬Ґа, ЇаЁ ®ЇЁб ­ЁЁ
DECLARE A[3,3] н«Ґ¬Ґ­в A[2,3] ¬®¦Ґв Ўлвм § ЇЁб ­ Є Є A[6], в Є Є Є
бв®Ёв ў Ї ¬пвЁ ­  6-¬ ¬Ґб⥠®в ­ з «  ¬ ббЁў .
”г­ЄжЁп AELEMENT(<Њ б>, <Ќ®¬1>, <Ќ®¬2>) ў®§ўа й Ґв ЇаЁўҐ¤Ґ­­л©
Ё­¤ҐЄб н«Ґ¬Ґ­в , ­ е®¤п饣®бп ў бва®ЄҐ <Ќ®¬1>, бв®«ЎжҐ <Ќ®¬2>
¬ ббЁў  <Њ б>. ЋЎа в­ п дг­ЄжЁп ASUBSCRIPT(<Њ б>,<Ќ®¬>,<‚лаN>) ¤«п
н«Ґ¬Ґ­в  ¬ ббЁў  <Њ б> б ЇаЁўҐ¤Ґ­­л¬ Ё­¤ҐЄб®¬ <Ќ®¬> ў®§ўа й Ґв ­®¬Ґа
бва®ЄЁ, Ґб«Ё <‚лаN> = 1, Ё ­®¬Ґа бв®«Ўж , Ґб«Ё <‚лаN> = 2.
ЏаЁ¬Ґа 15.6. ЏҐаҐЇЁиҐ¬ § ­®ў® жЁЄ« ў ЇаЁ¬ҐаҐ 15.5:
FOR I = 1 TO N*N
T = ABS(A[I])
S = S + T
A[I] = T
ENDFOR
‚лў®¤ ¬ ббЁў  ­  ¤ЁбЇ«Ґ©. ЏаЁ гЇа ¦­Ґ­Ёпе б ®ЇЁблў Ґ¬л¬Ё ­Ё¦Ґ
дг­ЄжЁп¬Ё Ё§¬Ґ­Ґ­Ёп ᮤҐа¦ ­Ёп ¬ ббЁў  ¬®¦­® ­ Ў«о¤ вм, ЁбЇ®«м§гп
Є®¬ ­¤г DISPLAY MEMORY LIKE <€¬п ¬ ббЁў > .
”г­ЄжЁп AINS (<Њ б>,<Ќ®¬> ,<‚лаN>) ўбв ў«пҐв ў ¬ ббЁў <Њ б>
§ ¤ ­­л© ­®¬Ґа®¬ <Ќ®¬> н«Ґ¬Ґ­в (<Њ б> ®¤­®¬Ґа­л©) Ё«Ё бва®Єг
(бв®«ЎҐж). ‚бв ў«пҐ¬лҐ н«Ґ¬Ґ­вл Ї®«гз ов §­ зҐ­ЁҐ .F.. €¬ҐойЁҐ
Ў®«миЁ© ­®¬Ґа б®бҐ¤­ЁҐ н«Ґ¬Ґ­вл Ё«Ё бва®ЄЁ (бв®«Ўжл) ўлвҐб­повбп
б® бў®Ёе ¬Ґбв (б¤ўЁЈ овбп), ЇаЁзҐ¬ Ї®б«Ґ¤­Ё© н«Ґ¬Ґ­в Ё«Ё бва®Є 
(бв®«ЎҐж) гва зЁў Ґвбп, Ї®бЄ®«мЄг а §¬Ґал ¬ ббЁў  ­ҐЁ§¬Ґ­­л. <‚лаN>
(§­ зҐ­ЁҐ 2) § ¤ ов в®«мЄ® ЇаЁ ўбв ўЄҐ бв®«Ўж .
”г­ЄжЁп ADEL (<Њ б>,<Ќ®¬> ,<‚лаN>) г¤ «пҐв § ¤ ­­лҐ ­®¬Ґа®¬ <Ќ®¬>
н«Ґ¬Ґ­в ®¤­®¬Ґа­®Ј® ¬ ббЁў  Ё«Ё бва®Єг (бв®«ЎҐж) ¤ўг¬Ґа­®Ј®.
“¤ «пҐ¬ п бва®Є  (бв®«ЎҐж) ўлвҐб­пҐвбп бва®Є ¬Ё (бв®«Ўж ¬Ё) б
Ў®«миЁ¬Ё ­®¬Ґа ¬Ё,   н«Ґ¬Ґ­вл "«Ёи­Ґ©" Ї®б«Ґ¤­Ґ© бва®ЄЁ (бв®«Ўж )
Ї®«гз ов §­ зҐ­ЁҐ .F. (а §¬Ґал ¬ ббЁў  ­Ґ Ё§¬Ґ­повбп). <‚лаN>
(§­ зҐ­ЁҐ 2) § ¤ ов в®«мЄ® ЇаЁ г¤ «Ґ­ЁЁ бв®«Ўж .
”г­ЄжЁп ACOPY (<Њ б1>, <Њ б2> ,<Ќ®¬1>, <Љ®«>, <Ќ®¬2>) Є®ЇЁагҐв
ў ¬ ббЁў <Њ б2> <Љ®«> н«Ґ¬Ґ­в®ў ¬ ббЁў  <Њ б1>, ­ зЁ­ п б н«Ґ¬Ґ­в ,
Ё¬Ґо饣® ­®¬Ґа <Ќ®¬1>. …б«Ё ¬ ббЁў  <Њ б2> ­Ґв, ®­ ᮧ¤ Ґвбп.
<Ќ®¬2> ЁбЇ®«м§гов ¤«п § ¤ ­Ёп ­®¬Ґа  ЇҐаў®Ј® ЇаЁ­Ё¬ о饣® н«Ґ¬Ґ­в 
ў <Њ б2>. ЋЎп§ вҐ«м­л «Ёим ЇҐаўлҐ 2 Ї а ¬Ґва .
ЏаЁ¬Ґа: ACOPY(X,Y); ¬ ббЁў Y ­Ґ Ўл« ®ЇЁб ­. Џ® "®Ўа §г" ¬ ббЁў  X
ᮧ¤ Ґвбп ¬ ббЁў Y Ё ў ­ҐЈ® Є®ЇЁаговбп §­ зҐ­Ёп ўбҐе н«Ґ¬Ґ­в®ў X.
”г­ЄжЁп ACOPY ЇаЁ¬Ґ­Ё¬  Ё Є ¤ўг¬Ґа­л¬ ¬ ббЁў ¬. ‚ н⮬ б«гз Ґ
<Ќ®¬1> Ё <Ќ®¬2> пў«повбп ЇаЁўҐ¤Ґ­­л¬Ё Ё­¤ҐЄб ¬Ё,   Є®ЇЁагҐ¬лҐ з бвЁ
¬ ббЁў®ў ᮤҐа¦ в н«Ґ¬Ґ­вл, Ї®б«Ґ¤®ў вҐ«м­® а §¬ҐйҐ­­лҐ ў Ї ¬пвЁ.
”г­ЄжЁп ASCAN (<Њ б>, <‚ла> ,<Ќ®¬1>, <Ќ®¬2>) ЁйҐв н«Ґ¬Ґ­в ¬ ббЁў 
<Њ б> б® §­ зҐ­ЁҐ¬ <‚ла> Ё ў®§ўа й Ґв ҐЈ® ­®¬Ґа Ё«Ё 0 - ЇаЁ
ЎҐ§гбЇҐи­®¬ Ї®ЁбЄҐ. …б«Ё  аЈг¬Ґ­в Ї®ЁбЄ  <‚ла> - бЁ¬ў®«м­®Ґ ўла ¦Ґ­ЁҐ,
в® Ї®ЁбЄ - ЇаЁЎ«Ё¦Ґ­­л© (б¬. Ї. 3.5). Ќ ЇаЁ¬Ґа, Ї®  аЈг¬Ґ­вг "€‚ЂЌ"
¬®¦Ґв Ўлвм ­ ©¤Ґ­ н«Ґ¬Ґ­в "€‚ЂЌЋ‚". ЏаЁ Ї®ЁбЄҐ ў ¤ўг¬Ґа­®¬ ¬ ббЁўҐ
ў®§ўа й Ґвбп ЇаЁўҐ¤Ґ­­л© Ё­¤ҐЄб. ќ«Ґ¬Ґ­вл ¬ ббЁў , вЁЇ Є®в®але ­Ґ
б®ўЇ ¤ Ґв б вЁЇ®¬ <‚ла>, Їа®ЇгбЄ овбп. …б«Ё Ї®ЁбЄ ўҐ¤Ґвбп ў з бвЁ
¬ ббЁў , § ¤ ов ­®¬Ґа <Ќ®¬1> ­ з «м­®Ј® Ё <Ќ®¬2> Є®­Ґз­®Ј® н«Ґ¬Ґ­в®ў
нв®© з бвЁ (¤«п ¤ўг¬Ґа­®Ј® ¬ ббЁў  - ЇаЁўҐ¤Ґ­­лҐ Ё­¤ҐЄбл).
’ҐЇҐам ¬л ўЁ¤Ё¬ ®¤­® Ї®«Ґ§­®Ґ ЁбЇ®«м§®ў ­ЁҐ дг­ЄжЁ© AELEMENT,
ASUBSCRIPT: ЇаҐ®Ўа §®ў ­Ёп ­  ўе®¤Ґ Ё ўл室Ґ дг­ЄжЁ© ACOPY Ё ASCAN,
ЁбЇ®«м§гҐ¬ле б ¤ўг¬Ґа­л¬Ё ¬ ббЁў ¬Ё.
”г­ЄжЁп ASORT (<Њ б> ,<Ќ®¬1>, <Ќ®¬2>, <‚лаN>) «ЁЎ® б®авЁагҐв
®¤­®¬Ґа­л© ¬ ббЁў <Њ б> (ҐЈ® з бвм ®в н«Ґ¬Ґ­в  б ­®¬Ґа®¬ <Ќ®¬1> ¤®
<Ќ®¬2>), «ЁЎ® гЇ®а冷稢 Ґв <Ќ®¬2> бва®Є ¤ўг¬Ґа­®Ј® ¬ ббЁў  Ї® §­ зҐ­Ёо
н«Ґ¬Ґ­в®ў бв®«Ўж  б ­®¬Ґа®¬ <Ќ®¬1>. ‚бҐ н«Ґ¬Ґ­вл бв®«Ўж  ¤®«¦­л Ўлвм
®¤­®вЁЇ­л: зЁб« , бва®ЄЁ Ё«Ё ¤ вл. <‚лаN> § ¤ ов Є Є 0 (1) ¤«п
б®авЁа®ўЄЁ Ї® ў®§а бв ­Ёо (гЎлў ­Ёо); Ї® 㬮«з ­Ёо ЁбЇ®«м§гҐвбп 0.
ЏаЁ 2 Ї а ¬Ґва е б®авЁагҐвбп з бвм (Є®­Ґж) ®¤­®¬Ґа­®Ј® ¬ ббЁў  Ё«Ё
ўбҐ бва®ЄЁ ¤ўг¬Ґа­®Ј®. „«п б®авЁа®ўЄЁ Ї® ў®§а бв ­Ёо ўбҐЈ®
®¤­®¬Ґа­®Ј® ¬ ббЁў  ¤®бв в®з­® ®¤­®Ј® Ї а ¬Ґва .
‚ Ї. 3.1 а бᬮв७л в Є¦Ґ дг­ЄжЁЁ ADIR Ё AFIELDS, ЁбЇ®«м§гойЁҐ
¬ ббЁўл. ‚ § ¤ з е, Ј¤Ґ ᮤҐа¦ ­ЁҐ ®¤­®© Ё«Ё ап¤  § ЇЁбҐ© Ѓ„ ЁбЇ®«м§гов
ЇаЁ ®Ўа Ў®вЄҐ Ё«Ё  ­ «Ё§Ґ ᮤҐа¦ ­Ёп ¤агЈЁе § ЇЁбҐ©, ®Є §лў овбп 㤮Ў­л¬Ё
Є®¬ ­¤л ®Ў¬Ґ­  ¤ ­­л¬Ё ¬Ґ¦¤г ¬ ббЁў ¬Ё Ё Ѓ„. Љ®¬ ­¤ 
SCATTER FIELDS <‘ЇЁб®Є Ї®«Ґ©> TO <ЏаЁҐ¬­ЁЄ> MEMO,
Ј¤Ґ <ЏаЁҐ¬­ЁЄ> - нв® Ё¬п ¬ ббЁў  Ё«Ё б«®ў® MEMVAR, Ї®б«Ґ¤®ў вҐ«м­®
ЇҐаҐ­®бЁв §­ зҐ­Ёп Ї®«Ґ© ⥪г饩 § ЇЁбЁ ў ®¤­®¬Ґа­л© ¬ ббЁў Ё«Ё,
Ґб«Ё гЄ § «Ё MEMVAR, ў ЇҐаҐ¬Ґ­­лҐ, ®¤­®Ё¬Ґ­­лҐ б Є®ЇЁа㥬묨 Ї®«п¬Ё
§ ЇЁбЁ. „«п ­ Ј«п¤­®бвЁ Ё ў® Ё§ЎҐ¦ ­ЁҐ ®иЁЎ®Є ў Їа®Ја ¬¬Ґ Ё¬Ґ­ 
ЇҐаҐ¬Ґ­­ле б«Ґ¤гҐв б­ Ў¤Ёвм Єў «ЁдЁЄ в®а®¬ M, ­ ЇаЁ¬Ґа M->X Ё«Ё M.X.
€¬п ¬ ббЁў  ¬®¦Ґв ®Ў®§­ з вм ­ҐбгйҐбвўгойЁ© ¬ ббЁў (®­ Ўг¤Ґв ᮧ¤ ­).
ђ §¬Ґа бгйҐбвўго饣® ¬ ббЁў   ўв®¬ вЁзҐбЄЁ "Ї®¤Ј®­пҐвбп", Ґб«Ё ®­ ¬ «.
ЌҐ®Ўп§ вҐ«м­л©  ваЁЎгв MEMO ­Ґ®Ўе®¤Ё¬, Ґб«Ё Є®ЇЁаговбп Ё
Memo-Ї®«п. …б«Ё ®Їг饭  ваЁЎгв FIELDS, Ї®«п § ЇЁбЁ Є®ЇЁаговбп Ї®
Ї®ап¤Єг Ёе ®ЇЁб ­Ёп ў бвагЄвгаҐ. …б«Ё ¦Ґ ў Є®­жҐ Є®¬ ­¤л ¤®Ў ў«Ґ­
 ваЁЎгв BLANK, ᮧ¤ Ґвбп ¬­®¦Ґбвў® ­Ґ§ Ї®«­Ґ­­ле ЇҐаҐ¬Ґ­­ле Ё«Ё
н«Ґ¬Ґ­в®ў ¬ ббЁў , а §¬Ґал Ё вЁЇл Є®в®але ®ЇаҐ¤Ґ«повбп ᮮ⢥вбвўгойЁ¬Ё
Ї®«п¬Ё Ѓ„.
Љ®¬ ­¤  GATHER Ї® бў®Ґ¬г ¤Ґ©бвўЁо пў«пҐвбп ®Ўа в­®© SCATTER:
GATHER FROM <€бв®з­ЁЄ> FIELDS <‘ЇЁб®Є Ї®«Ґ©> MEMO,
Ј¤Ґ <€бв®з­ЁЄ> - нв® Ё¬п ¬ ббЁў  Ё«Ё б«®ў® MEMVAR, ®Ў®§­ з о饥
¬­®¦Ґбвў® ЇҐаҐ¬Ґ­­ле б® §­ зҐ­Ёп¬Ё Ї®«Ґ©. Љ®Ј¤   ваЁЎгв FIELDS
<‘ЇЁб®Є Ї®«Ґ©> ®Їг饭, Ї®«п ⥪г饩 § ЇЁбЁ § Ї®«­повбп Ї® Ї®ап¤Єг Ёе
®ЇЁб ­Ёп ў бвагЄвгаҐ, ўЄ«оз п Ё Memo-Ї®«п (Ґб«Ё ЇаЁбгвбвўгҐв  ваЁЎгв
MEMO). Ќг¦­® б«Ґ¤Ёвм §  ⥬, зв®Ўл вЁЇ §­ зҐ­Ё© ᮮ⢥вбвў®ў « вЁЇг
Ї®«Ґ©. ЏаЁ ­Ґб®ўЇ ¤Ґ­ЁЁ зЁб«  н«Ґ¬Ґ­в®ў ¬ ббЁў  Ё зЁб«  Ї®«Ґ©, «Ёи­ЁҐ
ЁЈ­®аЁаговбп.
ЏаЁ¬Ґа 15.7. Љ®ЇЁа®ў ­ЁҐ Ї®«Ґ© § ЇЁбЁ, ўЄ«оз п Memo-Ї®«п, ў
®¤­®Ё¬Ґ­­лҐ ЇҐаҐ¬Ґ­­лҐ, । ЄвЁа®ў ­ЁҐ Ё ў®§ўа в §­ зҐ­Ё© ў § ЇЁбм.
USE Student
SCAN && Ќ з «® жЁЄ«  ®Ўа Ў®вЄЁ § ЇЁбҐ©
SCATTER MEMVAR MEMO && Љ®ЇЁаговбп ўбҐ Ї®«п ⥪г饩 § ЇЁбЁ
@ 1, 5 SAY "” ¬Ё«Ёп " GET M.Famil
@ 3, 5 . . . && ђҐ¤ ЄвЁа®ў ­ЁҐ б«Ґ¤го饣® §­ зҐ­Ёп
. . .
READ
GATHER MEMVAR MEMO && ‚®§ўа в §­ зҐ­Ё© ў § ЇЁбм
ENDSCAN && Љ®­Ґж жЁЄ«  ®Ўа Ў®вЄЁ § ЇЁбҐ©
ЏаЁ гз бвЁЁ ў ®Ўа Ў®вЄҐ ба §г ­ҐбЄ®«мЄЁе § ЇЁбҐ©, б«®¦­®© Ё«Ё
­ҐЁ§ўҐбв­®© Ї®б«Ґ¤®ў вҐ«м­®бвЁ Ёе ўлЎ®аЄЁ ४®¬Ґ­¤гҐвбп ¤агЈ п Ї а 
Є®¬ ­¤. Љ®¬ ­¤ 
COPY TO ARRAY<€¬п> FIELDS<‘ЇЁб®Є Ї®«Ґ©> <ѓа ­Ёжл> <“б«®ўЁп>
ЇаҐ¤бв ў«пҐв в Ў«Ёжг Ѓ„ ¤ўг¬Ґа­л¬ ¬ ббЁў®¬, ўлЎЁа п Ё§ ­ҐҐ Є®«®­ЄЁ,
ᮮ⢥вбвўгойЁҐ гЄ § ­­л¬ Ї®«п¬, Ё бва®ЄЁ вҐе § ЇЁбҐ©, Є®в®алҐ
ᮮ⢥вбвўгов <“б«®ўЁп¬> Ё ў§пвл Ё§ ®Ў« бвЁ ¤Ґ©бвўЁп (<ѓа ­Ёжл>).
Њ ббЁў <€¬п> ¤®«¦Ґ­ Ўлвм ЇаҐ¤ў аЁвҐ«м­® ®ЇЁб ­ Ё ®Ўп§ вҐ«м­® Є Є
¤ўг¬Ґа­л©, ¤ ¦Ґ Ґб«Ё Є®ЇЁагҐвбп ®¤­® «Ёим Ї®«Ґ. ‚ ®вбгвбвўЁҐ
 ваЁЎгв  FIELDS Є®ЇЁаговбп ўбҐ Ї®«п. …б«Ё зЁб«® Ї®«Ґ© Ѓ„ Ё Є®«®­®Є
¬ ббЁў  ­Ґ б®ўЇ ¤ Ґв, «Ёи­ЁҐ ЁЈ­®аЁаговбп. Љ®¬ ­¤  § Є ­зЁў Ґв
а Ў®вг Ї®б«Ґ § Ї®«­Ґ­Ёп ўбҐе бва®Є ¬ ббЁў  Ё«Ё ¤®бвЁ¦Ґ­Ёп Є®­ж  Ѓ„.
Љ®¬ ­¤  APPEND FROM ARRAY<€¬п> FOR<‚лаL> FIELDS<‘ЇЁб®Є Ї®«Ґ©>
¤®Ї®«­пҐв  ЄвЁў­го Ѓ„ § ЇЁбп¬Ё, Є ¦¤ п Ё§ Є®в®але Ї®«гз Ґв §­ зҐ­Ёп
н«Ґ¬Ґ­в®ў ®зҐаҐ¤­®© бва®ЄЁ ¬ ббЁў  <€¬п>. …б«Ё ў ¬ ббЁўҐ Ў®«миҐ
Є®«®­®Є, 祬 Ї®«Ґ© ў Ѓ„, «Ёи­ЁҐ ЁЈ­®аЁаговбп. …б«Ё § ¤ ­® гб«®ўЁҐ
<‚лаL>, § ЇЁбЁ Ї®а®¦¤ овбп в®«мЄ® ⥬Ё бва®Є ¬Ё ¬ ббЁў , Є®в®алҐ Ґ¬г
㤮ў«Ґвў®апов. •®вп Їа®ўҐаповбп н«Ґ¬Ґ­вл ¬ ббЁў , ў гб«®ўЁЁ гЄ §лў ов
ᮮ⢥вбвўгойЁҐ Ё¬ Ї®«п § ЇЁбЁ. …б«Ё Ѓ„ Ўл«  Їгбв , ®­  Їа®бв®
­ Ї®«­пҐвбп.
ЏаЁ¬Ґа 15.8. ‚ Ѓ„ Otryad ᢥ¤Ґ­л § ЇЁбЁ ® бв㤥­в е а §­ле
д Єг«мвҐв®ў, ®ЎкҐ¤Ё­ЁўиЁебп ў бвந⥫м­л© ®вап¤, ЇаЁзҐ¬ д Єг«мвҐв
(бЁ¬ў®«м­®Ґ Ї®«Ґ Fak) ®Ў®§­ з Ґвбп ­®¬Ґа®¬. €¬ҐҐвбп Ѓ„-б«®ў ам Faki,
§ ЇЁбЁ Є®в®а®© бв ўпв ў ᮮ⢥вбвўЁҐ нвЁ ­®¬Ґа  Ё ­ §ў ­Ёп (Ї®«Ґ
Nazv) д Єг«мвҐв®ў. ‚лў®¤Ёвбп бЇЁб®Є д ¬Ё«Ё© (Ї®«Ґ Fam ў Ѓ„ Otryad)
бв㤥­в®ў-¬г¦зЁ­ б ­ §ў ­Ёп¬Ё д Єг«мвҐв®ў, ­  Є®в®але ®­Ё ®Ўгз овбп.
DECLARE A[10,2] && 1-© н«Ґ¬Ґ­в бва®ЄЁ - ­®¬Ґа д Єг«мвҐв 
USE Faki
COPY TO ARRAY A
? '‘Џ€‘ЋЉ Њ“†—€Ќ Ћ’ђџ„Ђ "ѓђЋЊ € ЊЋ‹Ќ€џ" '
USE Otryad
SCAN FOR Pol = "Њ" && €¬Ґ­Ґ¬ Pol ®Ў®§­ зҐ­® Ї®«Ґ ў Ѓ„
? Fam, A[ Ascan(A,Fak) + 1] && Ascan ЁйҐв д Єг«мвҐв Ї® ­®¬Ґаг
ENDSCAN
€§ЎҐЈ п "е ®вЁзҐбЄЁе" ®Ўа йҐ­Ё© Є § ЇЁбп¬ Ѓ„ Faki, а б室гойЁе
ўаҐ¬п, Ўлбва® Ё§ў«ҐЄ Ґ¬ ­Ґ®Ўе®¤Ё¬лҐ ­ §ў ­Ёп Ё§ ¬ ббЁў  A. ЏаЁ
н⮬ ЇаҐ®Ўа §®ў ­Ёп ЇаЁўҐ¤Ґ­­®Ј® Ё­¤ҐЄб  ў ­®¬Ґа  бва®ЄЁ Ё бв®«Ўж 
­Ґ ­г¦­л, ЁЎ® ў Ї ¬пвЁ н«Ґ¬Ґ­в-­ §ў ­ЁҐ пў«пҐвбп б«Ґ¤гойЁ¬ § 
н«Ґ¬Ґ­в®¬-­®¬Ґа®¬ д Єг«мвҐв .
‡ ¤ ­ЁҐ 15.5. ‘®бв ўм⥠Їа®Ја ¬¬г, Є®в®а п, ЁбЇ®«м§гп ў Ѓ„
Teacher Ї®«п Name (д ¬Ё«Ёп, Ё­ЁжЁ «л ЇаҐЇ®¤ ў вҐ«п) Ё Kafedr (гб«®ў­л©
­®¬Ґа Є дҐ¤ал),   в Є¦Ґ  ­ «®ЈЁз­®Ґ Ї®«Ґ Kafedr, Ї®«Ґ Nazv (­ §ў ­ЁҐ
Є дҐ¤ал), Tel(⥫Ґд®­ Є дҐ¤ал) ў® ўбЇ®¬®Ј вҐ«м­®© Ѓ„ Kaf, ўлў®¤Ёв бЇЁб®Є
ЇаҐЇ®¤ ў вҐ«Ґ© б д ¬Ё«Ёп¬Ё ®в A ¤® ѓ ўЄ«озЁвҐ«м­®. ‚ бЇЁбЄҐ, Єа®¬Ґ
д ¬Ё«ЁЁ Ё Ё­ЁжЁ «®ў ЇаҐЇ®¤ ў вҐ«п, ¤®«¦­л Ўлвм ­ §ў ­ЁҐ Ё ⥫Ґд®­ Є дҐ¤ал
- ¬Ґбв  ҐЈ® а Ў®вл. €бЇ®«м§г©вҐ ¬ ббЁў - Є®ЇЁо Ѓ„ Kaf.

15.6. ‚лЇ®«­пҐ¬ ¬ Єа®Ї®¤бв ­®ўЄЁ Ё Ї®¤бв ­®ўЄЁ
ЇаЁ ўлў®¤Ґ ⥪бв®ў

Ќ з «м­®Ґ ЇаҐ¤бв ў«Ґ­ЁҐ ® ¬ Єа®Ї®¤бв ­®ўЄ е ¤ ­® ў Ї. 1.9.
‚ FOXPRO ¬ Єа®Ї®¤бв ­®ўЄЁ ЇаЁ¬Ґ­повбп ¤«п д®а¬Ёа®ў ­Ёп Є®¬ ­¤ иЁаҐ,
祬 ў CLIPPER. ќ«Ґ¬Ґ­в ¬ ббЁў  ¬®¦Ґв Ўлвм ¬ Єа®ЇҐаҐ¬Ґ­­®©.
ЏаЁ¬Ґа 15.9. ‚ ЇҐаҐ¬Ґ­­лҐ A,B,C,D,E § ЇЁб ­л ⥪бвл FOR-гб«®ўЁ©
(ў¬Ґб⥠ᮠ᫮ў®¬ FOR),   ў ЇҐаҐ¬Ґ­­лҐ U,V,W,X - ­ з «  Є®¬ ­¤,
­ ЇаЁ¬Ґа, "LIST","DELETE" Ё в.Ї. „«п ®Ўа §®ў ­Ёп Є®¬ ­¤ Їа®Ја ¬¬л
¬®¦­® б«Ґ¤гойЁ¬ ®Ўа §®¬ Є®¬ЎЁ­Ёа®ў вм нвЁ ­ з «  Ё гб«®ўЁп:
&U &A, &U &B Ё в.¤. ЋЎа вЁвҐ ў­Ё¬ ­ЁҐ ­  Їа®ЎҐ« ў­гваЁ. …б«Ё ҐЈ®
­Ґ Ўг¤Ґв, ў®§­ЁЄ­Ґв ­Ґ®ЇаҐ¤Ґ«Ґ­­®Ґ Є«о祢®Ґ б«®ў®: LISTFOR Ё в.Ї.
”г­ЄжЁп EVALUATE (б¬. Ї. 1.9) § ¬Ґ­пҐв ¬ Єа®Ї®¤бв ­®ўЄг ў
ўла ¦Ґ­Ёпе Ё ўлЇ®«­пҐвбп Ўлбв॥. Ћ­  ४®¬Ґ­¤гҐвбп ¤«п
ЁбЇ®«м§®ў ­Ёп ў пў­ле Ё ­Ґпў­ле жЁЄ« е (ба ў­ЁвҐ б EVAL, ЇаЁ¬Ґа 4.18).
ЏаЁ¬Ґа 15.10. ‚뢥¤Ґ¬ бЇЁб®Є бв㤥­в®ў (б¬. ЇаЁ¬Ґа 15.8),
ЁбЇ®«м§гп Їа®Ё§ў®«м­®Ґ гб«®ўЁҐ ўлЎ®а  Usl; ў¬Ґбв® пў­®Ј® жЁЄ« 
ў®бЇ®«м§гҐ¬бп ­Ґпў­п¬ ў Є®¬ ­¤Ґ LIST.
ACCEPT "‚ўҐ¤ЁвҐ гб«®ўЁҐ " TO Usl && ‚ў®¤Ёвбп гб«®ўЁҐ ў ўЁ¤Ґ бва®ЄЁ
USE Otryad
LIST FOR Evaluate(Usl) && "Ѓлбва п" Ї®¤бв ­®ўЄ  ў ­Ґпў­®¬ жЁЄ«Ґ
Њ Єа®Ї®¤бв ­®ўЄг ЁбЇ®«м§гов ¤«п ўбв ў®Є ў ⥪бв бв ­¤ ав­ле
¤®Єг¬Ґ­в®ў: ЇаЁЈ« иҐ­Ё©, Ё§ўҐйҐ­Ё©, Ї®§¤а ў«Ґ­Ё© Ё в.Ї. (б¬. Ї. 4.7).
‚ FOXPRO Ё¬Ґовбп Ў®«ҐҐ 㤮Ў­лҐ б।бвў . Љ®¬ ­¤  \ (Ё«Ё \\), Ё¬Ґой п
ўЁ¤ \ <”а Ј¬Ґ­в ⥪бв > ,
ўлў®¤Ёв § ¤ ­­л© да Ј¬Ґ­в (­Ґ бЁ¬ў®«м­го бва®Єг, ЁЎ® Є ўл祪-
®Ја ­ЁзЁвҐ«Ґ© ­Ґв). Џ®б«Ґ ўлў®¤  Є®¬ ­¤  \ ўлЇ®«­пҐв ЇҐаҐе®¤ ў ­ з «®
б«Ґ¤го饩 бва®ЄЁ,   \\ - ­Ґв. …б«Ё ЇаҐ¤ў аЁвҐ«м­® ўлЇ®«­Ґ­  Є®¬ ­¤ 
SET TEXTMERGE ON, ў ўлў®¤Ё¬л© ⥪бв ¬®Јгв ўЄ«оз вмбп §­ зҐ­Ёп
ўла ¦Ґ­Ё©, ўл¤Ґ«Ґ­­ле ў® да Ј¬Ґ­вҐ ¤ў®©­л¬Ё Є ўлзЄ ¬Ё <<, >>.
ЏаЁ¬Ґа 15.11. ‘Ёб⥬  Є®­ва®«п Ї®аг祭Ё© ЁбЇ®«м§гҐв ¤ ­­лҐ,
еа ­Ё¬лҐ ў Ѓ„ Conduit: ­®¬Ґа Ї®аг祭Ёп (Ї®«Ґ Number), ба®Є ЁбЇ®«­Ґ­Ёп
(DatIsp), д ¬Ё«Ёо ЁбЇ®«­ЁвҐ«п б Ё­ЁжЁ « ¬Ё (Ispoln), ҐЈ® Ї®« (Pol).
‘«Ґ¤гой п Їа®Ја ¬¬  ўлпў«пҐв Ї®аг祭Ёп, ба®Є Є®в®але Ёб⥪, Ё ўлў®¤Ёв
­ Ї®¬Ё­ ­ЁҐ ЁбЇ®«­ЁвҐ«о:
SET TEXTMERGE ON
USE Conduit
SCAN FOR Datisp < Date() && –ЁЄ« ўлЎ®а  Ё§ Ѓ„ Їа®ба®зҐ­­ле Ї®аг祭Ё©
\
\ “ў ¦ Ґ¬л© <<Ispoln>> !
\
\ Џ®аг祭ЁҐ N <<Number>> ‚ ¬Ё ¤®«¦­® Ўлвм ўлЇ®«­Ґ­® Є <<Datisp>>.
\‘ҐЈ®¤­п <<Date()>>. Ѓг¤м⥠«оЎҐ§­л ЇаҐ¤бв ўЁвм १г«мв вл Ё«Ё
\®Ўкп᭨⥫м­го § ЇЁбЄг.
\ Ѓг¤г ўҐбм¬  ЇаЁ§­ вҐ«Ґ­.
\ <<Date()>>. ‚ и иҐд €.‚.ѓа®§­л©
\
ENDSCAN && Љ®­Ґж жЁЄ«  ўлЎ®а 

—в®Ўл ­Ґ Ї®«гз «®бм, ­ ЇаЁ¬Ґа, "“ў ¦ Ґ¬л© ‘€„ЋђЋ‚Ђ Ђ.Ђ.",
ЇҐаўго бва®Єг ⥪бв  ­ ¤® § ¤ вм Ї®-Ё­®¬г:
\ “ў ¦ Ґ¬<<Iif(Pol="Њ", "л©", " п")>> <<Ispoln>> ! .
Ђ­ «®ЈЁз­лҐ ў®§¬®¦­®бвЁ ЁбЇ®«м§говбп ў Є®­бвагЄжЁЁ
TEXT . . . ENDTEXT (б¬. ЇаЁ¬Ґа 16.5).
‚ ®ЎйҐ¬ б«гз Ґ Є®¬ ­¤  SET TEXTMERGE Ё¬ҐҐв ўЁ¤
SET TEXTMERGE <Љ«оз> TO <” ©«> ADDITIVE WINDOW<ЋЄ­®> <‚Ё¤Ё¬®бвм>,
Ј¤Ґ <Љ«оз> - нв® ON Ё«Ё OFF, <” ©«> ®Ў®§­ з Ґв ⥪бв®ўл© д ©«, Єг¤ 
¬®¦­® ­ Їа ўЁвм ўлў®¤Ё¬л© ⥪бв ў ०Ё¬Ґ ¤®Ї®«­Ґ­Ёп д ©«  (Ґб«Ё
ADDITIVE ЇаЁбгвбвўгҐв) Ё«Ё ЇҐаҐ§ ЇЁбЁ (ADDITIVE ­Ґв). …б«Ё д ©« б
нвЁ¬ Ё¬Ґ­Ґ¬ ­Ґ ­ ©¤Ґ­, ®­ ᮧ¤ Ґвбп. ‡ ЇЁбм ў д ©« Ўг¤Ґв бЄалв®©,
Ґб«Ё  ваЁЎгв <‚Ё¤Ё¬®бвм> § ЇЁб ­ Є Є NOSHOW,   ЇаЁ  ваЁЎг⥠SHOW
(§­ зҐ­ЁҐ Ї® 㬮«з ­Ёо) ⥪бв ­ Ў«о¤ Ґвбп ­  нЄа ­Ґ, ЇаЁзҐ¬ ў
гЄ § ­­®¬ ®Є­Ґ, Ґб«Ё ЇаЁбгвбвўгҐв  ваЁЎгв WINDOW. ‡ ЄалвЁҐ <” ©« >
ўлЇ®«­пҐв Є®¬ ­¤  SET TEXTMERGE TO.
‡ ¤ ­ЁҐ 15.6. €бЇ®«м§гп TEXT ... ENDTEXT, б®бв ўм⥠Їа®Ја ¬¬г,
ЇҐз в ойго Ї®§¤а ў«Ґ­Ёп б ¤­Ґ¬ ஦¤Ґ­Ёп б®ваг¤­ЁЄ®ў, ®в¬Ґз ойЁе ҐЈ®
ў ¤ ­­®¬ ¬ҐбпжҐ (б¬. ЇаЁ¬Ґа 4.12). ‚ Є®­жҐ Ї®§¤а ў«Ґ­Ёп ¤®«¦­  бв®пвм
¤ в  ¤­п ஦¤Ґ­Ёп Ё б«®ў  "Љ®««ҐЄвЁў б®ваг¤­ЁЄ®ў".

15.7. Ќ §­ з Ґ¬ жўҐв®ўлҐ гбв ­®ўЄЁ

‚бЇ®¬­ЁвҐ бв ­¤ ав­®Ґ Ё ¤®Ї®«­ЁвҐ«м­лҐ жўҐв®ўлҐ б®зҐв ­Ёп (Ї. 9.5).
„«п б®ў¬ҐбвЁ¬®бвЁ б ЇаҐ¤л¤гйЁ¬Ё ўҐабЁп¬Ё ў FOXPRO ўЄ«о祭  Є®¬ ­¤ 
SET COLOR TO <‘в ­¤.б®зҐв ­ЁҐ>,<„®Ї®«­.б®зҐв ­ЁҐ>,<–ўҐв ®Ўа ¬«Ґ­Ёп>,
ЇаЁзҐ¬ ў ®в«ЁзЁҐ ®в CLIPPER (б¬. Ї.9.5, в ¬ ¦Ґ - 梥⮢ п в Ў«Ёж )
¤®Ї®«­ЁвҐ«м­®Ґ б®зҐв ­ЁҐ 梥⮢ ®¤­®: ®­® ЁбЇ®«м§гҐвбп ¤«п GET-Ї®«Ґ©,
Є Є ўлЎа ­­ле, в Є Ё ­ҐўлЎа ­­ле, ¤«п ўлЎа ­­ле Їг­Єв®ў ¬Ґ­о Ё в.Ї.
Љ®¬ ­¤  ЎҐ§ Ї а ¬Ґва®ў ў®ббв ­ ў«Ёў Ґв жўҐв®ўлҐ гбв ­®ўЄЁ, ¤Ґ©бвўгойЁҐ
Ї® 㬮«з ­Ёо.
ЏаЁ¬Ґа 15.12.
SET COLOR TO W+/R*, GR+/B, R && „«п б®®ЎйҐ­Ёп SAY - бв ­¤.б®зҐв ­ЁҐ
@ 4,2 SAY "Ќ…Њ…„‹…ЌЌЋ ‚‚…„€’… STERZNI !" GET Sterzni DEFAULT 0
READ
WAIT && ‘®®ЎйҐ­ЁҐ WAIT в Є¦Ґ ўлў®¤Ёвбп ЎҐ«л¬Ё ЎгЄў ¬Ё ­  Єа б­®¬ д®­Ґ
SET COLOR TO && ‚®ббв ­®ў«Ґ­ЁҐ 梥⮢ле гбв ­®ў®Є, ¤Ґ©бвўгойЁе Ї® 㬮«з ­Ёо
‡­ зҐ­ЁҐ Sterzni Ё§®Ўа ¦ Ґвбп ¦Ґ«вл¬Ё ЎгЄў ¬Ё ­  бЁ­Ґ¬ д®­Ґ. ‘®®ЎйҐ­Ёп
¬Ґаж ов (нв® § ¤ ­® §­ Є®¬ * ў Є®­жҐ бв ­¤ ав­®Ј® б®зҐв ­Ёп).

Ѓ®Ј влҐ ў®§¬®¦­®б⨠梥⮢®Ј® ®д®а¬«Ґ­Ёп ЇаҐ¤« Ј Ґв Є®¬ ­¤ 
SET COLOR OF SCHEME<‚лаN> TO <‘ЇЁб®Є 梥⮢ле Ї а>,
Є®в®а п б®®в­®бЁв 梥⮢®© б奬Ґ, § ¤ ­­®© ­®¬Ґа®¬ <‚лаN> ,10 梥⮢ле
Ї а, Є ¦¤ п Ё§ Є®в®але Ўг¤Ґв "Єа бЁвм" ®ЇаҐ¤Ґ«Ґ­­лҐ н«Ґ¬Ґ­вл. ‘ЇЁб®Є
梥⮢ле Ї а ¬®¦Ґв Ўлвм § ¤ ­ пў­® Ё«Ё ў ўЁ¤Ґ SCHEME<‚лаN>. Џ®б«Ґ¤­ҐҐ
®§­ з Ґв, зв® бЇЁб®Є § Ё¬бвўгҐвбп Ё§ 梥⮢®© б奬л б ¤агЈЁ¬ ­®¬Ґа®¬.
џў­л© бЇЁб®Є ¬®¦Ґв Ўлвм ­ҐЇ®«­л¬. ЏаЁ н⮬ Їа®ЇгбЄЁ ®Ў®§­ зҐ­л
§ Їпвл¬Ё, Є Є ў CLIPPER. Џа®ЇгбЄЁ  ўв®¬ вЁзҐбЄЁ ў®бЇ®«­повбп Ї а ¬Ё
Ё§ ⥪г饣® 梥⮢®Ј® ­ Ў®а . €бЇ®«м§гов 梥⮢го б奬㠯г⥬ ббл«ЄЁ
ўЁ¤  COLOR SCHEME <‚лаN> ў Є®¬ ­¤ е ®ЇаҐ¤Ґ«Ґ­Ёп ¬Ґ­о, ®Є®­, ў Є®¬ ­¤ е
@ ... SAY ... GET Ё в.¤.
ђ бᬮваЁ¬ ЇаЁ¬Ґ­Ґ­ЁҐ 梥⮢ле Ї а б奬л 10 (­Ё¦Ґ гЄ § ­л Ёе ­®¬Ґа 
ў б奬Ґ), ЁбЇ®«м§гҐ¬®© ¤«п а бЄа бЄЁ н«Ґ¬Ґ­в®ў ®Є­  । ЄвЁа®ў ­Ёп BROWSE:
1 - ­Ґўл¤Ґ«Ґ­­лҐ § ЇЁбЁ ў । ЄвЁа㥬®© в Ў«ЁжҐ;
2 - ®Ў®§­ зҐ­­®Ґ ¬ аЄҐа®¬ Ї®«Ґ ⥪г饩 § ЇЁбЁ;
3 - Ў®а¤оа, ўЄ«оз п Ё¬ҐойЁҐбп ­  ­Ґ¬ §­ ЄЁ;
4 - § Ј®«®ў®Є ⥪г饣® BROWSE-®Є­  (®Є­  ЇҐаҐ¤­ҐЈ® Ї« ­ );
5 - § Ј®«®ў®Є BROWSE-®Є­ , ­Ґ пў«по饣®бп ⥪гйЁ¬ ®Є­®¬;
6 - Ў«®Є ⥪бв  (б¬. Ї. 15.1), ўл¤Ґ«Ґ­­л© ў ⥪г饬 Ї®«Ґ;
7 - ⥪гй п § ЇЁбм; 2-© н«Ґ¬Ґ­в 7-© 梥⮢®© Ї ал ®Єа иЁў Ґв
в Є¦Ґ в®зЄг - Ї®¬ҐвЄг ­  г¤ «Ґ­ЁҐ § ЇЁбЁ, Ї®н⮬㠮­ ¤®«¦Ґ­ Ўлвм
Є®­ва бв­л¬ Ї® ®в­®иҐ­Ёо Є 梥вг д®­  ў 1-© 梥⮢®© Ї аҐ;
8 - вҐ­м ў®§«Ґ а ¬ЄЁ ®Є­  BROWSE. 9 Ё 10 жўҐв®ўлҐ Ї ал ­Ґ ЁбЇ®«м§говбп.
–ўҐв®ў п б奬  ¬®¦Ґв Ё¬Ґвм ­®¬Ґа ®в 1 ¤® 24, ЇаЁзҐ¬ ЇҐаўлҐ 12
б奬 Ё¬Ґовбп ў Ј®в®ў®¬ ўЁ¤Ґ (б¬. ЇаЁ«®¦Ґ­ЁҐ 6),   ४®¬Ґ­¤гҐвбп
§ ­Ё¬ вм ­®¬Ґа  б 17 Ї® 24. ќв®Ј® ўЇ®«­Ґ ¤®бв в®з­® ¤«п вў®азҐбвў .
€§­ з «м­® б奬л 13-24 б®ўЇ ¤ ов б® б奬®© 1.
“бв ­®ўЄг 梥⮢ле Ї а ¬®¦­® ᤥ« вм Ё ў Ё­вҐа ЄвЁў­®¬ ०Ё¬Ґ.
„«п нв®Ј® ­ ¤® ў®бЇ®«м§®ў вмбп Їг­Єв®¬ COLOR Ї®¤¬Ґ­о WINDOW ¤«п
ўл§®ў  ®Є­  гбв ­®ўЄЁ 梥⮢. ‚ Їа ў®¬ ўҐае­Ґ¬ гЈ«г ®Є­  ў ўЁ¤Ґ Є­®ЇЄЁ
Ї®Є § ­® Ё¬п ®ЎкҐЄв  а бЄа бЄЁ, ­ ЇаЁ¬Ґа WINDOW ("®Є­®"). —ҐаҐ§ нвг
Є­®ЇЄг ¬®¦­® ўл§ў вм бЇЁб®Є ®ЎкҐЄв®ў, Ґб«Ё ­ ¬ ­г¦Ґ­ ¤агЈ®© ®ЎкҐЄв
Ё«Ё ¬л е®вЁ¬ ᮧ¤ вм б®ўҐа襭­® нЄ§®вЁзҐбЄго б奬г б ­®ўл¬ ­®¬Ґа®¬:
бў®Ў®¤­лҐ ­®¬Ґа  в Є¦Ґ ®Ў®§­ зҐ­л ў бЇЁбЄҐ. ‚ ®Є­Ґ в Є¦Ґ ¤ ­л
да Ј¬Ґ­вл, Ї®Є §лў ойЁҐ ЁбЇ®«м§®ў ­ЁҐ Є ¦¤®© 梥⮢®© Ї ал. €е
®Єа бЄ  Ўг¤Ґв Ё§¬Ґ­пвмбп ў 室Ґ нЄбЇҐаЁ¬Ґ­в®ў. €в Є, ўл ¬®¦ҐвҐ
Ё§¬Ґ­Ёвм бгйҐбвўгойЁҐ Ё ᮧ¤ вм ­®ўлҐ жўҐв®ўлҐ б奬л. —в®Ўл ­Ґ
¤Ґ« вм нвг а Ў®вг Є ¦¤л© а §, ¬®¦­® Є­®ЇЄ®© <Save> б®еа ­Ёвм
Ї®«гзЁўиЁ©бп ­ Ў®а б奬 ў д ©«Ґ FOXUSER.DBF Ї®¤ § ¤ ­­л¬ Ё¬Ґ­Ґ¬.
‚ б«Ґ¤го饬 ᥠ­бҐ а Ў®вл ўл § Ја㧨⥠нв®в ­ Ў®а Є­®ЇЄ®© <Load>.
„«п § Јаг§ЄЁ 梥⮢®Ј® ­ Ў®а , еа ­Ё¬®Ј® ў FOXUSER.DBF, ¬®¦­®
в Є¦Ґ ЁбЇ®«м§®ў вм Є®¬ ­¤г
SET COLOR SET TO <€¬п 梥⮢®Ј® ­ Ў®а >
…бвм ҐйҐ ®¤­  Ё­вҐаҐб­ п Є®¬ ­¤ , ®зЁй ой п Їаאַ㣮«м­го
®Ў« бвм, § ¤ ­­го Є®®а¤Ё­ в ¬Ё Y1,X1 (Y2,X2) «Ґў®Ј® ўҐае­ҐЈ®
(Їа ў®Ј® ­Ё¦­ҐЈ®) гЈ« , Ё ўлЇ®«­пой п "®Єа бЄг" ®Ў« бвЁ:
@ Y1,X1 FILL TO Y2,X2 COLOR <‘ЇЁб®Є 梥⮢ле Ї а> .
‚ б®Єа йҐ­­®¬ ўЁ¤Ґ (ЎҐ§  ваЁЎгв  COLOR) Є®¬ ­¤  ЁбЇ®«м§гҐв
⥪гйЁҐ жўҐв®ўлҐ гбв ­®ўЄЁ.
‡ ¤ ­ЁҐ 15.7. ‘а ў­ЁвҐ ў аЁ ­вл 梥⮢®Ј® ®д®а¬«Ґ­Ёп ў
Їа®Ја ¬¬Ґ ЇаЁ¬Ґа  15.12: Ё¬ҐойЁ©бп ў ҐҐ ⥪б⥠Ё ᮧ¤ ­­лҐ ў ¬Ё
б ЁбЇ®«м§®ў ­ЁҐ¬ Ј®в®ўле 梥⮢ле б奬 (ЎҐ§ Є®¬ ­¤л SET COLOR TO,
­® б® ббл«Є®© ­  беҐ¬л ў Є®¬ ­¤Ґ @ ... SAY ... GET).


‡ЂЉ‹ћ—…Ќ€… Љ ѓ‹Ђ‚… 15

…б«Ё ўл б®зҐв «Ё Ё§г祭ЁҐ ¬ вҐаЁ «  ¤ ­­®© Ј« ўл б Їа ЄвЁЄ®©
­  ќ‚Њ, ўл Ї®¤Ј®в®ўЁ«Ёбм Є ЁбЇ®«м§®ў ­Ёо FOXPRO ў бҐа쥧­ле § ¤ з е,
вॡгойЁе е®а®иЁе ­ ўлЄ®ў а Ў®вл зҐаҐ§ бЁб⥬­л© Ё­вҐадҐ©б Ё ў ®Є­Ґ
Є®¬ ­¤, 㬥«®Ј® ЁбЇ®«м§®ў ­Ёп бЁбвҐ¬л Ї®¬®йЁ. ’Ґ¬Ї ў иҐЈ® ¤ «м­Ґ©иҐЈ®
Їа®¤ўЁ¦Ґ­Ёп § ўЁбЁв ®в нвЁе ­ ўлЄ®ў. ЋЎа й пбм Є бЁб⥬Ґ Ї®¬®йЁ,
Ё§гз п ЇаЁ¬Ґал, ўл ®бў®ЁвҐ Ё ⥠¤Ґв «Ё, Є®в®алҐ ®ЇгйҐ­л ў агЄ®ў®¤бвў е
Ё§-§  ®Ја ­ЁзҐ­­®Ј® ®ЎкҐ¬  Ё«Ё ­  Є®в®алҐ ўл ­Ґ ®Ўа вЁ«Ё ў­Ё¬ ­Ёп
ЇаЁ Ёе з⥭ЁЁ.
Соседние файлы в папке материалы по FoxPro