home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS 1
/
BBS#1.iso
/
document
/
mn195.ha
/
ERMOLOV1.TXT
< prev
next >
Wrap
Text File
|
1994-12-19
|
38KB
|
1,003 lines
é ñá¡¡«⌐ ßΓáΓ∞Ñ »α¿ó«ñ¿Γß∩ óáα¿á¡Γ «αúá¡¿ºáµ¿¿ ¬«¡ΓѬßΓ¡«-ºáó¿ß¿¼«⌐
»«ñ߬Ậ¿ ó »α¿½«ªÑ¡¿∩σ Paradox 3.5, αÑ὿º«óá¡¡δσ ¡á óßΓα«Ñ¡¡«¼ ∩ºδ¬Ñ
»α«úαá¼¼¿α«óá¡¿∩ PAL, á Γá¬ªÑ ¡Ñ¬«Γ«αδÑ «ß«íÑ¡¡«ßΓ¿ αáí«Γδ ó Paradox
3.5 ó ßÑΓÑó«¼ óáα¿á¡ΓÑ.
Ç. àମ½«ó
èᬠ«αúá¡¿º«óáΓ∞ »«ñ߬Ậπ ó »α¿½«ªÑ¡¿¿ Paradox 3.5 ¿ ÑΘÑ ¬«Ñ « τѼ
1. Å«τѼπ «í φΓ«¼ ßΓ«¿Γ »¿ßáΓ∞ ?
éßѼ, ¬Γ« ¬«úñá-½¿í« »«½∞º«óá½ß∩ æôüä Paradox 3.5 ¿, ÑßΓÑßΓóÑ¡¡«,
í«½ÑÑ αá¡¡¿¼¿ óÑαß¿∩¼¿ Paradox, »α¿σ«ñ¿½«ß∞ ¡Ñ αáº ß ß«ªá½Ñ¡¿Ñ¼
¬«¡ßΓáΓ¿α«óáΓ∞ »αá¬Γ¿τÑ߬¿ »«½¡«Ñ «ΓßπΓßΓó¿Ñ ó φΓ«⌐ »α«úαá¼¼Ñ
¬á¬¿σ-½¿í« »α¿º¡á¬«ó ¬«¡ΓѬßΓ¡«-ºáó¿ß¿¼«⌐ »«¼«Θ¿. æá¼«Ñ í«½∞ΦÑÑ, ¡á
τΓ« ¼«ªÑΓ αáßßτ¿ΓδóáΓ∞ »«½∞º«óáΓѽ∞, - φΓ« ñóÑ ßΓα«τ¬¿ »«ñ߬Ậ¿
¡áóÑασπ φ¬αá¡á ¿ ß»αáó¬á, ó ¬«Γ«απε ¼«ª¡« »«»áßΓ∞, ¡áªáó ¬½áó¿Φπ F10 ¿
óδíαáó ó ú«α¿º«¡Γá½∞¡«¼ ¼Ñ¡ε »π¡¬Γ "Help" (¿½¿ "æ»αáó¬á", Ñß½¿ óáΦ
φ¬ºÑ¼»½∩α Paradox απß¿Σ¿µ¿α«óá¡). é «ß¡«ó¡«¼ ¼Ñ¡ε óδ ¼«ªÑΓÑ »«½πτ¿Γ∞
ñ«ßΓπ» ¬ »«½¡«¼π «»¿ßá¡¿ε »α«úαá¼¼δ »« ¬½áó¿ΦÑ F1. ê óßÑ. ìÑΓ ñáªÑ
»«ñ߬Ậ¿ »« »π¡¬Γπ ¼Ñ¡ε, ó ¬«Γ«α«¼ óδ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡áσ«ñ¿ΓÑß∞.
àßΓÑßΓóÑ¡¡«, »α¿ ¡á»¿ßá¡¿¿ »α¿½«ªÑ¡¿⌐ æôüä Paradox ¡á óßΓα«Ñ¡¡«¼ ∩ºδ¬Ñ
4-ú« »«¬«½Ñ¡¿∩ PAL Γᬫú« íѺ«íαế∩ ñ«»π߬áΓ∞ ¡Ñ½∞º∩. ì« »α¿ »«»δΓ¬Ñ
αÑ὿º«óáΓ∞ ¬«¡ΓѬßΓ¡«-ºáó¿ß¿¼πε »«ñ߬Ậπ ¡á PAL »α«úαá¼¼¿ßΓá
»«ñª¿ñáεΓ ¡Ñ¬«Γ«αδÑ Γαπñ¡«ßΓ¿, »πΓ¿ »αÑ«ñ«½Ñ¡¿∩ ¬«Γ«αδσ ¿º½áúáεΓß∩ ó
¡áßΓ«∩ΘÑ⌐ ßΓáΓ∞Ñ.
2. 髺¼«ª¡δÑ »πΓ¿ αÑ὿ºáµ¿¿ ºáñáτ¿
ÅαѪñÑ τѼ ú«ó«α¿Γ∞ « »πΓ∩σ αÑ὿ºáµ¿¿ ºáñáτ¿, αáºπ¼¡« τÑΓ¬«
ßΣ«α¼π½¿α«óáΓ∞ φΓπ ºáñáτπ. êΓá¬, ∩ ñπ¼áε, ¼«¿ τ¿ΓáΓѽ¿ ß«ú½áß∩Γß∩, τΓ«
»α«úαá¼¼á ñ«½ª¡á »«ºó«½∩Γ∞ »«τΓ¿ óßÑúñá, ¡áªáó ¬½áó¿Φπ F1, »«½πτ¿Γ∞
óαáºπ¼¿Γѽ∞¡«Ñ «íΩ∩ß¡Ñ¡¿Ñ, τΓ« ¼«ª¡« ¿ ñ«½ª¡« ñѽáΓ∞ ß »α«úαá¼¼«⌐ ó
ñá¡¡δ⌐ ¼«¼Ñ¡Γ (¿ß¬½ετÑ¡¿Ñ, ¼«ªÑΓ íδΓ∞, »αÑñßΓáó½∩εΓ ¡Ñ¬«Γ«αδÑ ñ¿á½«ú¿
»« óδí«απ «τÑó¿ñ¡δσ áóáα¿⌐¡δσ αÑᬵ¿⌐). èα«¼Ñ Γ«ú«, σ«Γѽ«ß∞ íδ, ¡áªáó
¡Ñ¬«Γ«απε ñαπúπε ¬½áó¿Φπ ¿½¿ ¬«¼í¿¡áµ¿ε ¬½áó¿Φ (ó ¡áßΓ«∩ΘÑ⌐ ßΓáΓ∞Ñ
¿ß»«½∞ºπÑΓß∩ Shift+F1), »«½πτ¿Γ∞ ñ«ßΓπ» ¬ »«½¡«¼π «ú½áó½Ñ¡¿ε
ñ«¬π¼Ñ¡Γᵿ¿ »« ¿ß»«½∞º«óá¡¿ε »α«úαá¼¼δ, óδíαáΓ∞ ¿¡ΓÑαÑßπεΘ¿⌐ »π¡¬Γ ¿
»«τ¿ΓáΓ∞ Ñú«. àßΓÑßΓóÑ¡¡«, »αÑñ»«½áúáÑΓß∩, τΓ« óδ »« «»αÑñѽѡ¡«⌐
¬½áó¿ΦÑ (ó ¬«¡ΓѬßΓÑ ñá¡¡«⌐ ßΓáΓ∞¿ ¿ß»«½∞ºπÑΓß∩ Esc) ¼«ªÑΓÑ óÑα¡πΓ∞ß∩
Γ«τ¡« ó Γ« ªÑ ß«ßΓ«∩¡¿Ñ, ¿º ¬«Γ«α«ú« íδ½á óδºóá¡á »«¼«Θ∞.
çñÑß∞ ªÑ ∩ σ«τπ »«ñτÑભπΓ∞, τΓ« ¡Ñ αáßß¼áΓα¿óáε ¡Ñß«¼¡Ñ¡¡« «τÑ¡∞
ó᪡δ⌐ ó«»α«ß »«ßΓα«Ñ¡¿∩ ú¿»ÑαΓѬßΓ«ó«⌐ ß¿ßΓѼδ, ¬«Γ«αδ⌐ ñ«ßΓ«¿¡
«Γñѽ∞¡«⌐ ßΓáΓ∞¿ ¿ ºáΓαáú¿óáÑΓ ¬απú »α«í½Ñ¼, ñ«ßΓáΓ«τ¡« ñá½Ñ¬¿⌐ «Γ
«íßπªñáѼδσ ßÑ⌐τáß. èα«¼Ñ Γ«ú«, »« ¼«Ñ¼π ¼¡Ñ¡¿ε, ñ½∩ ¡Ñí«½∞Φ«ú«
»α¿½«ªÑ¡¿∩, αáßßτ¿Γá¡¡«ú« ¿ß¬½ετ¿Γѽ∞¡« ¡á ¬«¡Ñτ¡«ú« »«½∞º«óáΓѽ∩, ó
α∩ñÑ ß½πτáÑó 󫺼«ª¡«ßΓÑ⌐, ¿º½«ªÑ¡¡δσ ó »αÑñδñπΘѼ áíºáµÑ, 󻫽¡Ñ
ñ«ßΓáΓ«τ¡«.
äá¡¡á∩ ºáñáτá ¼«ªÑΓ íδΓ∞ αÑΦÑ¡á ñóπ¼∩ ß»«ß«íἿ: »α¿ »«¼«Θ¿ óδó«ñá ¡á
φ¬αá¡ ¬«¼á¡ñ«⌐ TEXT ¿ »α¿ »«¼«Θ¿ »α«ß¼«Γαá Σá⌐½á »«ñ߬Ậ¿,
«Σ«α¼½Ñ¡¡«ú« ¬á¬ íáºá ñá¡¡δσ (db-Σá⌐½) Paradox. é »«ß½Ññ¡Ñ¼ ß½πτáÑ
Σá⌐½ ñ«½ªÑ¡ ß«ñÑαªáΓ∞ Ññ¿¡ßΓóÑ¡¡«Ñ ΓѬßΓ«ó«Ñ »«½Ñ, »α¿¼Ñα¡«
ß««ΓóÑΓßΓóπεΘÑÑ Φ¿α¿¡Ñ φ¬αá¡á.
éδó«ñ »α¿ »«¼«Θ¿ ¬«¼á¡ñδ TEXT ΓαÑíπÑΓ ªÑßΓ¬«⌐ αáºí¿ó¬¿ ¿¡Σ«α¼áµ¿¿ ¡á
ßΓαá¡¿µδ ¿ »α«úαá¼¼¡«⌐ αÑ὿ºáµ¿¿ óßÑσ «»Ñαᵿ⌐ π»αáó½Ñ¡¿∩ »α«ß¼«Γα«¼,
ñáªÑ Γᬿσ φ½Ñ¼Ñ¡Γáα¡δσ, ¬á¬ ½¿ßΓá¡¿Ñ ßΓαá¡¿µ. ¥Γ« »α¿ó«ñ¿Γ ¬
¿º½¿Φ¡Ñ⌐, ß ¼«Ñ⌐ Γ«τ¬¿ ºαÑ¡¿∩, ªÑßΓ¬«ßΓ¿ »«ñ߬Ậ¿. Åαá¬Γ¿τÑ߬¿ ¬áªñ«Ñ
¿º¼Ñ¡Ñ¡¿Ñ ó ñ«¬π¼Ñ¡Γᵿ¿ ó½ÑτÑΓ ºá ß«í«⌐ »ÑαÑñѽ¬¿, ¬«Γ«αδÑ ñ«½ªÑ¡
«ßπΘÑßΓó½∩Γ∞ ñ«ßΓáΓ«τ¡« ¬óá½¿Σ¿µ¿α«óá¡¡δ⌐ »α«úαá¼¼¿ßΓ. éΓ«α«⌐ »πΓ∞
»«ºó«½∩ÑΓ »«ñú«Γáó½¿óáΓ∞ ñ«¬π¼Ñ¡Γᵿε ó «íδτ¡«¼ ΓѬßΓ«ó«¼ Σ«α¼áΓÑ ¿
ºáΓѼ φ¬ß»«αΓ¿α«óáΓ∞ ÑÑ ó Σá⌐½δ Σ«α¼áΓá db. Åα¿ φΓ«¼ »«½∞º«óáΓѽ∞
¼«ªÑΓ íѺ« óß∩¬¿σ πß¿½¿⌐ ß« ßΓ«α«¡δ »α«úαá¼¼¿ßΓá »α«ß¼áΓα¿óáΓ∞
ßΓαá¡¿µδ »«ñ߬Ậ¿. Åα¿ ªÑ½á¡¿¿ ¼«ª¡« «íΩÑñ¿¡¿Γ∞ ¡Ñ߬«½∞¬« ½«ú¿τÑ߬¿
ßó∩ºá¡¡δσ ΓѼ ó «ñ¿¡ Σá⌐½, τΓ« »«ºó«½¿Γ »α«ßΓδ¼ ½¿ßΓ᡿Ѽ »ÑαÑσ«ñ¿Γ∞
«Γ «ñ¡«ú« »π¡¬Γá »«ñ߬Ậ¿ ¬ ñαπú«¼π.
꺽«ªÑ¡¡δÑ ß««íαáªÑ¡¿∩ »α¿óѽ¿ ¼Ñ¡∩ ¬ óδí«απ óΓ«α«ú« »πΓ¿ αÑ὿ºáµ¿¿.
èα«¼Ñ Γ«ú«, φëà »πΓ∞ «í½ÑúτáÑΓ αÑ὿ºáµ¿ε φ½Ñ¼Ñ¡Γ«ó ú¿»ÑαΓѬßΓá, ¡«
«í φΓ«¼, ¬á¬ ∩ πªÑ ú«ó«α¿½, ó ñαπú«⌐ αáº.
3. é¡ÑΦ¡∩∩ ßΓαπ¬Γπαá ß¿ßΓÑ¼δ »«ñ߬Ậ¿
ÆÑ»Ñα∞ ∩ «»¿Φπ »αÑñ½áúáѼπε ¼¡«ε ß¿ßΓÑ¼π »«ñ߬Ậ¿, ¬á¬ «¡á óδú½∩ñ¿Γ ß
Γ«τ¬¿ ºαÑ¡¿∩ »α¿¼Ñ¡∩εΘÑú« ÑÑ »α«úαá¼¼¿ßΓá.
üáºá ñá¡¡δσ, ¿ß»«½∞ºπѼá∩ »α¿ «αúá¡¿ºáµ¿¿ ß¿ßΓÑ¼δ »«¼«Θ¿, ß«ßΓ«¿Γ ó
»αÑñ½áúáѼ«¼ ¼¡«ε óáα¿á¡ΓÑ ¿º Γáí½¿µδ-«ú½áó½Ñ¡¿∩ Index, ßΓαπ¬Γπαá
¬«Γ«α«⌐ »α¿óÑñÑ¡á ó Γáí½¿µÑ 1, ¿ α∩ñá Γáí½¿µ ß ΓѬßΓ«¼ αáºñѽ«ó »«¼«Θ¿.
ä½∩ ¿ß»«½∞º«óá¡¿∩ ó »α«úαá¼¼áσ ¡á PAL »αÑñ¡áº¡áτÑ¡δ ñóÑ »α«µÑñπαδ:
- HelpMnu - óδñáτá »«ñ߬Ậ¿ »« ΓѬπΘѼπ »π¡¬Γπ ¼Ñ¡ε;
- EditHelp - óδñáτá »«ñ߬Ậ¿ »α¿ αÑñá¬Γ¿α«óá¡¿¿ ¿ »α«ß¼«ΓαÑ Γáí½¿µ.
Åα¿¼Ñαδ ¿ß»«½∞º«óá¡¿∩ φΓ¿σ »α«µÑñπα »α¿óÑñÑ¡δ ó ½¿ßΓ¿¡úáσ 1 ¿ 2.
Åα«µÑñπαá HelpMnu »α¿¡¿¼áÑΓ ß½ÑñπεΘ¿Ñ »áαá¼ÑΓαδ: ¬«ñ »«ß½Ññ¡Ñ⌐ ¡áªáΓ«⌐
¬½áó¿Φ¿, ΓѬπΘπε »«º¿µ¿ε ¼Ñ¡ε ¿ ¡á¿¼Ñ¡«óá¡¿Ñ ¼Ñ¡ε, ß««ΓóÑΓßΓóπεΘÑÑ
¡á¿¼Ñ¡«óá¡¿ε ΓѼδ ó Γáí½¿µÑ Index. 髺óαáΘáÑΓß∩ ½«ú¿τÑ߬«Ñ º¡áτÑ¡¿Ñ
FALSE, Ñß½¿ »Ñαóδ⌐ »áαá¼ÑΓα Esc, ¿ TRUE ó »α«Γ¿ó¡«¼ ß½πτáÑ.
Åα«µÑñπαá óδºδóáÑΓß∩ »α¿ óδσ«ñÑ ¿º ¼Ñ¡ε »« ¬½áó¿ΦÑ Esc, Shift+F1 (F11)
¿½¿ F1. ÅÑαóδ⌐ ß½πτá⌐ Γαá¬ΓπÑΓß∩ ¬á¬ «Γ¬áº «Γ óó«ñá, ó« óΓ«α«¼ ß½πτáÑ
óδñáÑΓß∩ »«½¡«Ñ «ú½áó½Ñ¡¿Ñ ß¿ßΓÑ¼δ »«¼«Θ¿, ó ΓαÑΓ∞Ѽ »«¼«Θ∞ »«
ΓѬπΘѼπ »π¡¬Γπ ¼Ñ¡ε.
Åα«µÑñπαá EditHelp »α¿¡¿¼áÑΓ ß½ÑñπεΘ¿Ñ »áαá¼ÑΓαδ: ΓÑ¼á »«ñ߬Ậ¿,
»π¡¬Γ ΓÑ¼δ ¿ »α¿º¡á¬ »«½¡«⌐ »«ñ߬Ậ¿. Å«ß½Ññ¡¿⌐ »áαá¼ÑΓα ñ«½ªÑ¡
¿¼ÑΓ∞ ½«ú¿τÑ߬«Ñ º¡áτÑ¡¿Ñ TRUE, Ñß½¿ ΓαÑíπÑΓß∩ »«½¡«Ñ «ú½áó½Ñ¡¿Ñ
ß¿ßΓÑ¼δ »«¼«Θ¿, ¿ FALSE, Ñß½¿ ¡Ñ«íσ«ñ¿¼ ºáñá¡¡δ⌐ αáºñѽ »«¼«Θ¿.
æἿ »α«µÑñπαδ HelpMnu ¿ EditHelp »α¿óÑñÑ¡δ ó ½¿ßΓ¿¡úáσ 3 ¿ 4.
HelpMnu ¿ EditHelp «íαáΘáεΓß∩ ¬ »α«µÑñπαá¼ HlpFool ¿ HlpPart (½¿ßΓ¿¡ú¿
5 ¿ 6) ñ½∩ óδñáτ¿ «ú½áó½Ñ¡¿∩ ß¿ßΓÑ¼δ »«ñ߬Ậ¿ ¿ ñ½∩ óδñáτ¿ »«ñ߬Ậ¿
»« ñá¡¡«¼π αáºñѽπ ñá¡¡«⌐ ΓѼδ ß««ΓóÑΓßΓóÑ¡¡«.
4. èá¬¿Ñ ó«»α«ßδ 󫺡¿¬½¿ »α¿ ¡á»¿ßá¡¿¿ ß¿ßΓÑ¼δ »«ñ߬Ậ¿
ÆÑ»Ñα∞ « Γαπñ¡«ßΓ∩σ. Äß¡«ó¡á∩ Γαπñ¡«ßΓ∞ ß«ßΓ«¿Γ ó Γ«¼, τΓ« Paradox 3.5
»«ºó«½∩ÑΓ «Γ¬αδóáΓ∞ ¡á »α«ß¼«Γα ¡«óδÑ Σá⌐½δ Γ«½∞¬« ó αѪ¿¼Ñ Main, Γ«
ÑßΓ∞ »α¿ »α«ß¼«ΓαÑ Γáí½¿µδ ¿½¿ ó «ß¡«ó¡«¼ ¼Ñ¡ε. àß½¿ ªÑ ∩ αÑñá¬Γ¿απε
¿½¿ óó«ªπ τΓ«-¡¿íπñ∞, á φΓ« «ß¡«ó¡«Ñ ß«ßΓ«∩¡¿Ñ í«½∞Φ¿¡ßΓóá »α¿½«ªÑ¡¿⌐,
Γ« ñ½∩ ó맮óá ¡«ó«⌐ Γáí½¿µδ ¡áñ« ºáóÑαΦ¿Γ∞ αÑñá¬Γ¿α«óá¡¿Ñ. æἫ »«
ßÑíÑ φΓ« ñÑ⌐ßΓó¿Ñ óα«ñÑ íδ ¡ÑΓαπñ¡«Ñ, Ñß½¿ íδ ¡Ñ ΓαÑí«óá¡¿Ñ ó«ºóαáΓá
»«ß½Ñ »α«ß¼«Γαá »«¼«Θ¿ ó ¿ßσ«ñ¡«Ñ ß«ßΓ«∩¡¿Ñ.
êºóÑßΓ¡«, τΓ« ó æôüä Paradox ßπΘÑßΓóπÑΓ ñóá αѪ¿¼á αÑñá¬Γ¿α«óá¡¿∩ íáºδ
ñá¡¡δσ: »α«ßΓ«Ñ ¿ ß«ó¼ÑßΓ¡«Ñ (Edit ¿ CoEdit). Åα¿ αáí«ΓÑ ó »Ñαó«¼
αѪ¿¼Ñ ¼«¡«»«½∞¡« ºáσóáΓδóáÑΓß∩ óß∩ Γáí½¿µá (Σá⌐½ íáºδ ñá¡¡δσ), óßÑ
¿º¼Ñ¡Ñ¡¿∩ óδ»«½¡∩εΓß∩ "ó ßΓ«α«¡Ñ" ¿ »ÑαÑ»¿ßδóáεΓß∩ ó Γáí½¿µπ »α¿
ºáóÑαΦÑ¡¿¿ αÑñá¬Γ¿α«óá¡¿∩. é« óΓ«α«¼ ß½πτáÑ ºáσóáΓ »α«¿ºó«ñ¿Γß∩ ¡á
πα«ó¡Ñ ºá»¿ß¿ (¿ Γ« ¡Ñ »«ßΓ«∩¡¡«) ¿ ¿º¼Ñ¡Ñ¡¿∩ »ÑαÑ¡«ß∩Γß∩ ¬áªñδ⌐ αáº
»« ºáóÑαΦÑ¡¿¿ αÑñá¬Γ¿α«óá¡¿∩ ºá»¿ß¿. àßΓÑßΓóÑ¡¡«, »α¿
¼¡«ú«»«½∞º«óáΓѽ∞߬«⌐ αáí«ΓÑ ó ßÑΓ¿, á ¼¡Ñ »α¿σ«ñ¿Γß∩ »α«úαá¼¼¿α«óáΓ∞
ó «ß¡«ó¡«¼ ñ½∩ ßÑΓÑóδσ »α¿½«ªÑ¡¿⌐, ó «ß¡«ó¡«¼ ¿ß»«½∞ºπÑΓß∩ αѪ¿¼
CoEdit. Ç ΓÑ»Ñα∞ óß»«¼¡¿¼, τΓ« »α«¿ßσ«ñ¿Γ, ¬«úñá ¼δ ó φΓ«¼ αѪ¿¼Ñ
¡áª¿¼áѼ ¬¡«»¬π F2 (ºáóÑαΦÑ¡¿Ñ αÑñá¬Γ¿α«óá¡¿∩). îδ τáΘÑ óßÑú«
«¬áºδóáѼß∩ ó φΓ«¼ ß½πτáÑ ß«óßѼ ¡Ñ ¡á Γ«⌐ ºá»¿ß¿, ¬«Γ«απε
αÑñá¬Γ¿α«ó὿, á ¡á ºá»¿ß¿ ß ΓѼ ªÑ ¡«¼Ñα«¼. æá¼á ªÑ ºá»¿ß∞ πΦ½á
¬πñá-Γ« ñá½Ñ¬«, Γᬠ¬á¬ ó «Γ«íαáªÑ¡¿¿ ºá»¿ß¿ ß«αΓ¿απεΓß∩ ß«ú½áß¡«
»Ñαó¿τ¡«¼π ¿¡ñѬßπ. ç¡áτ¿Γ, ¡áñ« ѱ ¬á¬-Γ« ºá»«¼¡¿Γ∞.
èα«¼Ñ Γ«ú«, »α¿ »ÑαÑσ«ñÑ ¬ »α«ß¼«Γαπ ñαπú«⌐ Γáí½¿µδ ¼δ óßÑúñá
ó«ºóαáΘáѼß∩ ó Γáí½¿τ¡πε Σ«α¼π »α«ß¼«Γαá. àß½¿ ¼δ
αÑñá¬Γ¿α«ó὿ ¼¡«ú«Γáí½¿τ¡πε Σ«α¼π, Γ« »α¿ »ÑαÑσ«ñÑ ¬ »α«ß¼«Γαπ ñαπú«⌐
Γáí½¿µδ ¿ «íαáΓ¡«¼ ó«ºóαáΓÑ ¡á φ¬αá¡Ñ óßÑúñá »«∩ó¿Γß∩ ú«½«ó¡á∩
Γáí½¿µá.
Æᬿ¼ «íαẫ¼, ñ½∩ «αúá¡¿ºáµ¿¿ ß¿ßΓÑ¼δ »«¼«Θ¿ ó Paradox ¡Ñ«íσ«ñ¿¼«
αÑΦ¿Γ∞ »α«í½Ñ¼π ß«σαá¡Ñ¡¿∩ ¿ ó«ßßΓá¡«ó½Ñ¡¿∩ ΓѬπΘÑú« ß«ßΓ«∩¡¿∩ αáí«τÑ⌐
«í½áßΓ¿.
ìÑΓαπñ¡« ºá¼ÑΓ¿Γ∞, τΓ« Γá¬«Ñ «íÑß»ÑτÑ¡¿Ñ ß«σαá¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ αáí«τÑ⌐
«í½áßΓ¿ ¿ ó«ºóαáΓá ó ¡Ñ± ¼«ªÑΓ »«¡áñ«í¿Γ∞ß∩ ¡Ñ Γ«½∞¬« ñ½∩ ß¿ßΓѼδ
»«ñ߬Ậ¿, ¡« ¿ ó α∩ñÑ ñαπú¿σ ¼ÑßΓ. Åα¿ φΓ«¼ µÑ½Ñß««íαạ« ºá»«¼¿¡áΓ∞
¡Ñ Γ«½∞¬« «ñ¡« ß«ßΓ«∩¡¿Ñ, á ¿ í«½∞ΦÑÑ ¬«½¿τÑßΓó«. é««íΘÑ ú«ó«α∩,
σ«α«Φ« íδ ºá»«¼¿¡áΓ∞ ßΓ«½∞¬« ß«ßΓ«∩¡¿⌐, ߬«½∞¬« »«ºó«½∩ÑΓ «íΩѼ
«»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿.
5. ü¿í½¿«ΓѬá ß«σαá¡Ñ¡¿∩-ó«ßßΓá¡«ó½Ñ¡¿∩ ß«ßΓ«∩¡¿∩ αáí«τÑ⌐ «í½áßΓ¿
Æᬿ¼ «íαẫ¼ ∩ »α¿Φѽ ¬ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¡á»¿ßáΓ∞ í¿í½¿«ΓѬπ »α«µÑñπα
PAL, «íÑß»Ñτ¿óáεΘ¿σ ß«σαá¡Ñ¡¿Ñ ó »α«úαá¼¼¡«¼ ßΓÑ¬Ñ ¿ ó«ßßΓá¡«ó½Ñ¡¿Ñ ¿º
¡Ñú« ß«ßΓ«∩¡¿∩ αáí«τÑ⌐ «í½áßΓ¿. é τÑßΓ∞ »«σ«ªÑú« »« ¡áº¡áτÑ¡¿ε «íΩѬΓá
¼¡«ú¿σ íẠñá¡¡δσ Oracle ∩ ¡áºóá½ φΓπ í¿í½¿«ΓѬπ Cursor. Åα«µÑñπαδ,
óσ«ñ∩Θ¿Ñ ó ÑÑ ß«ßΓáó, »α¿óÑñÑ¡δ ó ½¿ßΓ¿¡úÑ 7.
æΓѬ«óá∩ «αúá¡¿ºáµ¿∩ ßΓαπ¬Γπαδ ß«σαá¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ «íÑß»Ñτ¿óáÑΓß∩
ß«ºñ᡿Ѽ ¿ πñá½Ñ¡¿Ñ¼ ú½«íá½∞¡δσ »ÑαѼѡ¡δσ ß ¿¼Ñ¡á¼¿, «¬á¡τ¿óáεΘ¿¼¿ß∩
¡«¼Ñα«¼ ΓѬπΘÑú« πα«ó¡∩ ßΓѬá. ä½∩ σαá¡Ñ¡¿∩ πα«ó¡∩ ¿ß»«½∞ºπÑΓß∩
ú½«íá½∞¡á∩ »ÑαѼѡ¡á∩ StackPointer.
èáªñ«¼π πα«ó¡ε ß«σαá¡Ñ¡¿∩ ß«ßΓ«∩¡¿∩ ß««ΓóÑΓßΓóπεΓ Γα¿ ú½«íá½∞¡δσ
¼áßß¿óá: ñ½∩ σαá¡Ñ¡¿∩ ¬«»¿¿ ΓѬπΘÑ⌐ ßΓ᫬¿ ú«½«ó¡«⌐ Γáí½¿µδ, ΓѬπΘÑ⌐
ßΓ᫬¿ ó¬½ετáѼ«⌐ Γáí½¿µδ (Ñß½¿ Σ«α¼á ¼¡«ú«ºáñáτ¡á∩) ¿
¼áßß¿ó-ßΓαπ¬Γπαá ñ½∩ σαá¡Ñ¡¿∩ ñαπú¿σ »áαá¼ÑΓα«ó ß«ßΓ«∩¡¿∩. ü«½ÑÑ
»«ñα«í¡πε ¿¡Σ«α¼áµ¿ε «í φΓ¿σ ¼áßß¿óáσ óδ ¡á⌐ñÑΓÑ ó ¬«¼¼Ñ¡Γáα¿∩σ ¬
½¿ßΓ¿¡úπ »α«µÑñπαδ SaveCur.sc (½¿ßΓ¿¡ú 7).
ü¿í½¿«ΓѬá Cursor ß«ßΓ«¿Γ ¿º τÑΓδαÑσ »α«µÑñπα: CurInit, SaveCur, Posit
¿ RestCur. Åα«µÑñπαá CurInit ó¬½ετÑ¡á Γ«½∞¬« ñ½∩ »α¿ñá¡¿∩ í¿í½¿«ΓѬÑ
"«íΩÑ¬Γ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«" ó¿ñá. Ä¡á ¿¡¿µ¿á½¿º¿απÑΓ »ÑαѼѡ¡πε
StackPointer ¿ ΓѼ ßá¼δ¼ »«ºó«½∩ÑΓ, ¿ß»«½∞ºπ∩ í¿í½¿«ΓѬπ Cursor, ¡Ñ
º¡áΓ∞ πª ß«óßѼ ¡¿τÑú« « ÑÑ ó¡πΓαÑ¡¡Ñ¼ πßΓα«⌐ßΓóÑ. Åα«µÑñπαá SaveCur
ß«σαá¡∩ÑΓ ΓѬπΘÑÑ ß«ßΓ«∩¡¿Ñ αáí«τÑ⌐ «í½áßΓ¿ ó ßΓѬÑ, á RestCur
ó«ßßΓá¡áó½¿óáÑΓ Ñú« ¿ π¼Ñ¡∞ΦáÑΓ π¬áºáΓѽ∞ ßΓѬá. Posit - φΓ«
óß»«¼«úáΓѽ∞¡á∩ »α«úαá¼¼á, »«ºó«½∩εΘá∩ ó«ßßΓá¡«ó¿Γ∞ »«½«ªÑ¡¿Ñ ó
Γáí½¿µÑ »« ¬«»¿¿ ÑÑ ßΓ᫬¿.
Åα¿¡µ¿» αáí«Γδ »α«µÑñπα ñ«ßΓáΓ«τ¡« »«¡∩ΓÑ¡ ¿º ¬«¼¼Ñ¡Γáα¿Ñó, »«¼ÑΘÑ¡¡δσ
ó ½¿ßΓ¿¡úáσ. çá¼Ñτπ, τΓ« ñ½∩ »«º¿µ¿«¡¿α«óá¡¿∩ ¡á ß«σαá¡Ñ¡¡πε ßΓ᫬π
¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ÑÑ ¬«»¿∩ ¿½¿ ¡«¼Ñα ßΓ᫬¿, ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«,
¿¼ÑÑΓ ½¿ Γáí½¿µá »Ñαó¿τ¡δ⌐ ¿¡ñÑ¬ß ¿½¿ ¡ÑΓ. û¿¬½
WHILE FORMTYPE ("Detail")
ó »α«µÑñπαÑ SaveCur ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδσ«ñá ó ú«½«ó¡πε Γáí½¿µπ »α¿
αáí«ΓÑ ó ¼¡«ú«Γáí½¿τ¡«⌐ Σ«α¼Ñ. ê, ¡á¬«¡Ñµ, ó »α«µÑñπαÑ SaveCur
ß«ñÑনΓß∩ ó맮ó »α«µÑñπαδ LeaveRec (), « ¬«Γ«α«⌐ ∩ αáß߬áªπ ó
ß½ÑñπεΘѼ »π¡¬ΓÑ.
Åα¿óÑñÑ¡¡δÑ »α«µÑñπαδ ∩ó¡« ¿ºíδΓ«τ¡δ, Ñß½¿ αÑτ∞ ¿ñÑΓ Γ«½∞¬« «í
«αúá¡¿ºáµ¿¿ »«¼«Θ¿ (ñ½∩ ¡ÑÑ ßΓѬ ó««íΘÑ ¡Ñ ¡πªÑ¡). ì« »«óΓ«α∩ε, τΓ« ∩
αÑΦá½ í«½ÑÑ «íΘπε ºáñáτπ, »«ßΓáó½Ñ¡¡πε ó »αÑñδñπΘѼ αáºñѽÑ.
Åα¿óÑñÑ¡¡δÑ »α«úαá¼¼δ ¼«ª¡« «»Γ¿¼¿º¿α«óáΓ∞ »« óαѼѡ¿ ºá ßτÑΓ Γ«ú«,
τΓ« »α¿ ó«ßßΓá¡«ó½Ñ¡¿¿ αѪ¿¼á Edit ¿ Main ñ½∩ »«º¿µ¿«¡¿α«óá¡¿∩ ¡á
ßΓ᫬π óßÑúñá íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ¡«¼Ñα ßΓ᫬¿. ÅαÑñ«ßΓáó½∩ε φΓ«
ßñѽáΓ∞ τ¿ΓáΓѽε.
6. èᬠ»ÑαÑ⌐Γ¿ ¡á ñαπúπε ßΓ᫬π ó αѪ¿¼Ñ CoEdit
ÆÑ»Ñα∞ óÑα¡Ñ¼ß∩ ¬ ½¿ßΓ¿¡úπ SaveCur ¿ «íαáΓ¿¼ ó¡¿¼á¡¿Ñ ¡á π»«¼∩¡πΓδ⌐
ó맮ó LeaveRec (). ùΓ« ñѽáÑΓ φΓá »α«µÑñπαá?
èᬠ¿ºóÑßΓ¡«, ó αѪ¿¼Ñ CoEdit »α«óÑα¬á ¬«ααÑ¬Γ¡«ßΓ¿ ¬½ετá, á «¡ ó
Paradox óßÑúñá π¡¿¬á½Ñ¡, »α«¿ºó«ñ¿Γß∩ óß∩¬¿⌐ αẠ»α¿ ß¼Ñ¡Ñ ºá»¿ß¿, á
ΓᬪÑ, ¬«¡Ñτ¡«, »α¿ ºáóÑαΦÑ¡¿¿ αÑñá¬Γ¿α«óá¡¿∩. Åα¿ αáí«ΓÑ ó ßαÑñÑ
Prardox ¡áαπΦÑ¡¿Ñ π¡¿¬á½∞¡«ßΓ¿ ¬½ετá óδºδóáÑΓ óδñáτπ ß««íΘÑ¡¿∩ «
¡Ñ«íσ«ñ¿¼«ßΓ¿ ¬á¬-Γ« αÑΦ¿Γ∞ φΓπ »α«í½Ñ¼π: ¿½¿ «ΓαÑñá¬Γ¿α«óáΓ∞ ¡«óπε
ºá»¿ß∞, ¿½¿ ºá¼Ñ¡¿Γ∞ Ñε ßΓáαπε ß ΓѼ ªÑ ¡áí«α«¼ ¬½ετÑóδσ »«½Ñ⌐. àß½¿
ªÑ óδ αáí«ΓáÑΓÑ ó »α¿½«ªÑ¡¿¿, ¡á»¿ßá¡¡«¼ ¡á ∩ºδ¬Ñ PAL ¿, óÑα«∩Γ¡ÑÑ
óßÑú«, »«½∞ºπÑΓÑß∞ ñ½∩ «αúá¡¿ºáµ¿¿ óó«ñá ¿ αÑñá¬Γ¿α«óá¡¿∩ ¬«¼á¡ñ«⌐
WAIT, Γ« »α¿ ¡áαπΦÑ¡¿¿ π¡¿¬á½∞¡«ßΓ¿ ¬½ετá ¬«¼á¡ñá »ÑαÑσ«ñá ¬ ñαπú«⌐
ºá»¿ß¿ ¿½¿ ºáóÑαΦÑ¡¿∩ αÑñá¬Γ¿α«óá¡¿∩ »α«ßΓ« ¡Ñ íπñÑΓ óδ»«½¡Ñ¡á. Åα¿τѼ
¡¿¬á¬¿σ ß««íΘÑ¡¿⌐ ¡Ñ óδñáÑΓß∩. Å«φΓ«¼π »«½∞º«óáΓ∞ß∩ ó »α«úαá¼¼áσ ñ½∩
ºáóÑαΦÑ¡¿∩ CoEdit »α«ßΓ« ¬«¼á¡ñ«⌐ DO_IT! »«ºó«½¿Γѽ∞¡« Γ«½∞¬« ó «τÑ¡∞
αÑñ¬¿σ ß½πτá∩σ.
ä½∩ ¬«ααÑ¬Γ¡«⌐ «íαáí«Γ¬¿ «»¿ßá¡¡«⌐ ß¿Γπᵿ¿ ∩ ¿ ¡á»¿ßá½ »α«µÑñπαπ
LeaveRec. Ä¡á ñѽáÑΓ ó «íΘѼ Γ« ªÑ, τΓ« ¿ ßαÑñá Paradox: óδñáÑΓ
ß««íΘÑ¡¿Ñ « ¡áαπΦÑ¡¿¿ π¡¿¬á½∞¡«ßΓ¿ ¬½ετá ¿ »αÑñ½áúáÑΓ óδíαáΓ∞ ¿º
¼Ñ¡ε «ñ¡« ¿º ñóπσ ñÑ⌐ßΓó¿⌐ - αÑñá¬Γ¿α«óá¡¿Ñ ΓѬπΘÑ⌐ ºá»¿ß¿ ¿½¿ ºá¼Ñ¡á
Ñε ßΓáα«⌐ ºá»¿ß¿. Åαáóñá, Ñß½¿ ¿ ó« óΓ«α«⌐ αáº π¡¿¬á½∞¡«ßΓ∞ ¬½ετá ¡Ñ
ó«ßßΓá¡«ó½Ñ¡á, »α«¿ßσ«ñ¿Γ ºá¼Ñ¡á ºá»¿ß¿.
æ«ßΓáó ¿ ß»«ß«íδ »αÑ«ñ«½Ñ¡¿∩ "»«ñó«ñ¡δσ ¬á¼¡Ñ⌐", »«ñßΓÑαÑúáεΘ¿σ
»α«úαá¼¼¿ßΓá »α¿ »«»δ⪥ αáºαÑΦ¿Γ∞ ¬½ετÑóδÑ »α«í½Ñ¼δ, »«-¼«Ñ¼π, ∩ßÑ¡
¿º ΓѬßΓá »α«úαá¼¼δ (½¿ßΓ¿¡ú 8). ÄΓ¼Ñτπ Γ«½∞¬« «ñ¿¡ »α¿ß¬«αí¡δ⌐ Σá¬Γ:
¡Ñ ªÑ½áÑΓ »αáó¿½∞¡« «íαáíáΓδóáΓ∞ß∩ ¬«¼á¡ñá ºá¼Ñ¡δ ºá»¿ß¿ - LOCKKEY ó
¼¡«ú«Γáí½¿τ¡«⌐ Σ«α¼Ñ. Å«φΓ«¼π ∩ »«ßΓπ»¿½ ¡Ñ ß«óßѼ ¬«ααÑ¬Γ¡« - »α«ßΓ«
ßΓÑα ΓѬπΘπε ºá»¿ß∞, σ«Γ∩ ¡áñ« íδ πñ὿Γ∞ ¬á¬ αẠñαπúπε ºá»¿ß∞ ß ΓѼ
ªÑ ¬½ετ«¼. î¡Ñ ¬áªÑΓß∩, τΓ« ¡áªáΓ¿Ñ Alt-L (LOCKKEY) »α¿¼Ñ¡∩ÑΓß∩ αÑñ¬«
¿ ó «ß¡«ó¡«¼ Γ«úñá, ¬«úñá »«½∞º«óáΓѽε íѺαẽ¿τ¡«, ¬á¬πε ºá»¿ß∞
«ßΓáó¿Γ∞ (¡á»α¿¼Ñα, ¡áñ« ¬«ααÑ¬Γ¿α«óáΓ∞ «íÑ). àß½¿ τ¿ΓáΓѽ∞ ¡Ñ
αáºñѽ∩ÑΓ ¼«Ñú« ¼¡Ñ¡¿∩, ¼«ª¡« ߬«ααÑ¬Γ¿α«óáΓ∞ »α«µÑñπαπ LeaveRec
ß½ÑñπεΘ¿¼ «íαẫ¼: ºá»«¼¡¿Γ∞ ºá»¿ß∞ ó ¼áßß¿óÑ (COPYTOARRAY), πñ὿Γ∞
ºá»¿ß∞, ¡á⌐Γ¿ ñαπúπε ß ΓѼ ªÑ ¬½ετ«¼ ¿ ºá»¿ßáΓ∞ ó ¡ÑÑ ß«ñÑন¼«Ñ
¼áßß¿óá ¬«¼á¡ñ«⌐ COPYFROMARRAY.
èα«¼Ñ Γ«ú«, ñ½∩ αáí«Γδ ß í¿í½¿«ΓѬ«⌐ Cursor ∩ ¡á»¿ßá½ »α«µÑñπαπ
LeaveCur (½¿ßΓ¿¡ú 9), ¬«Γ«αá∩ ¬«ααÑ¬Γ¡« óδσ«ñ¿Γ ¿º αѪ¿¼á CoEdit ß
ß«σαá¡Ñ¡¿Ñ¼ ß«ßΓ«∩¡¿∩ αáí«τÑ⌐ «í½áßΓ¿ ó ßΓѬÑ.
7. æα«τ¡« ó ¡«¼Ñα, ¿½¿ ÑΘÑ ¡Ñ¬«Γ«αδÑ ßó«⌐ßΓóá Paradox 3.5
è«úñá ∩ πªÑ ºá¬á¡τ¿óá½ »¿ßáΓ∞ φΓπ ßΓáΓ∞ε, ßπñ∞íá ßΓ«½¬¡π½á ¼Ñ¡∩ ÑΘÑ ß
¡Ñ¬«Γ«α묨 ßó«⌐ßΓóἿ æôüä Paradox 3.5, ¬«Γ«αδÑ, ߬áªπ »α∩¼«, ¡Ñ
»α¿¡Ñß½¿ ¼¡Ñ αáñ«ßΓ¿. Å«φΓ«¼π ß»ÑΦπ »αÑñπ»αÑñ¿Γ∞ « ¡¿σ ú«ß»«ñ
τ¿ΓáΓѽÑ⌐.
é«-»Ñαóδσ, «¬áºá½«ß∞, τΓ« ó αѪ¿¼Ñ CoEdit ¬«¼á¡ñá SKIP αáí«ΓáÑΓ ñá½Ñ¬«
¡Ñ óßÑúñá Γá¬, ¬á¬ φΓ« ÑßΓÑßΓóÑ¡¡« «ª¿ñáΓ∞. é τáßΓ¡«ßΓ¿, »α¿ óδ»«½¡Ñ¡¿¿
SKIP -1 ó »«ß½Ññ¡Ñ⌐ ¡Ñºá»«½¡Ñ¡¡«⌐ ßΓα«¬Ñ Γáí½¿µδ »«º¿µ¿∩ ¬παß«αá
»ÑαѼÑΘáÑΓß∩ ¡á 2ñóÑ 0 ßΓ᫬¿ óóÑασ. ƒ ¡á»¿ßá½ »α«µÑñπαπ SkipEd, ¬«Γ«αá∩
αáí«ΓáÑΓ Γá¬, ¬á¬, ¼¡Ñ »αÑñßΓáó½∩ÑΓß∩, ñ«½ª¡á αáí«ΓáΓ∞ ¬«¼á¡ñá SKIP
(½¿ßΓ¿¡ú 10).
é«-óΓ«αδσ, σ«τπ »αÑñπ»αÑñ¿Γ∞ óáß «í «ñ¡«¼ ßó«⌐ßΓóÑ úÑ¡ÑαáΓ«αá Σ«α¼.
àß½¿ óδ ß«ºñáó὿ ñ«ßΓáΓ«τ¡« í«½∞Φ¿Ñ »α¿½«ªÑ¡¿∩ ó æôüä Paradox 3.5, Γ«
º¡áÑΓÑ, τΓ« ¼¡«ú«Γáí½¿τ¡δÑ Σ«α¼δ αÑñ¬« ¼«ª¡« ß«ºñáóáΓ∞, ¡áσ«ñ∩ß∞ ó Γ«⌐
ªÑ ñ¿αÑ¬Γ«α¿¿, úñÑ αẼÑΘÑ¡δ «ß¡«ó¡á∩ ¿ ó¬½ετáѼá∩ Γáí½¿µá. éÑñ∞
Σ«α¼á, ß«ºñá¡¡á∩ ó Γᬿσ "ΓÑ»½¿τ¡δσ" πß½«ó¿∩σ, ¡¿ ó ¬á¬¿σ ñαπú¿σ
αáí«ΓáΓ∞ »α«ßΓ« ¡Ñ íπñÑΓ. ¥Γ« «íΩ∩ß¡∩ÑΓß∩ ΓѼ, τΓ« ¿¼∩ ó¬½ετáѼ«⌐
Γáí½¿µδ íπñÑΓ ºá»¿ßá¡« ó Σá⌐½ ¼¡«ú«Γáí½¿τ¡«⌐ Σ«α¼δ íѺ π¬áºá¡¿∩ »πΓ¿,
(ñáªÑ Ñß½¿ óδ ∩ó¡« π¬áªÑΓÑ »πΓ∞ »α¿ αáºαáí«Γ¬Ñ Σ«α¼δ).
ì« ßá¼ ∩ ½¿Φ∞ ¡Ññáó¡« πº¡á½, τΓ« «ß«íπε «ßë᫪¡«ßΓ∞ ¡áñ« ß«í½εñáΓ∞
»α¿ αáºαáí«Γ¬Ñ Σ«α¼, ¬«Γ«αδÑ íπñπΓ ¿ß»«½∞º«óáΓ∞ß∩ ¿º ñ¿αÑ¬Γ«α¿¿ ¡á
πßΓα«⌐ßΓóÑ, «Γ½¿τ¡«¼ «Γ Γ«ú«, ¡á ¬«Γ«α«¼ αẼÑΘÑ¡δ óσ«ñ∩Θ¿Ñ ó ß«ßΓáó
Σ«α¼δ Γáí½¿µδ. ÅπßΓ∞, ¡á»α¿¼Ñα, óδ, ¡áσ«ñ∩ß∞ ó ¬á¬«⌐-½¿í« ñ¿αÑ¬Γ«α¿¿
¡á πßΓα«⌐ßΓóÑ F, σ«Γ¿ΓÑ ß«ºñáΓ∞ Σ«α¼π, ó¬½ετáεΘπε ñóÑ Γáí½¿µδ -
MainTab («ß¡«ó¡á∩) ¿ EmbTab (óßΓα«Ñ¡¡á∩), ¡áσ«ñ∩Θ¿Ñß∩ ó ñ¿αÑ¬Γ«α¿¿
g:\common. éδ ñ«íα«ß«óÑßΓ¡« π¬áºδóáÑΓÑ »α¿ úÑ¡Ñαᵿ¿ Σ«α¼δ ¿¼∩
óßΓα«Ñ¡¡«⌐ Γáí½¿µδ g:\common\embtab. ê »«ß½Ñ ß«ºñá¡¿∩ Σ«α¼á αáí«ΓáÑΓ
¡«α¼á½∞¡«. ì« »α«σ«ñ¿Γ ¡Ñ߬«½∞¬« ñ¡Ñ⌐, ¿ óδ ß ¿ºπ¼½Ñ¡¿Ñ¼ ó¿ñ¿ΓÑ, τΓ«
Σ«α¼á ¡Ñ óδºδóáÑΓß∩, ß ß««íΘÑ¡¿Ñ¼ « Γ«¼, τΓ« ¬áΓὫú ßó∩ºá¡¡«⌐ Γáí½¿µδ
«ΓßπΓßΓóπÑΓ. Åα«óÑα¿ó, óδ πíѪñáÑΓÑß∞, τΓ« ¬áΓὫú g:\common ¡á ¼ÑßΓÑ
¿ Γáí½¿µá EmbTab ó ¡Ñ¼ »α¿ßπΓßΓóπÑΓ. ùΓ« ªÑ ß½πτ¿½«ß∞? Ç ñѽ« ó Γ«¼,
τΓ«, ¬«úñá óδ ß«ºñáó὿ Σ«α¼π, ΓѬπΘ¿¼ ¬áΓὫú«¼ ¡á πßΓα«⌐ßΓóÑ g: íδ½
¬«α¡Ñó«⌐. é αáí«ΓÑ Paradox "«»Γ¿¼¿º¿α«óá½" »πΓ∞ ó¬½ετáѼ«⌐ Γáí½¿µδ,
ºá»¿ßáó: g:common (íѺ ß½φΦá!). é αѺπ½∞ΓáΓÑ, Ñß½¿ ΓÑ»Ñα∞ ΓѬπΘ¿⌐
¬áΓὫú G: ¡Ñ ¬«α¡Ñó«⌐, Γáí½¿µá αáí«ΓáΓ∞ ¡Ñ íπñÑΓ.
Å«φΓ«¼π ¼«⌐ ß«óÑΓ: ß½Ññ¿ΓÑ, ¬á¬«⌐ ¬áΓὫú ∩ó½∩ÑΓß∩ ΓѬπΘ¿¼ ¡á
πßΓα«⌐ßΓóÑ, úñÑ αẼÑΘÑ¡δ ¡πª¡δÑ óá¼ Γáí½¿µδ. ìáñ«, τΓ«íδ ΓѬπΘ¿¼ íδ½
¬áΓὫú, ¡Ñ ¡áσ«ñ∩Θ¿⌐ß∩ óδΦÑ ¬áΓὫúá ¿ß»«½∞ºπѼδσ Γáí½¿µ ¿ ¡Ñ
ß«ó»áñáεΘ¿⌐ ß ¡¿¼ ó ¿Ñαáασ¿¿ ¬áΓὫú«ó.
ê, ¡á¬«¡Ñµ, ΓαÑΓ∞Ñ. Æá¬á∩ ªÑ "«»Γ¿¼¿ºáµ¿∩" »α«¿ßσ«ñ¿Γ »α¿ ó맮óÑ
Γáí½¿µ ó αáí«τÑ⌐ «í½áßΓ¿. Å«φΓ«¼π, óδºóáó ¬«¼á¡ñ«⌐ VIEW Γáí½¿µπ ß
¿¼Ñ¡Ñ¼, ß«ñÑαªáΘ¿¼ »πΓ∞ ÑÑ ¬áΓὫúá, óδ ¼«ªÑΓÑ «í¡áαπª¿Γ∞ ÑÑ ß«óßѼ
»«ñ ñαπú¿¼ ¿¼Ñ¡Ñ¼, τΓ« ¼«ªÑΓ »«¼ÑΦáΓ∞, ¡á»α¿¼Ñα, »ÑαÑ⌐Γ¿ ¡á ¡ÑÑ
¬«¼á¡ñ«⌐ <MOVETO ¿¼∩ Γáí½¿µδ>.
8. Ä»Γ¿¼¿ßΓ¿τÑ߬«Ñ ºá¬½ετÑ¡¿Ñ
éßÑ »ÑαÑτ¿ß½Ñ¡¡δÑ ¡Ñ»α¿∩Γ¡«ßΓ¿ í뫨 óδ∩ó½Ñ¡δ ó ß¡∩Γ«⌐ ß »α«¿ºó«ñßΓóá,
¡« ÑΘÑ αáß»α«ßΓαá¡Ñ¡¡«⌐ ó É«ßß¿¿ óÑαß¿¿ 3.5. ü«½ÑÑ ß«óαѼѡ¡πε óÑαß¿ε
4.0 ∩ Γ«½∞¬« τΓ« ¬π»¿½ ¿ ÑΘÑ ¡Ñ »«º¡á¬«¼¿½ß∩ ß ÑÑ »«ñó«σἿ.
髺¼«ª¡«, τΓ« π»«¼¿¡áóΦ¿Ñß∩ ó ñá¡¡«⌐ ßΓáΓ∞Ñ ¡Ñ»α¿∩Γ¡«ßΓ¿ πßΓαá¡Ñ¡δ.
é í½¿ªá⌐ΦÑÑ óαѼ∩, »«º¡á¬«¼¿óΦ¿ß∞ ß ¡«ó«⌐ óÑαß¿Ñ⌐, ∩ »«ßΓáαáεß∞
¡á»¿ßáΓ∞ ¿ « ¡Ñ⌐. ò«τÑΓß∩ óÑα¿Γ∞, τΓ« φΓ« íπñÑΓ πªÑ ¡Ñ ßΓáΓ∞∩, á ½¿Φ∞
¡Ñí«½∞Φá∩ ºá¼ÑΓ¬á.
Æáí½¿µá 1
æΓαπ¬Γπαá Γáí½¿µδ Index
ê¼∩ »«½∩ Æ¿» »«½∩
------------------------- --------
ÆѼá A30*
Åπ¡¬Γ A30*
öá⌐½ A8
Å«º¿µ¿∩ N
ï¿ßΓ¿¡ú 1
;
; Åα«úαá¼¼á «íß½πª¿óá¡¿∩ íáºδ ñá¡¡δσ ¬«¼»½Ñ¬ΓπεΘ¿σ Å¥éî
; Åα«úαá¼¼á «íß½πª¿óá¡¿∩ »«ñ¼Ñ¡ε Price
;
; Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ »/» HelpMnu
PROC PrMnu ()
;
PRIVATE Choice, ; éδí«α ¿º ¼Ñ¡ε
ChKey ; è½áó¿Φá óδσ«ñá ¿º ¼Ñ¡ε
;
Choice = "Price"
;
WHILE TRUE
SHOWMENU
"Price":"çừ½¡Ñ¡¿Ñ »αá⌐ß-½¿ßΓ«ó »« ¬½áßßá¼ Γ«óáα«ó",
"K½áßßδ":"Éáí«Γá ß ¬½áßß¿Σ¿¬áΓ«αἿ Γ«óáα«ó",
"Éáß»ÑτáΓ¬á":"Éáß»ÑτáΓ¬á »αá⌐ß-½¿ßΓ«ó",
"K«¡Ñµ":"Ĭ«¡τá¡¿Ñ αáí«Γδ ß »αá⌐ß-½¿ßΓἿ ¿ ¬½áßß¿Σ¿¬áΓ«α«¼"
UNTIL "F1","F11" KEYTO ChKey DEFAULT Choice TO Choice
IF NOT Retval THEN ; ìÑ óδí«α
IF NOT HelpMnu (ChKey, "îÑ¡ε Price", Choice) THEN ; Esc
QUITLOOP
ENDIF
ELSE ; éδí«α »«º¿µ¿¿ ¼Ñ¡ε
SWITCH
CASE Choice = "Price":
READLIB SDIR () + "PropFunc" Price
Price ()
RELEASE PROCS Price
CASE Choice = "è½áßßδ":
READLIB SDIR () + "PropFunc" Class
Class ()
RELEASE PROCS Class
CASE Choice = "Éáß»ÑτáΓ¬á":
READLIB SDIR () + "PropFunc" PrtPrice
PrtPrice ()
RELEASE PROCS PrtPrice
CASE Choice = "諡ѵ":
QUITLOOP
ENDSWITCH
ENDIF
ENDWHILE
;
ENDPROC
ï¿ßΓ¿¡ú 2
;
; Åα«úαá¼¼á «íß½πª¿óá¡¿∩ íáºδ ñá¡¡δσ ¬«¼»½Ñ¬ΓπεΘ¿σ Å¥éî
; Åα«µÑñπαá π»αáó½Ñ¡¿∩ αáí«Γ«⌐ ß Σ«α¼«⌐ óó«ñá ßτÑΓá
;
; Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ »/» EditHelp
PROC ProcAcc ()
;
MOVETO [Å«ßΓáóΘ¿¬]
;
WHILE TRUE
WAIT RECORD
PROMPT
"F2-ó«ºóαáΓ ¬ Σ«α¼¿α«óá¡¿ε ߻ѵ¿Σ¿¬áµ¿¿, F6-»ÑτáΓ∞ ßτÑΓá, F4-»α«ß¼«Γα",
"»«º¿µ¿⌐ ßτÑΓá, »ÑτáΓ∞ ΓαÑí«óá¡¿⌐ ¿ ¡á¬½áñ¡δσ, F1-»«ñ߬Ậá"
UNTIL "F2", "F6", "F4", "F1", "F11", "F35"
SWITCH
CASE Retval = "F2": ; çáóÑαΦÑ¡¿Ñ
QUITLOOP
CASE Retval = "F6": ; ÅÑτáΓ∞
PrtAcc ()
CASE Retval = "F4": ; è ßΓ᫬á¼
DOWNIMAGE
ProcAcPs ()
; Å«ñ߬Ậ¿
CASE Retval = "F1": ; è«¡ΓѬßΓ¡á∩
EditHelp ("æ»Ñµ¿Σ¿¬áµ¿¿", "ö«α¼¿α«óá¡¿Ñ ßτÑΓá", FALSE);
CASE Retval = "F11": ; Äú½áó½Ñ¡¿Ñ »«ñ߬Ậ¿
EditHelp ("", "", TRUE)
; ÉÑñá¬Γ¿α«óá¡¿Ñ »«½∩
CASE Retval = "F35":
StFieldV ()
ENDSWITCH
ENDWHILE
;
LeaveRec () ; ìá óß∩¬¿⌐ ß½πτá⌐
DO_IT!
CLEARIMAGE
CLEAR
;
ENDPROC
ï¿ßΓ¿¡ú 3
;
; éδñáτá »«ñ߬ẫ¬ »α¿ αáí«ΓÑ ó ¼Ñ¡ε
;
; Åáαá¼ÑΓαδ: è½áó¿Φá, »« ¬«Γ«α«⌐ »α«¿º«Φѽ óδσ«ñ, »π¡¬Γ ¼Ñ¡ε, ¡áºóá¡¿Ñ ¼Ñ¡ε
; àß½¿ óδσ«ñ »« Esc ó«ºóαáΘáÑΓ FALSE, ¿¡áτÑ - TRUE
; ôß½«ó¿∩ ºá»π߬á: ºáúαπªÑ¡δ »α«µÑñπαδ ¬«¡ΓѬßΓ¡«⌐ »«ñ߬Ậ¿ - HlpPart
; ¿ »«½¡«⌐ »«ñ߬Ậ¿ - HlpFool
PROC HelpMnu (ChKey, Choice, MnuName)
;
SWITCH
CASE ChKey = FALSE:
RETURN FALSE
CASE ChKey = "F1": ; è«¡ΓѬßΓ¡«-ºáó¿ß¿¼á∩ »«ñ߬Ậá
HlpPart (Choice, MnuName)
RETURN TRUE
CASE ChKey = "F11": ; Å«½¡á∩ »«ñ߬Ậá
HlpFool ()
RETURN TRUE
ENDSWITCH
;
ENDPROC
ï¿ßΓ¿¡ú 4
;
; éδñáτá »«ñ߬ẫ¬ ó πß½«ó¿∩σ αÑñá¬Γ¿α«óá¡¿∩ (󫺼«ª¡«, ß«ó¼ÑßΓ¡«ú«)
;
; Åáαá¼ÑΓαδ: ÆѼá, »π¡¬Γ ΓѼδ, »α¿º¡á¬ »«½¡«⌐ »«ñ߬Ậ¿
; ôß½«ó¿∩ ºá»π߬á: ºáúαπªÑ¡δ »α«µÑñπαδ »«½¡«⌐ »«ñ߬Ậ¿ - HlpPart,
; »«½¡«⌐ »«ñ߬Ậ¿ - HlpFool, »«º¿µ¿«¡¿α«óá¡¿∩ »« ¬½ετπ - Posit,
; »«ß佬¿ ºá»¿ß¿ ó αѪ¿¼Ñ CoEdit - LeaveRec.
; ìáσ«ªñÑ¡¿Ñ ó Γáí½¿µÑ. ìÑ αѪ¿¼ αÑñá¬Γ¿α«óá¡¿∩ »«½∩.
PROC EditHelp (Topic, Point, FoolSgn)
;
PRIVATE IndexSgn ; Åਧ¡á¬ ¿¡ñѬ߿α«óá¡¡«⌐ Γáí½¿µδ
;
; ì Ç ù ì à î, Å Ä î Ä ï ƒ æ £ ! ! !
;
LeaveCur () ; éδσ«ñ¿¼ ó «ß¡«ó¡«⌐ αѪ¿¼ ß ºá»«¼¿¡á¡¿Ñ¼ »«½«ªÑ¡¿∩
; Å«¬áºδóáѼ »«ñ߬Ậπ
IF FoolSgn THEN
HlpFool ()
ELSE
HlpPart (Topic, Point)
ENDIF
; Ǭ¬παáΓ¡« óÑα¡Ñ¼ß∩
RestCur ()
;
ENDPROC
ï¿ßΓ¿¡ú 5
;
; Åα«úαá¼¼á »«ñ߬Ậ¿ »« óδí«απ ¿º «ú½áó½Ñ¡¿∩
;
; ôß½«ó¿∩ ó맮óá: «ß¡«ó¡«⌐ αѪ¿¼; ñ¿αÑ¬Γ«α¿∩ »«ñ߬ẫ¬ ó« ó¡ÑΦ¡Ñ⌐
; »ÑαѼѡ¡«⌐ HelpDir;
PROC HlpFool ()
;
PRIVATE DbName, ; ê¼∩ Γáí½¿µδ »«ñ߬Ậ¿
PointStr, ; æΓα«¬á ¡áτá½á »π¡¬Γá
ZoomSgn ; Åਧ¡á¬ óó«ñá Φáí½«¡á »«¿ß¬á
;
; çáσóáΓ Γáí½¿µδ-«ú½áó½Ñ¡¿∩
LOCK HelpDir+"Index" PFL
IF NOT Retval THEN
MESSAGE "çá¡∩Γá Γáí½¿µá »«ñ߬ẫ¬"
BEEP
SLEEP 1000
RETURN
ENDIF
; éδí«α ΓÑ¼δ ¿ »π¡¬Γá
VIEW HelpDir+"Index" ; Äú½áó½Ñ¡¿Ñ »«ñ߬ẫ¬
PICKFORM 1
ZoomSgn = FALSE
WHILE TRUE
WAIT TABLE
PROMPT "ìá⌐ñ¿ΓÑ ¿¡ΓÑαÑßπεΘπε éáß ΓÑ¼π ¿ ¡áª¼¿ΓÑ Enter",
"Å«¿ß¬ - Alt-Z, Ctrl-Z; ÄΓ¼Ñ¡á - Esc"
UNTIL "Enter", "Zoom", "Esc"
SWITCH
CASE Retval = "Enter":
IF ZoomSgn THEN ; çáóÑαΦÑ¡¿Ñ óó«ñá Φáí½«¡á »«¿ß¬á
ZoomSgn = FALSE
ENTER
ELSE
DbName = [öá⌐½]
PointStr = [Å«º¿µ¿∩]
QUITLOOP
ENDIF
CASE Retval = "Zoom":
ZoomSgn = TRUE
ZOOM
CASE Retval = "Esc":
QUITLOOP
ENDSWITCH
ENDWHILE
;
CLEARIMAGE
CLEAR
UNLOCK HelpDir+"Index" PFL
IF NOT ISASSIGNED (DbName) THEN ; éδσ«ñ ¿º αѪ¿¼á »«ñ߬Ậ¿
RETURN
ENDIF
; éδñáτá »«ñ߬Ậ¿
LOCK HelpDir+DbName PFL
IF NOT Retval THEN
MESSAGE "çá¡∩Γá Γáí½¿µá »«ñ߬ẫ¬"
BEEP
SLEEP 1000
RETURN
ENDIF
VIEW HelpDir+DbName
FIRSTSHOW
MOVETO RECORD PointStr
MOVETO [Text]
WAIT TABLE
PROMPT "ï¿ßΓá¡¿Ñ - PgDn, PgUp, »«¿ß¬ ΓѬßΓá - Ctrl-Z, Alt-Z",
"éδσ«ñ - Esc"
UNTIL "Esc"
; 髺óαáΓ
CLEARIMAGE
CLEAR
UNLOCK HelpDir+DbName PFL
;
ENDPROC
ï¿ßΓ¿¡ú 6
;
; Åα«úαá¼¼á óδñáτ¿ »π¡¬Γá »«ñ߬Ậ¿
;
; Åáαá¼ÑΓαδ: ΓÑ¼á ¿ »π¡¬Γ ΓѼδ
; ù¿ΓáÑΓ, ¿º ¬á¬«ú« Σá⌐½á óδíαáΓ∞ »«ñ߬Ậπ, ¿ óδñáÑΓ φëà Σá⌐½ ¡á »α«ß¼«Γα,
; »«º¿µ¿«¡¿απ∩ ¡á ßΓ᫬π, ß ¬«Γ«α«⌐ ¡áτ¿¡áÑΓß∩ »π¡¬Γ
; ôß½«ó¿∩ ó맮óá: «ß¡«ó¡«⌐ αѪ¿¼; ºáúαπªÑ¡á »α«µÑñπαá LockTabs, ñ¿αÑ¬Γ«α¿∩
; »«ñ߬ẫ¬ ó« ó¡ÑΦ¡Ñ⌐ »ÑαѼѡ¡«⌐ HelpDir
PROC HlpPart (Topic,Point)
;
PRIVATE DbMame, ; ê¼∩ Γáí½¿µδ »«ñ߬Ậ¿
PointStr ; æΓα«¬á ¡áτá½á »π¡¬Γá
;
; çáσóáΓ Γáí½¿µδ-«ú½áó½Ñ¡¿∩
LOCK HelpDir+"Index" PFL
IF NOT Retval THEN
MESSAGE "çá¡∩Γá Γáí½¿µá »«ñ߬ẫ¬"
BEEP
SLEEP 1000
RETURN
ENDIF
; ìá⌐ñѼ, úñÑ »«ñ߬Ậá
VIEW HelpDir+"Index" ; Äú½áó½Ñ¡¿Ñ »«ñ߬ẫ¬
LOCATE Topic, Point
IF NOT Retval THEN ; Å«ñß¬áº¬á «ΓßπΓßΓóπÑΓ
MESSAGE "Å« ΓѼÑ: ",Topic," »π¡¬Γ: ",Point," ¡ÑΓ »«ñ߬Ậ¿"
BEEP
SLEEP 1000
CLEARIMAGE
UNLOCK HelpDir+"Index" PFL
RETURN
ENDIF
DbName = [öá⌐½]
PointStr = [Å«º¿µ¿∩]
CLEARIMAGE
UNLOCK HelpDir+"Index" PFL
; éδñáτá »«ñ߬Ậ¿
LOCK HelpDir+DbName PFL
IF NOT Retval THEN
MESSAGE "çá¡∩Γá Γáí½¿µá »«ñ߬ẫ¬"
BEEP
SLEEP 1000
RETURN
ENDIF
VIEW HelpDir+DbName
FIRSTSHOW
MOVETO RECORD PointStr
MOVETO [Text]
WAIT TABLE
PROMPT "ï¿ßΓá¡¿Ñ - PgDn, PgUp, »«¿ß¬ ΓѬßΓá - Ctrl-Z, Alt-Z",
"éδσ«ñ - Esc"
UNTIL "Esc"
; 髺óαáΓ
CLEARIMAGE
CLEAR
UNLOCK HelpDir+DbName PFL
;
ENDPROC
ï¿ßΓ¿¡ú 7
;
; ü¿í½¿«ΓѬá "¬παß«α"
; Åα«µÑñπαá ¿¡¿µ¿á½¿ºáµ¿¿ ß¿ßΓѼδ.
; ê¡¿µ¿á½¿º¿απÑΓ π¬áºáΓѽ∞ ßΓÑ¬á ¬παß«α«ó.
;
PROC CurInit ()
;
StackPointer = 0 ; èπαß«α »πßΓ
;
ENDPROC
_____________________________________________________________________
;
; ü¿í½¿«ΓѬá "¬παß«α"
; Åα«µÑñπαá ß«σαá¡Ñ¡¿∩ ΓѬπΘÑú« ß«ßΓ«∩¡¿∩ ó ú½«íá½∞¡δσ »ÑαѼѡ¡δσ
; Åα¿ αáí«ΓÑ ó ¼¡«ú«Γáí½¿τ¡«⌐ Σ«α¼Ñ »ÑαÑσ«ñ¿Γ ó ú«½«ó¡πε Γáí½¿µπ
; ¿ óδ»«½¡∩ÑΓ »«ß佬π ßΓ᫬¿.
;
; ôß½«ó¿∩ αáí«Γδ: íδ½á »α«¿ºóÑñÑ¡á ¿¡¿µ¿á½¿ºáµ¿∩ ¬παß«αá óδº«ó«¼ CurInit.
; êß»«½∞ºπѼδÑ »α«µÑñπαδ ºáúαπªÑ¡δ. é Γáí½¿µÑ ¿½¿ ó «ß¡«ó¡«¼ αѪ¿¼Ñ.
; ôτ¿ΓδóáÑΓß∩ ß½ÑñπεΘÑÑ ¡Ñ»«½Ñº¡«Ñ ßó«⌐ßΓó« Paradox 3.5.: »α¿ αÑñá¬Γ¿α«óá-
; ¡¿¿ ó αѪ¿¼Ñ Edit, ¬á¬ Γ«½∞¬« ¡áτὫß∞ αÑñá¬Γ¿α«óá¡¿Ñ, «¡ »«¬áºδóáÑΓ ¬«½¿τÑ-
; ßΓó« ¬½ετÑóδσ »«½Ñ⌐ 0.
; Å«φΓ«¼π óßÑúñá ºá»«¼¿¡áÑΓß∩ ¿ ºá»¿ß∞, ¿ ÑÑ ¡«¼Ñα.
; æΓαπ¬Γπαá ¼áßß¿óá-¬παß«αá
; 1 - SYSMODE ()
; 2 - ⫽«ó¡á∩ Γáí½¿µá
; 3 - ö«α¼á ("T" - Ñß½¿ ó Γáí½¿τ¡«¼ ó¿ñÑ)
; 4 - 쫼Ñα ºá»¿ß¿ ó ú«½«ó¡«⌐ Γáí½¿µÑ
; 5 - Å«½Ñ
; 6 - 鬽ετáѼá∩ Γáí½¿µá
; 7 - 쫼Ñα ºá»¿ß¿ ó« ó¬½ετáѼ«⌐ Γáí½¿µÑ
PROC SaveCur ()
;
PRIVATE EmbSgn, ; Åਧ¡á¬ ó¬½ετáѼ«⌐ Γáí½¿µδ
CurrentPlace, ; æΓαπ¬Γπαá ß ¿¡Σ«α«¼áµ¿Ñ⌐ « ΓѬπΘѼ »«½«ªÑ¡¿¿
GlobCurName, ; ê¼∩ ú½«íá½∞¡«⌐ ¬«»¿¿ CurrentPlace
GlobRecName, ; ê¼∩ ú½«íá½∞¡ú« ¼áßß¿óá - ¬«»¿¿ ßΓ᫬¿ ú«½«ó¡«⌐
; Γáí½¿µδ
GlobRecEmbeddedName, ; Æ« ªÑ ó¬½ετáѼ«⌐
i ; æτÑΓτ¿¬ µ¿¬½á
;
ARRAY CurrentPlace [7]
FOR i FROM 1 TO 7 ; ê¡¿µ¿á½¿º¿απѼ ¼áßß¿ó
CurrentPlace [i] = ""
ENDFOR
; Ä»αÑñѽѡ¿Ñ ¿¼Ñ¡ «τÑαÑñ¡δσ ú½«íá½∞¡δσ ¼áßß¿ó«ó
StackPointer = StackPointer + 1 ; ô¬áºáΓѽ∞ ßΓѬá
GlobCurName = "Cursor" + STRVAL (StackPointer)
GlobRecName = "CurrentRec" + STRVAL (StackPointer)
GlobRecNameEmbedded = "CurrentRecEmbedded" + STRVAL (StackPointer)
; ìÑ ºáó¿ß¿Γ «Γ Γ«ú«, «ß¡«ó¡á∩ Γáí½¿µá ¿½¿ ó¬½ετáѼá∩
CurrentPlace [1] = SYSMODE ()
IF IMAGENO () = 0 THEN
; Äß«íδ⌐ ß½πτá⌐ - ¼δ ¡Ñ ó Γáí½¿µÑ
CurrentPlace [2] = ""
ELSE ; îδ ó Γáí½¿µÑ
IF ISFORMVIEW () THEN
EmbSgn = FORMTYPE ("Detail")
ELSE
EmbSgn = FALSE
ENDIF
CurrentPlace [5] = FIELD ()
IF ISFORMVIEW () THEN
CurrentPlace [3] = FORM ()
ELSE ; Æáí½¿τ¡δ⌐ αѪ¿¼. é ¡áºóá¡¿Ñ Σ«α¼δ »«ßΓáó¿¼ "T"
CurrentPlace [3] = "T"
ENDIF
; Äíαáí«Γ¬á ó¬½ετÑ¡¡«⌐ Γáí½¿µδ
IF EmbSgn THEN
CurrentPlace [7] = RECNO ()
EXECUTE
"COPYTOARRAY " + GlobRecName
CurrentPlace [6] = TABLE ()
; ÅÑαÑσ«ñ ¬ ú«½«ó¡«⌐ Γáí½¿µÑ ¿ ÑÑ ºá»«¼¿¡¡á¡¿Ñ
IF CurrentPlace [1] = "CoEdit" THEN
LeaveRec ()
ENDIF
EXECUTE
"COPYTOARRAY " + GlobRecNameEmbedded
WHILE FORMTYPE ("Detail")
UPIMAGE
ENDWHILE
CurrentPlace [4] = [#]
EXECUTE
"COPYTOARRAY " + GlobRecName
CurrentPlace [2] = TABLE ()
CurrentPlace [3] = FORM ()
ELSE
; Äíαáí«Γ¬á ú«½«ó¡«⌐ Γáí½¿µδ (¿½¿ «ñ¡«Γáí½¿τ¡á∩ Σ«α¼á)
IF NOT ISEMPTY (TABLE ()) THEN
CurrentPlace [4] = [#]
EXECUTE
"COPYTOARRAY " + GlobRecName
ELSE
CurrentPlace [4] = 1
ENDIF
CurrentPlace [2] = TABLE ()
CurrentPlace [6] = "" ; Åਧ¡á¬ ú«½«ó¡«⌐ Γáí½¿µδ
ENDIF
ENDIF
; ÅÑαÑ»¿ßδóáѼ ßó«⌐ ¬παß«α ó ú½«íá½∞¡δ⌐
EXECUTE
"ARRAY " + GlobCurName + "[7]"
EXECUTE
"FOR i FROM 1 TO 7 "+
"IF ISASSIGNED (CurrentPlace [i]) THEN " +
GlobCurName + "[i] = CurrentPlace [i] " +
"ENDIF " +
"ENDFOR"
;
ENDPROC
________________________________________________________________
;
; ü¿í½¿«ΓѬá "¬παß«α"
; Åα«µÑñπαá ó«ºóαáΓá ó ºáΣ¿¬ß¿α«óá¡¡«Ñ SaveCur ß«ßΓ«∩¡¿Ñ
;
; ôß½«ó¿∩ αáí«Γδ: íδ½á »α«¿ºóÑñÑ¡á ¿¡¿µ¿á½¿ºáµ¿∩ ¬παß«αá óδº«ó«¼ CurInit.
; êß»«½∞ºπѼδÑ »α«µÑñπαδ ºáúαπªÑ¡δ. Å«º¿µ¿∩ íδ½á ß«σαá¡Ñ¡á óδº«ó«¼ SaveRec.
; ÅÑαó«¡áτá½∞¡« ¿ß»«½∞º«óá¡¡á∩ Γáí½¿µá ¡Ñ íδ½á ºá¬αδΓá.
; éìêîÇìêà ! ìÑ ¼Ñ¡∩ÑΓ αѪ¿¼ Edit ¡á CoEdit ¿ ¡á«í«α«Γ!
PROC RestCur ()
;
PRIVATE CurrentPlace, ; æΓαπ¬Γπαá ß ¿¡Σ«α¼áµ¿Ñ⌐ « ΓѬπΘѼ »«½«ªÑ¡¿¿
GlobCurName, ; ê¼∩ ú½«íá½∞¡«⌐ ¬«»¿¿ CurrentPlace
GlobRecName, ; ê¼∩ ú½«íá½∞¡ú« ¼áßß¿óá - ¬«»¿¿ ßΓ᫬¿ ú«½«ó¡«⌐
; Γáí½¿µδ
GlobRecEmbeddedName, ; Æ« ªÑ ó¬½ετáѼ«⌐
i ; æτÑΓτ¿¬ µ¿¬½á
; ôßΓá¡«ó¿¼ ¿¼Ñ¡á ¼áßß¿ó«ó ß óÑαΦ¿¡δ ßΓѬá
GlobCurName = "Cursor" + STRVAL (StackPointer)
GlobRecName = "CurrentRec" + STRVAL (StackPointer)
GlobRecNameEmbedded = "CurrentRecEmbedded" + STRVAL (StackPointer)
; 櫺ñáѼ ó¡πΓαÑ¡¡¿⌐ ¼áßß¿ó
ARRAY CurrentPlace [7]
; ÅÑαÑ»¿ßδóáѼ ó ¼áßß¿óδ
EXECUTE
"FOR i FROM 1 TO 7 "+
"CurrentPlace [i] =" + GlobCurName + "[i] " +
"ENDFOR"
;
IF CurrentPlace [2] = "" THEN ; îδ ¿ ¡Ñ í뫨 ó Γáí½¿µÑ
; Ä»π߬áѼ ßΓѬ
StackPointer = StackPointer - 1
EXECUTE
"RELEASE VARS " + GlobCurName+","+GlobRecName+","+GlobRecNameEmbedded
RETURN
ENDIF
; ì«α¼á½∞¡á∩ αáí«Γá
MOVETO CurrentPlace [2]
IF NOT ISEMPTY (TABLE ()) THEN ; Å«º¿µ¿«¡¿α«óá¡¿Ñ «ß¼δ߽ѡ«
IF NKEYFIELDS (TABLE ()) = 0 THEN ; ìÑ¿¡ñѬ߿α«óá¡¡á∩ Γáí½¿µá
MOVETO RECORD CurrentPlace [4] ; çừ¼¡¿¼ ¡«¼Ñα ºá»¿ß¿
ELSE
Posit (GlobRecName) ; çừ¼¡¿½¿ ºá»¿ß∞
ENDIF
ENDIF
; ÆÑ»Ñα∞ ó«ßßΓá¡«ó¿¼ αѪ¿¼
IF CurrentPlace [1] = "Edit" THEN
EDITKEY
ENDIF
IF CurrentPlace [1] = "CoEdit" THEN
COEDITKEY
ENDIF
IF CurrentPlace [3] <> "T" THEN ; üδ½á αáí«Γá ó φ¬αá¡¡«⌐ Σ«α¼Ñ
PICKFORM CurrentPlace [3]
ENDIF
IF CurrentPlace [6] <> "" THEN ; 鬽ετáѼá∩
MOVETO CurrentPlace [6]
IF NKEYFIELDS (TABLE ()) = 0 THEN ; ìÑ¿¡ñѬ߿α«óá¡¡á∩ Γáí½¿µá
MOVETO RECORD CurrentPlace [7]
; çừ¼¡¿¼ ¡«¼Ñα ºá»¿ß¿
ELSE
Posit (GlobRecNameEmbedded) ; çừ¼¡¿½¿ ºá»¿ß∞
ENDIF
ENDIF
IF NOT ISEMPTY (TABLE ()) THEN
MOVETO FIELD CurrentPlace [5]
ENDIF
; Ä»π߬áѼ ßΓѬ
StackPointer = StackPointer - 1
EXECUTE
"RELEASE VARS " + GlobCurName+","+GlobRecName+","+GlobRecNameEmbedded
;
ENDPROC
___________________________________________________________________
;
; ÅαµÑñπαá »«º¿µ¿«¡¿α«óá¡¿∩ ¡á ßΓ᫬π ß ºáñá¡¡δ¼ ¬½ετ«¼
;
; Åáαá¼ÑΓα: ¿¼∩ ¼áßß¿óá, ó ¬«Γ«αδ⌐ ¬«¼á¡ñ«⌐ COPYTOARRAY ºá»¿ßá¡á ¬«»¿∩
; ßΓ᫬¿ ΓѬπΘÑ⌐ Γáí½¿µδ.
; 髺óαáΘáÑΓ »α¿º¡á¬ πß»Ñσá.
; ôß½«ó¿∩ óδ»«½¡Ñ¡¿∩: ¡áσ«ªñÑ¡¿Ñ ó Γáí½¿µÑ, Γáí½¿µá ¿¡ñѬ߿α«óá¡á.
; éìêîÇìêà! æ««ΓóÑΓßΓó¿Ñ Γ¿»«ó φ½Ñ¼Ñ¡Γ«ó ¼áßß¿óá Γ¿»á¼ »«½Ñ⌐ Γáí½¿µδ
; ìà ÅÉÄéàɃàÆæƒ!
PROC Posit (ArrName)
;
PRIVATE LKey, ; 諽¿τÑßΓó« »«½Ñ⌐ ó ¬½ετÑ
LocCom, ; 諼á¡ñá ¡áσ«ªñÑ¡¿∩ ßΓ᫬¿
CurrentFld, ; ÆѬπΘÑÑ »«½Ñ
i ; æτÑΓτ¿¬ µ¼¬½á
;
; Ä»αÑñѽѡ¿Ñ ñ½¿¡δ ¬½ετá
LKey = NKEYFIELDS (TABLE ())
IF LKey = 0 THEN ; è½ετÑóδσ »«½Ñ⌐ ¡ÑΓ
RETURN FALSE
ENDIF
; Å«º¿µ¿«¡¿α«óá¡¿Ñ
IF LKey = 1 THEN
CurrentFld = FIELD () ; Å«Φ½¿ ¡á »Ñαó«Ñ »«½Ñ
MOVETO [#]
RIGHT
EXECUTE "LOCATE "+ArrName+"[2]"
MOVETO FIELD CurrentFld ; 髺óαáΓ ¡á ßó«Ñ »«½Ñ
RETURN Retval
ELSE
; æ«ßΓáó¿¼ ¬«¼á¡ñπ »«¿ß¬á ßΓ᫬¿
LocCom = "LOCATE "
FOR i FROM 2 TO LKey+1
LocCom = LocCom + " " + ArrName + "[" + STRVAL (i) + "],"
ENDFOR
LocCom = SUBSTR (LocCom, 1, LEN (LocCom)-1) ; ôíα὿ ºá»∩Γπε ¡á ¬«¡µÑ
; Å«¿ß¬
EXECUTE LocCom
RETURN Retval
ENDIF
;
ENDPROC
ï¿ßΓ¿¡ú 8
;
; Å«ñ»α«úαá¼¼á »α«óÑન ¬«ααÑ¬Γ¡«ßΓ¿ ¬½ετá »α¿ CoEdit
;
; è«ααÑ¬Γ¡«ßΓ∞ ¬½ετá »α«óÑα∩ÑΓß∩ »«»δΓ¬«⌐ í½«¬¿α«ó¬¿ ºá»¿ß¿
; 髺óαáΘáÑΓ FALSE »α¿ ¬«ααѬµ¿¿ ¬½ετá »α¿ »«¼«Θ¿ Alt-L, TRUE - ó ñαπú¿σ
; ß½πτá∩σ
PROC LeaveRec ()
;
PRIVATE Choice, ; ÄΓóÑΓ ¡á ó«»α«ß, τΓ« ñѽáΓ∞ ß »½«σ«⌐ ºá»¿ß∞ε
MultiFormSgn, ; Åਧ¡á¬ ú«½«ó¡«⌐ Γáí½¿µδ ó ¼¡«ú«Γáí½¿τ¡«⌐ Σ«α¼Ñ
Forma, ; ÆѬπΘá∩ Σ«α¼á
RecArray, ; îáßß¿ó ΓѬπΘÑ⌐ ºá»¿ß¿ (ñ½∩ ó«ºóαáΓá)
RetSgn ; Æ«, τΓ« ó«ºóαáΘáѼ
;
; àß½¿ ¡«óá∩ »πßΓá∩ ßΓ᫬á - ΓπΓ ñѽáΓ∞ ¡ÑτÑú«
IF RECORDSTATUS ("New") AND (NOT RECORDSTATUS ("Modified")) THEN
RETURN TRUE
ENDIF
IF ISFORMVIEW () THEN ; Åα«óÑα¬á ¡áσ«ªñÑ¡¿∩ ó ¡ÑαÑñá¬Γ¿απѼ«⌐ Σ«α¼Ñ
IF FORMTYPE ("DisplayOnly") THEN ; ìÑαÑñá¬Γ¿απѼá∩ Σ«α¼á
RETURN TRUE
ENDIF
ENDIF
;
RetSgn = TRUE
IF ISFORMVIEW () THEN
MultiFormSgn = ISMULTIFORM (TABLE (), FORM ())
ELSE
MultiFormSgn = FALSE
ENDIF
LOCKRECORD ; Åα«óÑα¬á ¬«ααÑ¬Γ¡«ßΓ¿
IF ERRORCODE () = 9 THEN ; çỿß∞ ºáí½«¬¿α«óá¡á ñαπú¿¼
UNLOCKRECORD ; »«½∞º«óáΓѽѼ
RETURN ; æá¼«Ñ »α«ßΓ«Ñ αÑΦÑ¡¿Ñ
ENDIF
IF ERRORCODE () = 53 THEN ; ìѬ«ααÑ¬Γ¡δÑ ¬½ετ¿
MESSAGE "Å«óΓ«α ¬½ετÑóδσ »«½Ñ⌐"
BEEP
SLEEP 1000
SHOWMENU
"çá¼Ñ¡¿Γ∞":"çá¼Ñ¡¿Γ∞ ßΓáαπε ºá»¿ß∞ ¡á ¡«óπε",
"ÉÑñá¬Γ¿α«óáΓ∞":"ÉÑñá¬Γ¿α«óáΓ∞ ΓѬπΘπε ºá»¿ß∞"
TO Choice
IF Retval AND Choice = "çá¼Ñ¡¿Γ∞" THEN
IF MultiFormSgn THEN
CTRLBREAK ; Åα«ßΓÑ¡∞¬« ¿ ß« ó¬πß«¼!
COEDITKEY
ELSE
LOCKKEY
ENDIF
RetSgn = FALSE
ELSE
IF NOT MultiFormSgn THEN
KEYLOOKUP ; ÉÑñá¬Γ¿απѼ ¬½ετ¿
ENDIF
WAIT RECORD
PROMPT "ÄΓαÑñá¬Γ¿απ⌐ΓÑ ΓѬπΘπε ºá»¿ß∞",
"¿ ¡áª¼¿ΓÑ F2"
UNTIL "F2"
LOCKRECORD ; Å«ß½Ñ αÑñá¬Γ¿α«óá¡¿∩ óßÑúñá ºá¼Ñ¡á
IF ERRORCODE () = 53 THEN ; è½ετÑóá∩ «Φ¿í¬á
IF MultiFormSgn THEN
CTRLBREAK ; Åα«ßΓÑ¡∞¬« ¿ ß« ó¬πß«¼!
COEDITKEY
ELSE
LOCKKEY
ENDIF
ENDIF
ENDIF
ELSE ; è½ετÑóδσ »α«í½Ñ¼ ¡ÑΓ
IF ERRORCODE () <> 55 THEN ; çỿß∞ ¡Ñ íδ½á í½«¬¿α«óá¡á αá¡ÑÑ
UNLOCKRECORD
ELSE ; Éáºí½«¬¿α«óá¡¿Ñ ºáí½«¬¿α«óá¡¡«⌐ ºá»¿ß¿
COPYTOARRAY RecArray
UNLOCKRECORD
; ä½∩ »«º¿µ¿«¡¿α«óá¡¿∩ ¡áñ« »ÑαÑ⌐Γ¿ ó Γáí½¿τ¡πε Σ«α¼π
IF ISFORMVIEW () THEN
Forma = FORM ()
FORMKEY
ELSE
Forma = "T"
ENDIF
Posit ("RecArray") ; UNLOCKRECORD πó«ñ¿Γ ß ºá»¿ß¿
IF Forma <> "T" THEN
PICKFORM Forma
ENDIF
ENDIF
ENDIF
RETURN RetSgn
;
ENDPROC
ï¿ßΓ¿¡ú 9
;
; Åα«µÑñπαá óδσ«ñá ¿º Γáí½¿µδ ó «ß¡«ó¡«⌐ αѪ¿¼ ß ß«σαá¡Ñ¡¿Ñ¼ ß«ßΓ«∩¡¿∩
;
; ôß½«ó¿∩ αáí«Γδ: íδ½á »α«¿ºóÑñÑ¡á ¿¡¿µ¿á½¿ºáµ¿∩ ¬παß«αá óδº«ó«¼ CurInit.
; êß»«½∞ºπѼδÑ »α«µÑñπαδ ºáúαπªÑ¡δ.
PROC LeaveCur ()
;
PRIVATE CurrentMode ; ÆѬπΘ¿⌐ αѪ¿¼ »α«úαá¼¼δ
;
CurrentMode = SYSMODE ()
; àß½¿ ¡áñ«, αÑΦ¿¼ ¬½ετÑóδÑ »α«í½Ñ¼δ
IF CurrentMode = "CoEdit" THEN ; Ç αÑΦáΓ∞ ¿σ ¡áñ«
LeaveRec ()
ENDIF
SaveCur () ; çừ¼¡¿¼ ¼ÑßΓ« (»«½Ñ ¼«ú½« íδΓ∞ ¿º¼Ñ¡Ñ¡« ó LeaveRec ())
; éδσ«ñ ó «ß¡«ó¡«⌐ αѪ¿¼
IF (CurrentMode = "CoEdit") OR (CurrentMode = "Edit") THEN
DO_IT!
ENDIF
;
ENDPROC
ï¿ßΓ¿¡ú 10
;
; Å«ñ»α«úαá¼¼á ñѽáÑΓ Γ« ªÑ, τΓ« SKIP, ¡« »α¿ ß«ºñáÑΓ ¡«óπε ßΓ᫬π »α¿ »«»δΓ¬Ñ
; »α«ñó¿¡πΓ∞ß∩ ó»ÑαÑñ ß »«ß½Ññ¡Ñ⌐ ßΓ᫬¿ (ó αѪ¿¼Ñ EDIT ¿½¿ COEDIT)
;
; 䫽ª¡á íδΓ∞ ºáúαπªÑ¡á »α«µÑñπαá LeaveRec ñ½∩ ½«¬á½¿ºáµ¿¿ ºá»¿ß¿ »ÑαÑñ
; óδ»«½¡Ñ¡¿Ñ¼ »ÑαÑσ«ñá.
; 諼»Ñ¡ß¿απÑΓ ß½ÑñπεΘπε «Φ¿í¬π Paradox 3.5: »α¿ »«»δ⪥ ßñѽáΓ∞ SKIP -n, ¡á-
; σ«ñ∩ß∞ ¡á »«ß½Ññ¡Ñ⌐ ¡Ñ¼«ñ¿Σ¿µ¿α«óá¡¡«⌐ ¡«ó«⌐ ßΓα«¬Ñ (αѪ¿¼ CoEdit), óδ»«½¡∩-
; ÑΓß∩ Γ«, τΓ« σ«Γѽ«ß∞ íδ ßτ¿ΓáΓ∞ SKIP-(n+1). ¥Γ«, »«-ó¿ñ¿¼«¼π, ñÑ⌐ßΓó¿Γѽ∞¡«
; «Φ¿í¬á: »α¿ ¡Ñ»«ß½Ññ¡Ñ⌐ ßΓα«¬Ñ ó á¡á½«ú¿τ¡δσ «íßΓ«∩Γѽ∞ßΓóáσ óßÑ αáí«ΓáÑΓ
; ó ß««ΓóÑΓßΓó¿¿ ß ¿¡Γπ¿Γ¿ó¡δ¼ ß¼δß½«¼.
; èα«¼Ñ Γ«ú«, »α¿ αáí«ΓÑ ó CoEdit »α¿ óδ»«½¡Ñ¡¿¿ SKIP 0 ¡á ¡«ó«⌐ »πßΓ«⌐ ßΓ᫬Ñ
; »α«¿ßσ«ñ¿Γ Γ«, τΓ« í«½∞ΦÑ σ«Γѽ«ß∞ íδ ¡áºóáΓ∞ DEL SKIP -1. äá¡¡á∩ »α«µÑñπαá
; ó ½εí«¼ ß½πτáÑ ó«ß»α¿¡¿¼áÑΓ 0 ¬á¬ π¬áºá¡¿Ñ ¡Ñ ñѽáΓ∞ ¡¿τÑú«.
; Åáαá¼ÑΓαδ: »áαá¼ÑΓα ¬«¼á¡ñδ SKIP
PROC SkipEd (n)
;
PRIVATE CurentRec
;
IF n = 0 THEN
RETURN ; ï¿ßΓá¡¿Ñ ¡á 0 - íѺπß½«ó¡« »πßΓá∩ ¬«¼á¡ñá
ENDIF
; 諼»Ñ¡ßᵿ∩ π¬áºá¡¡«⌐ ó Φá»¬Ñ «ß«íÑ¡¡«ßΓ¿
IF SYSMODE () = "CoEdit" THEN
IF ATLAST () AND RECORDSTATUS ("New")
AND NOT RECORDSTATUS ("Modified") AND n < 0 THEN
DEL ; Åα«ßΓ« πñá½∩Ѽ ßΓ᫬π
SKIP n+1
RETURN
ENDIF
ENDIF
; ì«α¼á½∞¡á∩ αáí«Γá
; ô⌐ñѼ ¬«ααÑ¬Γ¡«
IF SYSMODE () = "CoEdit" THEN
LeaveRec ()
ENDIF
; æá¼ »ÑαÑσ«ñ ¬ ¡«ó«⌐ ºá»¿ß¿
; Åα«óÑα¿¼ πß½«ó¿∩ ß«ºñá¡¿∩ »πßΓ«⌐ »«ß½Ññ¡Ñ⌐ ßΓ᫬¿
IF (SYSMODE () = "Edit" OR SYSMODE () = "CoEdit") AND
(RECNO () + n > NIMAGERECORDS ()) THEN
END ; ÅÑαÑσ«ñ ¬ »«ß½Ññ¡Ñ⌐ ºá»¿ß¿
; 櫺ñá¡¿Ñ »πßΓ«⌐ ßΓ᫬¿
CurentRec = RECNO ()
WHILE RECNO () = CurentRec ; ÅÑαÑí¿αáѼß∩ ¡á ¡«óπε ºá»¿ß∞
DOWN
ENDWHILE
ELSE
SKIP n
ENDIF
LeaveRec () ; ìá óß∩¬¿⌐ ß½πτá⌐
;
ENDPROC