ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Β«ΠžΠΏΡ‚ΠΎΠ²Π°Ρ Π±Π°Π·Π°Β»

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ этих Π‘Π£Π‘Π” ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ dBase III, dBase III Plus. FoxBASE+… Π’ Π½Π°ΡΡ‚оящСС врСмя список Π‘Π£Π‘Π” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Visual FoxPro вСрсии 5.0. Она, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π‘Π£Π‘Π” ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹: нСпосрСдствСнный (ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ), ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° исполняСтся сразу ΠΆΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ, ΠΊΠΎΠ³Π΄Π° сСрия ΠΊΠΎΠΌΠ°Π½Π΄ оформляСтся… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Β«ΠžΠΏΡ‚ΠΎΠ²Π°Ρ Π±Π°Π·Π°Β» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΠ°ΡƒΠΊΠΈ РСспублики ΠšΠ°Π·Π°Ρ…ΡΡ‚Π°Π½ ΠšΠΎΠΊΡˆΠ΅Ρ‚Π°ΡƒΡΠΊΠΈΠΉ государствСнный унивСрситСт ΠΈΠΌ. Π¨. Π£Π°Π»ΠΈΡ…Π°Π½ΠΎΠ²Π° Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚ Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠΈ ΠšΠ°Ρ„Π΅Π΄Ρ€Π° экономико-матСматичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Ρ‚Π΅ΠΌΡƒ:

" Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма " ΠžΠΏΡ‚ΠΎΠ²Π°Ρ Π±Π°Π·Π°" «

По Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅: «Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…»

ΠšΠΎΠΊΡˆΠ΅Ρ‚Π°Ρƒ, 2005

  • 1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ΠžΠ±Ρ‰Π°Ρ характСристика Visual FoxPro
  • 2. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
  • 4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹
  • 4.1 Π€ΠΎΡ€ΠΌΠ° tit. scx
  • 4.2 Π€ΠΎΡ€ΠΌΠ° optbase. scx
  • 4.3 Π€ΠΎΡ€ΠΌΠ° poisk. scx
  • 5. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Как извСстно, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ создавался ΠΊΠ°ΠΊ срСдство для провСдСния вычислСний, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, для Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСских расчСтов (ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ — Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ-английски). Однако, Π² Π½Π°ΡΡ‚оящСС врСмя, 90% рСсурсов ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π² ΠΌΠΈΡ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ†Π΅Π»ΡΡ… хранСния ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ИмСнно для этого Π±Ρ‹Π»ΠΈ созданы ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ комплСксы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ БистСм УправлСния Π‘Π°Π·Π°ΠΌΠΈ Π”Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”).

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π‘Π£Π‘Π” ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ языками программирования являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ любой Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π‘Π°ΠΌΠΎΠ΅ сущСствСнноС Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΊΠ°ΠΊ срСдства для хранСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, допускаСтся ΠΎΡ‡Π΅Π½ΡŒ Π΅ΠΌΠΊΠΎΠ΅ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ (магнитная дискСта Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ 3.5″ позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ тСкст Π² 500 страниц ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ), Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, поиск Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… записСй происходит Π² ΡΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Π΅ сСкунды ΠΈ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ сразу вывСсти Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ справку ΠΈΠ»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π‘Π£Π‘Π”, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, начинаСтся с 1982 Π³., ΠΊΠΎΠ³Π΄Π° Ρ„ΠΈΡ€ΠΌΠ° Ashton Tale создала Π‘Π£Π‘Π” dBase, Π° Π·Π°Ρ‚Π΅ΠΌ dBase II, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π΅ наибольшСС распространСниС Π² ΠΌΠΈΡ€Π΅, Ρ‚.ΠΊ. сочСтали ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ простоту использования ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ возмоТностСй. Π­Ρ‚ΠΈ Π‘Π£Π‘Π”, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… IBM PC-Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных Π² ΠΌΠΈΡ€Π΅.

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ этих Π‘Π£Π‘Π” ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ dBase III, dBase III Plus. FoxBASE+… Π’ Π½Π°ΡΡ‚оящСС врСмя список Π‘Π£Π‘Π” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Visual FoxPro вСрсии 5.0. Она, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π‘Π£Π‘Π” ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹: нСпосрСдствСнный (ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ), ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° исполняСтся сразу ΠΆΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ, ΠΊΠΎΠ³Π΄Π° сСрия ΠΊΠΎΠΌΠ°Π½Π΄ оформляСтся Π² Π²ΠΈΠ΄Π΅ Ρ†Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, записываСтся Π½Π° Π΄ΠΈΡΠΊ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована. НаличиС 2 Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Visual FoxPro ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ программисту. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ данная Π‘Π£Π‘Π” ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ вСсьма Π²Π°ΠΆΠ½Ρ‹ΠΌ достоинством — Π² Π½Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ использованиС Ρ„ΠΎΡ€ΠΌ, запросов ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ позволяСт Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ для выполнСния рядовых Π·Π°Π΄Π°Ρ‡ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π±Π΅Π· прямого программирования. Однако Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ всС Ρ€Π°Π²Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ умСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

1. ΠžΠ±Ρ‰Π°Ρ характСристика Visual FoxPro

Visual FoxPro 5.0 прСдставляСт собой Π‘Π£Π‘Π” рСляционного Ρ‚ΠΈΠΏΠ° с Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΌΠΈ срСдствами создания Π‘Π”, организация запросов ΠΊ Π½ΠΈΠΌ, построСниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Π‘Π£Π‘Π” Visual FoxPro 5.0 ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΡΡ€Π΅Π΄Π΅ Windows 9x ΠΈ Windows NT.

Π’ Visual FoxPro Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ рСляционной Π‘Π£Π‘Π”. Π’Π°ΠΊ, Π² Π½Π΅ΠΉ Π²Π²Π΅Π΄Π΅Π½ΠΎ понятиС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ совокупности связанных Ρ‚Π°Π±Π»ΠΈΡ†, информация ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранится Π² словарС Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π‘Π” ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ условия Π΅Ρ‘ Ρ†Π΅Π»ΠΎΡΡ‚ности с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… ΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†. ВсС события (измСнСния), происходящиС Π² Π‘Π”, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΡΠ²ΡΠ·ΠΈ с ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² Visual FoxPro Ρ‚Π°ΠΊΠΈΡ… срСдств, ΠΊΠ°ΠΊ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ ΠΈ встроСнныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Visual FoxPro совмСстима с Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΌΠΈ вСрсиями FoxPro. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ прилоТСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсиях FoxPro, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π² ΡΡ€Π΅Π΄Ρƒ Windows 9x. Visual FoxPro ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ высокой ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π² ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠΈ Π‘Π”.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ стандарты ODBC ΠΈ SQL-запросы для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Visual FoxPro позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π‘Π” Π‘Π£Π‘Π” Access, Paradox, dBase ΠΈ Ρ‚. Π΄., с ΡΠ΅Ρ€Π²Π΅Ρ€Π°ΠΌΠΈ Π‘Π” — Microsoft SQL Server, Oracle ΠΈ Π΄Ρ€.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Visual FoxPro ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ с ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ ΡΠ΅Ρ‚Π΅Π²Ρ‹ΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, располоТСнными Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… локальной сСти.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ Windows, ΠΊΠ°ΠΊ:

— Dynamic Data Exchange (DDE) — динамичСский ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ;

— Object Linking and Embedding (OLE) — встраиваниС ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π±Π°Π·Π° оптовая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Visual FoxPro 5.0 ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Windows 9x ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ рСсурсам ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ трСбования:

— IBM — совмСстимый ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с 486 процСссором ΠΈ Π²Ρ‹ΡˆΠ΅;

— ΠΌΡ‹ΡˆΡŒ;

— 10 Мб ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ памяти;

— 15 Мб Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ пространства для минимальной инсталляции, 100 Мб — для Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠΉ инсталляции ΠΈ 240 Мб — для максимальной инсталляции;

— ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ VGA ΠΈΠ»ΠΈ с Π±ΠΎΠ»Π΅Π΅ высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Visual FoxPro ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сСтСвыС прилоТСния, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΡΠ΅Ρ‚ях ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Microsoft Windows 9x, Windows NT, Microsoft LAN Manager ΠΈ Π΄Ρ€.

Для упрощСния процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ имССтся большоС количСство ΠœΠ°ΡΡ‚Π΅Ρ€ΠΎΠ², ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»Π΅ΠΉ.

2. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму: «ΠžΠΏΡ‚овая Π±Π°Π·Π°» .

Π€Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ дСсяти записСй ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ полям:

— Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°;

— ΠΌΠ΅Ρ€Π° измСрСния;

— ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ;

— Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Π°;

— ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊ;

— Π½Π°Π»ΠΈΡ‡ΠΈΠ΅;

— Ρ†Π΅Π½Π° Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ:

— ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€;

— Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½Ρƒ запись;

— ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записи;

— ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ записи;

— ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŽ Ρ‚ΠΎΠ²Π°Ρ€Π°;

— ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ поставщику.

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… срСдств, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π² Visual FoxPro.

ВсС элСмСнты: экраны, ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, запросы, мСню ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ слуТит для управлСния элСмСнтами Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ создания прилоТСния. Π‘ΠΎΠ·Π΄Π°Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π·Π°Π΄Π°Π² Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π² Π½Π΅Π³ΠΎ Π²ΠΎΠΉΡ‚ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для сборки прилоТСния (. APP) ΠΈΠ»ΠΈ исполняСмого Ρ„Π°ΠΉΠ»Π° (Ссли Ρƒ Π’ас Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ FoxPro Distribution Kit).

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

1. Π”Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ File/New ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Project ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ New File (рис.1).

Рис. 1 Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Visual FoxPro.

2. Π’ ΠΎΠΊΠ½Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Create Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ для сохранСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π°Π·Π²Π°Π½ Wholesale).

3. Π’ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ конструктора Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Data, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Free Table ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ New, ΠΏΡ€ΠΈ этом откроСтся ΠΎΠΊΠ½ΠΎ New Table ΠΈ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ мастСра (Table Wizard), Π»ΠΈΠ±ΠΎ созданиС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструктора Ρ‚Π°Π±Π»ΠΈΡ† (New Table) (рис. 2).

Рис. 2 Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° создания Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Visual FoxPro.

4. Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ созданиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструктора Ρ‚Π°Π±Π»ΠΈΡ†. Π©Π΅Π»ΠΊΠ½ΡƒΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ New Table, появится ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π΅ (Π½Π°Π·ΠΎΠ²Π΅ΠΌ Π½Π°ΡˆΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ opt_base) (рис. 3).

Рис. 3 Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ сохранСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

5. Π’ ΠΎΠΊΠ½Π΅ конструктора (Table Designer) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти структуру создаваСмой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (рис. 4).

Рис. 4 Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ создания структуры Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Ρ€ΠΈΡΡƒΠ½ΠΊΠ° 4, структура нашСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

Π’Π°Π±Π»ΠΈΡ†Π° 1. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹opt_base. dbf

НазваниС поля

Вип поля

Π Π°Π·ΠΌΠ΅Ρ€

ПояснСниС

Title

Character

НаимСнованиС Ρ‚ΠΎΠ²Π°Ρ€Π°

Measure

Character

ΠœΠ΅Ρ€Π° измСрСния

Quantity

Integer

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ

Applier

Character

Π—Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Π°

Supplier

Character

ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊ

Available

Logical

НаличиС

Price

Numeric

8 (2)

Π¦Π΅Π½Π° Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

6. По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Π²Π²ΠΎΠ΄Π° структуры Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠžΠš. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ запрос: Input Data records now? (Yes/No). Если ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Yes - появится созданная Ρ„ΠΎΡ€ΠΌΠ° для Π²Π²ΠΎΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ записи (рис.5).

Рис. 5 Окно для заполнСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π—Π°ΠΏΠΎΠ»Π½ΠΈΠΌ Π½Π°ΡˆΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ:

Π’Π°Π±Π»ΠΈΡ†Π° 2. Π”Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вносятся Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

НаимСнованиС Ρ‚ΠΎΠ²Π°Ρ€Π°

ΠœΠ΅Ρ€Π°

Кол-во

Π—Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ

ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊ

НаличиС

Π¦Π΅Π½Π°

МайонСз «Π’Ρ€ΠΈ ТСлания», 250 Π³.

ΡˆΡ‚.

Магазин «ΠšΠΎΠΊΡ‚Π΅ΠΌ»

АО «ΠΠ»ΠΌΠ°Ρ‚инский ΠΌΠ°Ρ€Π³Π°Ρ€ΠΈΠ½ΠΎΠ²Ρ‹ΠΉ Π·Π°Π²ΠΎΠ΄»

Π’

ΠœΠ°Ρ€Π³Π°Ρ€ΠΈΠ½ «Π’Ρ€ΠΈ ТСлания», 200 Π³.

ΡˆΡ‚.

ΠšΠΎΠ½Π΄ΠΈΡ‚Π΅Ρ€ΡΠΊΠ°Ρ «ΠΠ»ΠΈ Π‘Π°Π±Π°»

АО «ΠΠ»ΠΌΠ°Ρ‚инский ΠΌΠ°Ρ€Π³Π°Ρ€ΠΈΠ½ΠΎΠ²Ρ‹ΠΉ Π·Π°Π²ΠΎΠ΄»

F

ΠšΠ΅Ρ‚Ρ‡ΡƒΠΏ «Π’Ρ€ΠΈ ТСлания», 250 Π³.

ΡˆΡ‚.

Магазин «ΠšΠΎΡΠΌΠΎΡ»

АО «ΠΠ»ΠΌΠ°Ρ‚инский ΠΌΠ°Ρ€Π³Π°Ρ€ΠΈΠ½ΠΎΠ²Ρ‹ΠΉ Π·Π°Π²ΠΎΠ΄»

Π’

Π“ΠΎΡ€Ρ‡ΠΈΡ†Π° «Π’Ρ€ΠΈ ТСлания», 130 Π³.

ΡˆΡ‚.

Магазин «Π‘Π°Π»Ρ‚Π°Π½Π°Ρ‚»

АО «ΠΠ»ΠΌΠ°Ρ‚инский ΠΌΠ°Ρ€Π³Π°Ρ€ΠΈΠ½ΠΎΠ²Ρ‹ΠΉ Π·Π°Π²ΠΎΠ΄»

Π’

ΠœΠΈΠ½Π΅Ρ€Π°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ΄Π° «Π‘Π²Π΅ΠΆΠ΅ΡΡ‚ΡŒ», 1.5 Π»

ΡˆΡ‚.

Магазин «Π“Ρ€ΠΈΡ„ΠΎΠ½»

ΠšΠΎΠΊΡˆΠ΅Ρ‚Π°ΡƒΠœΠΈΠ½Π’ΠΎΠ΄Ρ‹

Π’

ΠœΠΈΠ½Π΅Ρ€Π°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ΄Π° «ΠšΡƒΠ»Π°Π³Π΅Ρ€», 1.5 Π»

ΡˆΡ‚.

Магазин «Π”ΠΎΡΡ‚Ρ‹ΠΊ»

ΠšΠΎΠΊΡˆΠ΅Ρ‚Π°ΡƒΠœΠΈΠ½Π’ΠΎΠ΄Ρ‹

F

Воматная паста, 1000 Π³.

ΡˆΡ‚.

Бтоловая «ΠΠ°ΡƒΡ€Ρ‹Π·»

Компания «ΠœΠ°ΡΠ»ΠΎΠ΄Π΅Π»»

Π’

ΠšΠΎΠ½ΡΠ΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π³ΠΎΡ€ΠΎΡˆΠ΅ΠΊ, 300 Π³.

ΡˆΡ‚.

ΠšΠ°Ρ„Π΅ «Π Π°Π΄ΡƒΠ³Π°»

ООО «ΠŸΡ€ΠΎΠΌΠΊΠΎΠ½ΡΠ΅Ρ€Π²Ρ‹»

Π’

ΠšΠΎΠ½ΡΠ΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ ΠΊΡƒΠΊΡƒΡ€ΡƒΠ·Π°, 400 Π³.

ΡˆΡ‚

РСсторан «ΠžΠ³Π½ΠΈ ΠšΠΎΠΊΡˆΠ΅Ρ‚Π°Ρƒ»

АО «Π‘ΠΎΠ½Π΄ΡŽΡΠ»ΡŒ»

Π’

ΠŸΠΎΠ΄ΡΠΎΠ»Π½Π΅Ρ‡Π½ΠΎΠ΅ масло «Π˜Ρ€Ρ‚Ρ‹Ρˆ», 1 Π»

ΡˆΡ‚

ΠšΠ°Ρ„Π΅ «ΠΠΏΠ΅Π»ΡŒΡΠΈΠ½»

АО «Vita»

Π’

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ создана Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, создадим Ρ„ΠΎΡ€ΠΌΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹

Π›ΡŽΠ±Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° Π² Visual FoxPro состоит ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для Π½ΠΈΡ… свойства. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ дСйствия, выполняСмыС ΠΏΡ€ΠΈ наступлСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… событий. ΠŸΡ€ΠΎΡ†Π΅ΡΡ создания Ρ„ΠΎΡ€ΠΌΡ‹ состоит Π² Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ для Π½ΠΈΡ… свойств, связанных с Π½ΠΈΠΌΠΈ событий ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Ρ… дСйствий.

Для создания Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Wholesale, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ содСрТит ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Ρ€Π°Π½Π΅Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Opt_base. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Documents, Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΎΠΏΡ†ΠΈΡŽ Form ΠΈ Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ New (рис. 6). ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ ΠΎΠΊΠ½ΠΎ New Form, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ слСдуСт Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ New File (для создания Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструктора).

Рис. 6 Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° создания Ρ„ΠΎΡ€ΠΌΡ‹.

ПослС описанных Π²Ρ‹ΡˆΠ΅ шагов появится конструктор Ρ„ΠΎΡ€ΠΌ (рис. 7a) с ΠΏΠ°Π½Π΅Π»ΡŒΡŽ инструмСнтов Form Control (рис. 7b) ΠΈ ΠΎΠΊΠ½ΠΎΠΌ для задания свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Properties (рис. 7c).

Рис. 7a Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Form Designer (конструктор Ρ„ΠΎΡ€ΠΌ).

b) c)

Рис.7b, c Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° Form Control ΠΈ Properties

Π˜Ρ‚Π°ΠΊ, для Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° создадим Ρ‚Ρ€ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹:

1. tit. scx - Ρ‚ΠΈΡ‚ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ лист. Данная Ρ„ΠΎΡ€ΠΌΠ° — ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ, ΠΈ, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ являСтся Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… дСйствий Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

2. optbase. scx - основная Ρ„ΠΎΡ€ΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ производятся всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… (просмотр, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, поиск).

3. poisk. scx — Ρ„ΠΎΡ€ΠΌΠ° для поиска.

4.1 Π€ΠΎΡ€ΠΌΠ° tit. scx

Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано Ρ€Π°Π½Π΅Π΅, эта Ρ„ΠΎΡ€ΠΌΠ° являСтся ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… событий для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π€ΠΎΡ€ΠΌΠ° tit. scx ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ„ΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠΎΠΊΠ½Π΅ для задания свойств Properties. Для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Layout, ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Picture, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, Π³Π΄Π΅ хранится рисунок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Ρ„ΠΎΠ½ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

Π’Π°ΠΊΠΆΠ΅, Π½Π° ΡΡ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ располоТСны Ρ‚Ρ€ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Style (Π²ΠΊΠ»Π°Π΄ΠΊΠ° Layout) Π²Ρ‹Π±Ρ€Π°Π½ΠΎ свойство 1-Invisible. Рисунок Ρ„ΠΎΠ½Π° содСрТит Ρ‚Ρ€ΠΈ надписи: ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, «ΠžΠΏΡ‚овая Π±Π°Π·Π°» ΠΈ Π³. ΠšΠΎΠΊΡˆΠ΅Ρ‚Π°Ρƒ, 2005. Кнопки Command1, Command2 ΠΈ Command3 располоТСны Π½Π° ΡΡ‚ΠΈΡ… надписях соотвСтствСнно. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈ ΡΡ‚ΠΈΠ»ΡŒ ΠΊΠ½ΠΎΠΏΠΎΠΊ Invisible, ΠΏΡ€ΠΈ запускС Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ½ΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ (рис.8). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ надпись, происходит Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ дСйствиС.

Рис 8. Π’ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ tit. scx Π² ΠΎΠΊΠ½Π΅ конструктора Ρ„ΠΎΡ€ΠΌ.

ΠŸΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° Π½Π°Π΄ΠΏΠΈΡΡŒ ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ появляСтся сообщСниС Π²ΠΈΠ΄Π°:

Рис. 9 Π©Π΅Π»Ρ‡ΠΎΠΊ Π½Π° надписи ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Под этой надписью скрываСтся ΠΊΠ½ΠΎΠΏΠΊΠ° Command1. Код для Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Click):

messagebox ('ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ дисциплинС " Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…" , Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠšΠ»ΡŽΡ‡Π½ΠΈΠΊΠΎΠ²Π° О.Π‘., ΠšΠ“Π£ ΠΈΠΌ.Π¨. Π£Π°Π»ΠΈΡ…Π°Π½ΠΎΠ²Π°', 0+0+256, 'ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚')

ΠŸΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° Π½Π°Π΄ΠΏΠΈΡΡŒ «ΠžΠΏΡ‚овая Π±Π°Π·Π°» открываСтся основная Ρ„ΠΎΡ€ΠΌΠ° optbase. scx (созданиС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅).

Код для ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события Click (Command2):

Do form optbase. scx

Код для Command3:

if messagebox Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹?» , 4+32+256, " Π’Π«Π₯ΠžΠ”" ) =6

_screen. ActiveForm. Release ()

else

_screen. ActiveForm. Refresh ()

endif

ΠŸΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° Π½Π°Π΄ΠΏΠΈΡΡŒ «Π³. ΠšΠΎΠΊΡˆΠ΅Ρ‚Π°Ρƒ, 2005» появляСтся сообщСниС ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π²ΠΈΠ΄Π°:

Рис. 10 Π©Π΅Π»Ρ‡ΠΎΠΊ Π½Π° надписи Π³. ΠšΠΎΠΊΡˆΠ΅Ρ‚Π°Ρƒ, 2005

ΠŸΡ€ΠΈ запускС (ΠΊΠΎΠΌΠ°Π½Π΄Π° Run) Ρ„ΠΎΡ€ΠΌΠ° выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Рис. 11 Π€ΠΎΡ€ΠΌΠ° tit. scx послС запуска.

4.2 Π€ΠΎΡ€ΠΌΠ° optbase. scx

Π€ΠΎΡ€ΠΌΠ° optbase. scx являСтся основной Ρ„ΠΎΡ€ΠΌΠΎΠΉ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ просмотр, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½Ρƒ запись, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записи, поиск ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ полю.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ всС эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΎΡ€ΠΌΡ‹, Π² Π½Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Form Controls.

Рис. 12 Π€ΠΎΡ€ΠΌΠ° optbase. scx Π² ΠΎΠΊΠ½Π΅ конструктора.

Π˜Ρ‚Π°ΠΊ, размСстим Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ optbase. scx Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹:

Π°) Label — тСкстовый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‡Π°Ρ‰Π΅ всСго слуТит для ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ пояснСния ΠΈΠ»ΠΈ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ надписи;

Π±) Text Box - ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°, этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ динамичСски связан с Ρ„Π°ΠΉΠ»ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π±Π°Π·Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡŽ значСния Text (ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого поля ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ запись ΠΈ ΠΏΡ€ΠΈ нСобходимости произвСсти измСнСния;

Π²) Command Button ΠΈ Command Group - ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ, эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Π²Ρ‹Π·ΠΎΠ²Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ события (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Click Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ событиС связанноС с ΡΡ‚ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΡ€ΠΈ Π΅Π΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ);

Π³) Combo Box - ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° со ΡΠΏΠΈΡΠΊΠΎΠΌ, этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Text Box динамичСски связан с Π±Π°Π·ΠΎΠΉ, отличаСтся лишь Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ поля, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ ΡΠ²ΡΠ·Π°Π½;

Π΄) Option Group - ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ;

Π΅) Check Box - Ρ„Π»Π°ΠΆΠΎΠΊ;

ΠΆ) Select Object - Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, это ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ выдСлСния, ΠΎΠ½ ΠΏΡ€ΠΈΡΡƒΡ‚ствуСт Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π­Ρ‚ΠΎ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π² Π½Π°ΡˆΠ΅ΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, Π½ΠΎ Π² Visual FoxPro ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Form Control: View Classes - Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ класс для создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ΅; Edit Box - ΠΏΠΎΠ»Π΅ рСдактирования; Grid - Ρ‚Π°Π±Π»ΠΈΡ†Π°; List Box - список; Spinner - ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° значСния; Line - линия; Shape - ΠΊΠΎΠ½Ρ‚ΡƒΡ€; Container - ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€; Image - рисунок; Timer - Ρ‚Π°ΠΉΠΌΠ΅Ρ€; Page Frame - страница; OLE Bound Control - ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ содСрТимоС OLE-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, хранящСгося Π² ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏΠ° General; OLE Container Control - создаСт OLE-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚; Separator - создаСт Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами управлСния Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов; Builder Lock - закрСпляСт Π²Ρ‹Π±ΠΎΡ€ построитСля; Button Lock - закрСпляСт Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов.

Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ optbase. scx.

ь ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Label. Π€ΠΎΡ€ΠΌΠ° содСрТит Ρ‚Π°ΠΊΠΈΠ΅ тСкстовыС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊΠ°ΠΊ: «ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Π°», «Π—Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ», «ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊ» ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ надписи, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ с ΠΊΠ°ΠΊΠΈΠΌ ΠΏΠΎΠ»Π΅ΠΌ связан Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ;

ь ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Text Box. Π’ ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Text Box отобраТаСтся тСкущая запись (ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано Π²Ρ‹ΡˆΠ΅, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Text Box динамичСски связан с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ opt_base. dbf).

Бвязку ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ двумя способами:

1. Π©Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ манипулятора «ΠΌΡ‹ΡˆΡŒ» Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Builder. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ ΠΎΠΊΠ½ΠΎ Text Box Builder, Π² ΡΡ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Value, Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ открытия Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Open Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ opt_base. dbf), ΠΈ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ спискС Field Name Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅.

2. Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ связываСмый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π² ΠΎΠΊΠ½Π΅ свойств Properties ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Data, Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ ControlSource ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ»Π΅.

На Ρ„ΠΎΡ€ΠΌΠ΅ optbase. scx ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Text Box ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ opt_base. dbf:

Text1 - НаимСнованиС Ρ‚ΠΎΠ²Π°Ρ€Π° (optbase. title);

Text2 - Π¦Π΅Π½Π° Ρ‚ΠΎΠ²Π°Ρ€Π° (optbase. price);

Text3 — ΠœΠ΅Ρ€Π° измСрСния (optbase. measure);

Text4 - ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ (optbase. quantity);

Text5 - ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊ (optbase. supplier);

Text6 - Π—Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ (optbase. applier).

ь ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Command Button ΠΈ Command Group. На Ρ„ΠΎΡ€ΠΌΠ΅ optbase. scx Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Command Button ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Command Group, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит восСмь ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Command Button.

Рассмотрим всС эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΈΡ… ΠΊΠΎΠ΄Ρ‹ (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° ΡΡ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹-ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΏΡ€ΠΈ отпускании ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΌΡ‹ΡˆΠΈ»).

Command1 — ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° ΡΡ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ осущСствляСтся Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹. На ΡΡ‚ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π΅Ρ‚ надписи, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° (Π΄Π²Π΅Ρ€ΡŒ) (рис.13a). Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΎΠΊΠ½Π΅ свойств Properties Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Layout Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Picture ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ нСобходимая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°.

Код для ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события Click (Command1):

_Screen. ActiveForm. Release ()

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅Ρ‚ся запрос ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅, Ρ„ΠΎΡ€ΠΌΠ° просто закрываСтся ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ становится Ρ„ΠΎΡ€ΠΌΠ° tit. scx, ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ запрос появляСтся (ΠΎΠ± ΡΡ‚ΠΎΠΌ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ «Π€ΠΎΡ€ΠΌΠ° tit. scx»).

a) b)

Рис.13 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Command1 ΠΈ Commandgroup1

Command Group — здСсь ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½ΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ каТдая выполняСт свою ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π΅ Π·Π°Π²ΠΈΡΡΡ‰ΡƒΡŽ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² ΡΡ‚ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ (рис.13b).

Кнопки Commandgroup1.command1 - Commandgroup1.command4 Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π·Π°ΠΏΠΈΡΡΠΌ (ΠΎΠ½ΠΈ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° «Π’Ρ‹Ρ…ΠΎΠ΄», Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ надписСй, Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ-ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ). ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π° ΡΡ‚ΠΈΡ… ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ описано Π² ΡΠ»ΡƒΡ‡Π°Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’Ρ‹Ρ…ΠΎΠ΄», Π»ΠΈΠ±ΠΎ, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠΌΡ‹ΡˆΠΈ» Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Commandgroup1. Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Builder ΠΈ Π² ΠΎΠΊΠ½Π΅ Command Group Builder Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Buttons Π² ΠΏΠΎΠ»Π΅ Graphics ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅, ΠΈΠ»ΠΈ, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π² ΠΏΠΎΠ»Π΅ Caption Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ (рис.13b).

Код для Commandgroup1.command1 — ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΠ΅Ρ€Π²Π°Ρ» :

if! bof ()

go top

endif

_screen. ActiveForm. refresh ()

ΠŸΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° ΡΡ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² ΠΏΠΎΠ»ΡΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Text Box отобраТаСтся пСрвая запись Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ….

Код для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Commandgroup1.command2 — ΠΊΠ½ΠΎΠΏΠΊΠ° «Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ» :

if! bof ()

skip

endif

_screen. ActiveForm. refresh ()

ΠŸΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° ΡΡ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² ΠΏΠΎΠ»ΡΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Text Box отобраТаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ запись Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ….

Код для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Commandgroup1.command3 — ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ» :

if! bof ()

skip - 1

endif

_screen. ActiveForm. refresh ()

ΠŸΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° ΡΡ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² ΠΏΠΎΠ»ΡΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Text Box отобраТаСтся запись ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ записи Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ….

Код для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Commandgroup1.command4 — ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΠΎΡΠ»Π΅Π΄Π½ΡΡ» :

if! bof ()

go bottom

endif

_screen. ActiveForm. refresh ()

ΠŸΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ Π½Π° ΡΡ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² ΠΏΠΎΠ»ΡΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Text Box отобраТаСтся послСдняя запись Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ….

Commandgroup1.command5 — ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€». ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Код для этой ΠΊΠ½ΠΎΠΏΠΊΠΈ:

Browse

_screen. ActiveForm. refresh ()

Commandgroup1.command6 — ΠΊΠ½ΠΎΠΏΠΊΠ° «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ». ДобавляСт Π½Π° ΠΎΠ΄Π½Ρƒ запись. Код для Π½Π΅Π΅:

Append blank

_screen. ActiveForm. refresh ()

Commandgroup1.command7 — ΠΊΠ½ΠΎΠΏΠΊΠ° «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ». УдаляСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ запись. Код:

if messagebox Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ эту запись?» , 4+32+256," Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅" ) =6

delete record (recno ())

pack

endif

_screen. ActiveForm. Refresh ()

Commandgroup1.command8 - ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΠ°ΠΉΡ‚ΠΈ». Находит ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ запись (ΠΎ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сказано Π½ΠΈΠΆΠ΅). Код для этой ΠΊΠ½ΠΎΠΏΠΊΠΈ:

_screen. ActiveForm. Refresh ()

ь ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Combo Box. Π’Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Text Box, динамичСски связываСтся с Ρ„Π°ΠΉΠ»ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, связываниС производится Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ способом. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Text Box отобраТаСтся лишь ΠΎΠ΄Π½Π° (тСкущая) запись, Π° Π² ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Combo Box отобраТаСтся всС связанноС с Π½ΠΈΠΌ ΠΏΠΎΠ»Π΅. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, Ссли Π² ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Combo Box Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π² ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Text Box, Ρ‚Π°ΠΊΠΆΠ΅ появится эта запись (станСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ).

На Ρ„ΠΎΡ€ΠΌΠ΅ optbase. scx располоТСны Π΄Π²Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Combo Box: Combo1 ΠΈ Combo2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связаны с ΠΏΠΎΠ»ΡΠΌΠΈ opt_base. applier Π—Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ» ) ΠΈ opt_base. supplier ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊ» ) соотвСтствСнно.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ, Ρƒ ΡΡ‚ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΎΠΊΠ½Π΅ свойств Properties Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Layout ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ свойство Visible (Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ) Π½Π°. F. (False), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ запускС Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Combo1 ΠΈ Combo2 Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ, свойству Visible присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. T. (True) (Ρ‚.Π΅. ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ становятся Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ), лишь Π² ΡΠ»ΡƒΡ‡Π°Π΅ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠΏΡ†ΠΈΠΈ «ΠŸΠΎΠΈΡΠΊ» (ΠΎΠ± ΡΡ‚ΠΎΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ описано Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Option Group). Кода для этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ.

ь ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Option Group — ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ установлСнныС Ρ€Π΅ΠΆΠΈΠΌΡ‹. На Ρ„ΠΎΡ€ΠΌΠ΅ Π΄Π²Π° Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°: Optiongroup1 являСтся основным ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² просмотра, рСдактирования ΠΈ ΠΏΠΎΠΈΡΠΊΠ°, ΠΈ Optiongroup2 — появляСтся ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° поиска.

Optiongroup1 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ Ρ‚Ρ€ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π° (ΠΎΠΏΡ†ΠΈΠΈ): Option1, Option2 ΠΈ Option3 (рис.14a).

Option1. Π Π΅ΠΆΠΈΠΌ просмотра. Если Π²Ρ‹Π±Ρ€Π°Π½Π° эта опция, Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ смоТСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС записи (Π² ΠΎΠΊΠ½Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅), Π½ΠΎ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ записи ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму поиска.

Код для ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события Click:

thisform. text1. readonly=. t.

thisform. text2. readonly=. t.

thisform. text3. readonly=. t.

thisform. text4. readonly=. t.

thisform. text5. readonly=. t.

thisform. text6. readonly=. t.

thisform. check1. enabled=. f.

thisform. label8. visible=. f.

thisform. label9. visible=. f.

thisform. label10. visible=. f.

thisform.combo1. visible=. f.

thisform.combo2. visible=. f.

thisform.commandgroup1.command6. enabled=. f.

thisform.commandgroup1.command7. enabled=. f.

thisform.commandgroup1.command8. enabled=. f.

thisform. optiongroup2. visible=. f.

_screen. activeForm. refresh ()

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΡ‚ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΎΠΏΡ†ΠΈΠΈ «ΠŸΠΎΠΈΡΠΊ» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Text1, Text2, Text3, Text4, Text5,Text6 ΠΈ Check1 становятся доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния (свойство Readonly), Π° Label8, Label9, Label10, combo1, combo2 ΠΈ optiongroup2 - Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌΡ‹, Ρ‚Π°ΠΊΠΆΠ΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ», «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ» ΠΈ «ΠΠ°ΠΉΡ‚ΠΈ» (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠΈ Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ).

Option2. Π Π΅ΠΆΠΈΠΌ рСдактирования. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠΎΠΌΠΈΠΌΠΎ просмотра ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ записи, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Код ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

thisform. text1. readonly=. f.

thisform. text2. readonly=. f.

thisform. text3. readonly=. f.

thisform. text4. readonly=. f.

thisform. text5. readonly=. f.

thisform. text6. readonly=. f.

thisform. check1. enabled=. t.

thisform. label8. visible=. f.

thisform. label9. visible=. f.

thisform. label10. visible=. f.

thisform.combo1. visible=. f.

thisform.combo2. visible=. f.

thisform.commandgroup1.command6. enabled=. t.

thisform.commandgroup1.command7. enabled=. t.

thisform.commandgroup1.command8. enabled=. f.

thisform. optiongroup2. visible=. f.

_screen. activeForm. refresh ()

ДоступныС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Text1-Text6, Check1 Π² ΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ ΡƒΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ своС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Label8−10, Combo1,2 ΠΈ Optiongroup2 ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠΠ°ΠΉΡ‚ΠΈ» Ρ‚Π°ΠΊΠΆΠ΅ нСльзя Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования (Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ просмотра) поиск записСй Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.

Option3. Π Π΅ΠΆΠΈΠΌ поиска. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΎΠΏΡ†ΠΈΠΈ «ΠŸΠΎΠΈΡΠΊ» появляСтся Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Π³Ρ€ΡƒΠΏΠΏΠ° ΠΎΠΏΡ†ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Ρƒ ΡΠΈΡΡ‚Π΅ΠΌΡƒ поиска, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π’Ρ‹Π±Ρ€Π°Π² поиск ΠΏΠΎ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŽ ΠΈΠ»ΠΈ поставщику, появляСтся Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Ρ„ΠΎΡ€ΠΌΠ° с Π·Π°ΠΏΡ€ΠΎΡΠΎΠΌ Π²ΠΈΠ΄Π°: «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ заявитСля (поставщика)» (рис.15a, b). ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Π²Π΅Π΄Π΅Π½ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ (ΠΈΠ»ΠΈ поставщик) трСбуСтся Π½Π°ΠΆΠ°Ρ‚ΡŒ «ΠΏΡ€ΠΎΠ±Π΅Π»» ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°ΠΉΡ‚ΠΈ» (которая Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π°). ПослС этого Π² ΠΎΠΊΠ½Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ optbase. scx отобраТаСтся Ρ‚Π° Π·Π°ΠΏΠΈΡΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π² Π·Π°ΠΏΡ€ΠΎΡΠ΅ поиска.

Π’Ρ‹Π±Ρ€Π°Π² «Π‘ыстрый поиск» ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Combo Box. Π—Π΄Π΅ΡΡŒ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Ρ‚ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ трСбуСтся. Π—Π°Ρ‚Π΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ поискС Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠ°ΠΉΡ‚ΠΈ» ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ установится искомая запись.

Код для ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события Click:

thisform. text1. readonly=. t.

thisform. text2. readonly=. t.

thisform. text3. readonly=. t.

thisform. text4. readonly=. t.

thisform. text5. readonly=. t.

thisform. text6. readonly=. t.

thisform. check1. enabled=. f.

thisform. label8. visible=. f.

thisform. label9. visible=. f.

thisform. label10. visible=. f.

thisform.combo1. visible=. f.

thisform.combo2. visible=. f.

thisform. optiongroup2. visible=. t.

thisform.commandgroup1.command6. enabled=. f.

thisform.commandgroup1.command7. enabled=. f.

thisform.commandgroup1.command8. enabled=. t.

Π’ ΡΡ‚ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ просмотр): ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ» ΠΈ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ» Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹. Но Π·Π΄Π΅ΡΡŒ становится Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΠ°ΠΉΡ‚ΠΈ». ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ этого Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Optiongroup2 Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Visible присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. t. (true), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ становится Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ.

a) b)

Рис.14 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Optiongroup1 ΠΈ Optiongroup2

Optiongroup2 Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Optiongroup1 содСрТит Ρ‚Ρ€ΠΈ ΠΎΠΏΡ†ΠΈΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ являСтся, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ, систСмой поиска (рис.14b).

Option1 «ΠŸΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŽ». ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ появляСтся Ρ„ΠΎΡ€ΠΌΠ° poisk. scx с Π·Π°ΠΏΡ€ΠΎΡΠΎΠΌ ΠΎ Π²Π²ΠΎΠ΄Π΅ заявитСля (рис.15a). ПослС Π²Π²ΠΎΠ΄Π° заявитСля ΠΈ Π½Π°ΠΆΠ°Ρ‚ия ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠ°ΠΉΡ‚ΠΈ» Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ отобраТаСтся искомая запись (ΠΎΠ± ΡΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано Π²Ρ‹ΡˆΠ΅).

Код для Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

do form " poisk. scx"

goto top

set decimals to 0

set talk off

clear

accept' Π’Π²Π΅Π΄ΠΈΡ‚Π΅ заявитСля ' to t

loca for applier=t

if recno () =reccount () +1

?

? t,' Π”Π°Π½Π½Ρ‹ΠΉ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ отсутствуСт '

endif

?

s='1'

do while s! =' '

wait ' Для поиска Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π΅Π», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ " Найти" ' to s

enddo

_screen. ActiveForm. release

set talk on

Из ΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΎΠΏΡ†ΠΈΠΈ «ΠŸΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŽ» активизируСтся Ρ„ΠΎΡ€ΠΌΠ° poisk. scx, Π² ΠΏΠΎΠ»Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ высвСчиваСтся запрос «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ заявитСля». Если Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ отсутствуСт, Ρ‚ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅Ρ‚ся сообщСниС «Π”Π°Π½Π½Ρ‹ΠΉ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ отсутствуСт». Если ΠΆΠ΅ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ Π²Π²Π΅Π΄Π΅Π½ Π²Π΅Ρ€Π½ΠΎ, Π²Π°ΠΌ прСдлагаСтся Π½Π°ΠΆΠ°Ρ‚ΡŒ «ΠΏΡ€ΠΎΠ±Π΅Π»», послС Ρ‡Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ° poisk. scx закрываСтся, Π·Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ «ΠΠ°ΠΉΡ‚ΠΈ» ΠΈ ΠΈΡΠΊΠΎΠΌΡ‹ΠΉ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŒ отобразится Π² ΠΏΠΎΠ»Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ optbase. scx.

Рис. 15a Π€ΠΎΡ€ΠΌΠ° poisk. scx " Поиск ΠΏΠΎ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŽ" ΠΏΡ€ΠΈ запускС

Option2 «ΠŸΠΎΠΈΡΠΊ ΠΏΠΎ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΡƒ». Данная опция практичСски ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° ΠΎΠΏΡ†ΠΈΠΈ «ΠŸΠΎΠΈΡΠΊ ΠΏΠΎ Π·Π°ΡΠ²ΠΈΡ‚Π΅Π»ΡŽ». ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ являСтся лишь Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ΅ poisk. scx появляСтся запрос ΠΎ ΠΏΠΎΠΈΡΠΊΠ΅ поставщика (рис. 15b).

Код этой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ схоТ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ (здСсь поиск осущСствляСтся ΠΏΠΎ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΡƒ):

do form " poisk. scx"

goto top

set decimals to 0

set talk off

clear

accept' Π’Π²Π΅Π΄ΠΈΡ‚Π΅ поставщика ' to t

loca for supplier=t

if recno () =reccount () +1

?

? t,' Π”Π°Π½Π½Ρ‹ΠΉ поставщик отсутствуСт '

endif

?

s='1'

do while s! =' '

wait ' Для поиска Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π΅Π», Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ " Найти" ' to s

enddo

_screen. ActiveForm. release

set talk on

Рис. 15b Π€ΠΎΡ€ΠΌΠ° poisk. scx " Поиск ΠΏΠΎ поставщику" ΠΏΡ€ΠΈ запускС

Option3 «Π‘ыстрый поиск». ПослС Π²Ρ‹Π±ΠΎΡ€Π° этой ΠΎΠΏΡ†ΠΈΠΈ появляСтся ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ заявитСля ΠΈΠ»ΠΈ поставщика ΠΈ, собствСнно, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Combo1 ΠΈ Combo2, Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ поставщика ΠΈΠ»ΠΈ заявитСля (ΠΎΠ± ΡΡ‚ΠΎΠΌ поискС ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано Π²Ρ‹ΡˆΠ΅) (рис.15c).

Код ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

thisform. label8. visible=. t.

thisform. label9. visible=. t.

thisform. label10. visible=. t.

thisform.combo1. visible=. t.

thisform.combo2. visible=. t.

thisform. optiongroup2. visible=. f.

Π—Π΄Π΅ΡΡŒ понятно, Ρ‡Ρ‚ΠΎ становятся Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Label8, Label9, label10, Combo1 ΠΈ Combo2, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ optiongroup2 — Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ.

Рис. 15c " Быстрый поиск" - ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Combo Box

ь ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Check Box - " Ρ„Π»Π°ΠΆΠΎΠΊ". На Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля opt_base. available, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ динамичСски связан с ΠΏΠΎΠ»Π΅ΠΌ «ΠΠ°Π»ΠΈΡ‡ΠΈΠ΅». ЗначСния Ρ€Π°Π½Π΅Π΅ рассмотрСнных ΠΏΠΎΠ»Π΅ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ ΠΏΠΎΠ»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Text Box, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Text Box, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ available (Π½Π°Π»ΠΈΡ‡ΠΈΠ΅) присваиваСтся лишь Π΄Π²Π° значСния: Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΠ²Π°Ρ€ Π΅ΡΡ‚ΡŒ — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, Π»ΠΈΠ±ΠΎ Π΅Π³ΠΎ Π½Π΅Ρ‚ — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false (рис. 16)

Рис. 16 ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Check Box (ΠΏΠΎΠ»Π΅ " НаличиС" )

Рис. 17 Π’ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ optbase. scx ΠΏΡ€ΠΈ запускС.

4.3 Π€ΠΎΡ€ΠΌΠ° poisk. scx

Π€ΠΎΡ€ΠΌΠ° poisk. scx являСтся Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ. Она появляСтся лишь ΠΏΡ€ΠΈ поискС ΠΈ ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Caption Π² ΠΎΠΊΠ½Π΅ Properties Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Layout установлСно «ΠŸΠΎΠΈΡΠΊ» — это слово отобраТаСтся Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΎΠΊΠ½Π° Ρ„ΠΎΡ€ΠΌΡ‹ (рис.17).

Надо Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ… это свойство Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹ tit. scx — «ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ «ΠžΠΏΡ‚овая Π±Π°Π·Π°» «, Π° Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹ optbase. scx — «ΠžΠΏΡ‚овая Π±Π°Π·Π°» .

Рис. 18 Π€ΠΎΡ€ΠΌΠ° poisk. scx

5. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ЦСль Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° состояла Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основы Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π£Π‘Π” Visual FoxPro, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Ρ‚. ΠΏ.

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

Π― Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму «ΠžΠΏΡ‚овая Π±Π°Π·Π°». Данная систСма содСрТит Ρ„ΠΎΡ€ΠΌΡƒ, которая ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ записи. Π’Π°ΠΊΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠ° снабТСна систСмой поиска, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ заявитСлС, поставщикС ΠΈΠ»ΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΈΠ·Π²Π½Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Π€ΠΎΡ€ΠΌΠ° проста Π² ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΈ Ρ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ практичСски ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π΄Π°ΠΆΠ΅ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π²Ρ‹ΠΊΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠΈΡΡ‚Π΅ΠΌΠ°ΠΌΠΈ управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π² Ρ‡Π°ΡΡ‚ности с Π‘Π£Π‘Π” Visual FoxPro). Π­Ρ‚ΠΎ являСтся Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½Ρ‹ΠΌ прСимущСством систСмы, Ρ‚.ΠΊ. ΠΎΠ½Π° Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Ρ‚Ρ€Π°Ρ‚ Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пСрсонала.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Visual FoxPro являСтся ΠΌΠΎΡ‰Π½ΠΎΠΉ систСмой управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ хранСния, сбора ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… прСдприятиях, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π° ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ этапС развития экономики ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΈ ΡΠ²Π»ΡΡŽΡ‚ся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ для прогрСссивного развития.

1. Π’. Н. ΠšΠΈΡ€Π½ΠΎΡ — «ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π‘Π£Π‘Π” Visual FoxPro. Π§Π°ΡΡ‚ΡŒ 1. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ программирования», ΠšΠΎΠΊΡˆΠ΅Ρ‚Π°Ρƒ, 2003

2. Π’. Н. ΠšΠΈΡ€Π½ΠΎΡ — «ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π‘Π£Π‘Π” Visual FoxPro. Π§Π°ΡΡ‚ΡŒ 2. Π€ΠΎΡ€ΠΌΡ‹, запросы, ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ …», ΠšΠΎΠΊΡˆΠ΅Ρ‚Π°Ρƒ, 2003

3. Π’. Н. ΠšΠΈΡ€Π½ΠΎΡ — «ΠžΡΠ½ΠΎΠ²Ρ‹ использования языка сируктурированных запросов SQL», ΠšΠΎΠΊΡˆΠ΅Ρ‚Π°Ρƒ, 2003

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ