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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° языкС Borland Delphi

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

Π’ ΠΎΠΊΠ½Π΅ «Π˜Π³Ρ€ΠΎΠΊΠΈ» прСдставлСна информация ΠΏΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ. Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ, добавлСния ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², измСнСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ футболистов. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ произвСсти поиск футболистов ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ Π°ΠΌΠΏΠ»ΡƒΠ°, вСсу ΠΈ Ρ€ΠΎΡΡ‚Ρƒ. Для просмотра истории трансфСров ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° «vspom». Π—Π΄Π΅ΡΡŒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «transfer» ΠΈ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… с Π½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ† «igroki… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° языкС Borland Delphi (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ГосударствСнноС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования

«ΠšΠ°ΠΌΡΠΊΠ°Ρ ГосударствСнная ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎ-экономичСская акадСмия»

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° ПИУ ΠšΠ£Π Π‘ΠžΠ’ΠΠ― Π ΠΠ‘ΠžΠ’Π По Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅: «Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…»

На Ρ‚Π΅ΠΌΡƒ: «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Borland Delphi»

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹ Π³Ρ€ΡƒΠΏΠΏΡ‹ 4267-с ΠŸΠ°Ρ€Π°Π½ΠΈΠ½ АлСксандр АлСксандрович Π½ΠΎΠΌΠ΅Ρ€ Π·Π°Ρ‡Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠ½ΠΈΠΆΠΊΠΈ 4 090 967

ЧСлнинский Антон АндрССвич Π½ΠΎΠΌΠ΅Ρ€ Π·Π°Ρ‡Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠ½ΠΈΠΆΠΊΠΈ 4 090 810

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» Π”ΠΎΡ†Π΅Π½Ρ‚ ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ ПИУ Π₯узятов Π¨Π°Ρ„ΠΈΠΊ Π¨Π°Π΅Ρ…ΠΎΠ²ΠΈΡ‡ НабСрСТныС Π§Π΅Π»Π½Ρ‹ 2011 Π³.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π€ΡƒΡ‚Π±ΠΎΠ» (Π°Π½Π³Π». football, ΠΎΡ‚ foot Π½ΠΎΠ³Π° ΠΈ ball мяч), командная спортивная ΠΈΠ³Ρ€Π° Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅ (ΠΏΠΎΠ»Π΅) Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 100−110 ΠΌ Ρ… 64−75 ΠΌ Ρ Π²ΠΎΡ€ΠΎΡ‚Π°ΠΌΠΈ 7,32×2,44 ΠΌ; Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΠΎ 11 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π° ΠΏΠΎΠ»Π΅; Ρ†Π΅Π»ΡŒ ΠΈΠ³Ρ€Ρ‹ Π·Π°Π±ΠΈΡ‚ΡŒ мяч Π½ΠΎΠ³Π°ΠΌΠΈ ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ‚Π΅Π»Π° (ΠΊΡ€ΠΎΠΌΠ΅ Ρ€ΡƒΠΊ) Π² Π²ΠΎΡ€ΠΎΡ‚Π° сопСрников.

Π’ Π½Π°ΡΡ‚оящСС врСмя самый популярный ΠΈ ΠΌΠ°ΡΡΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ΄ спорта Π² ΠΌΠΈΡ€Π΅.

Богласно заявлСнию ЀИЀА Π² 2001 Π³ΠΎΠ΄Ρƒ Π² Ρ„ΡƒΡ‚Π±ΠΎΠ» Π½Π° ΠΏΠ»Π°Π½Π΅Ρ‚Π΅ ΠΈΠ³Ρ€Π°Π»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 250 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. Из Π½ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ 20 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² — ΠΆΠ΅Π½Ρ‰ΠΈΠ½Ρ‹. ЗарСгистрировано ΠΎΠΊΠΎΠ»ΠΎ 1,5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ 300 000 ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡƒΠ±ΠΎΠ².

Π€ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡƒΠ± — базовая ячСйка всСй Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½ΠΎΠΉ структуры. Он ΡΠ²Π»ΡΠ΅Ρ‚ся ΡΠ²ΡΠ·ΡƒΡŽΡ‰ΠΈΠΌ Π·Π²Π΅Π½ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ футболистами, пСрсоналом ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡΠΌΠΈ. По ΡΡƒΡ‚ΠΈ это ΠΊΠΎΠΌΠ°Π½Π΄Π° футболистов, входящая Π² ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ инфраструктуру ΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ пСрсонал.

Π’ ΡΠ²ΡΠ·ΠΈ с ΠΏΠΎΡΡ‚оянно растущим числом Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ остро встаСт вопрос ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «Π€ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΈΠ³Ρ€ΠΎΠΊΠΈ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня Borland Delphi. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

Β· Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, состоящая ΠΈΠ· 6 Ρ‚Π°Π±Π»ΠΈΡ†, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… 4 справочника, ΠΎΠ΄Π½Π° опСрационная Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈ ΠΎΠ΄Π½Π° Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°;

Β· ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…;

Β· Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π²Π²ΠΎΠ΄Π° Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π’Π°Π±Π»ΠΈΡ†Ρ‹ Π‘Π” ΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

1. strani. dbf справочник стран

2. komandi. dbf справочник ΠΊΠΎΠΌΠ°Π½Π΄

3. igroki. dbf справочник ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²

4. stadioni справочник стадионов

5. perehodi трансфСры футболистов

6. vspom Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° БВРУКВУРА Π€ΠΠ™Π›ΠžΠ’

Π€Π°ΠΉΠ» strani. DBF — справочник стран

Имя поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π₯арактСристика поля

Π’ΠΈΠΏ

Π”Π»ΠΈΠ½Π°

nom_str

N

НомСр страны

naim_str

C

НазваниС страны

Π€Π°ΠΉΠ» komandi. DBF — справочник ΠΊΠΎΠΌΠ°Π½Π΄

Имя поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π₯арактСристика поля

Π’ΠΈΠΏ

Π”Π»ΠΈΠ½Π°

nom_kom

N

НомСр ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

naim

C

НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

nom_st

N

НомСр страны ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

nom_stad

N

НомСр стадионы ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

osnov

N

Π“ΠΎΠ΄ основания

prez

C

ΠŸΡ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡƒΠ±Π°

tren

C

Π’Ρ€Π΅Π½Π΅Ρ€ Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡƒΠ±Π°

kap

C

ΠšΠ°ΠΏΠΈΡ‚Π°Π½ Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡƒΠ±Π°

gorod

C

Π“ΠΎΡ€ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

sait

C

Π‘Π°ΠΉΡ‚

Π€Π°ΠΉΠ» igroki. DBF — справочник ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²

Имя поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π₯арактСристика поля

Π’ΠΈΠΏ

Π”Π»ΠΈΠ½Π°

nom_igr

N

НомСр ΠΈΠ³Ρ€ΠΎΠΊΠ°

fam

C

Ѐамилия ΠΈΠ³Ρ€ΠΎΠΊΠ°

ima

C

Имя ΠΈΠ³Ρ€ΠΎΠΊΠ°

otch

C

ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°

nom_kom

N

НомСр ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ³Ρ€ΠΎΠΊΠ°

dat_rozd

D

Π”Π°Ρ‚Π° роТдСния

mest_rozd

C

ΠœΠ΅ΡΡ‚ΠΎ роТдСния

ampl

C

Амплуа (позиция) ΠΈΠ³Ρ€ΠΎΠΊΠ°

ves

N

ВСс ΠΈΠ³Ρ€ΠΎΠΊΠ°

rost

N

Рост ΠΈΠ³Ρ€ΠΎΠΊΠ°

Π€Π°ΠΉΠ» stadioni. DBF — справочник стадионов

Имя поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π₯арактСристика поля

Π’ΠΈΠΏ

Π”Π»ΠΈΠ½Π°

nom_stad

N

НомСр стадиона

naim_st

C

НазваниС стадиона

mesto

C

ΠœΠ΅ΡΡ‚ΠΎ располоТСния

vmest

N

Π’ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ стадиона

Π€Π°ΠΉΠ» perehodi. DBF — трансфСры футболистов

Имя поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π₯арактСристика поля

Π’ΠΈΠΏ

Π”Π»ΠΈΠ½Π°

nom_igr

N

НомСр ΠΈΠ³Ρ€ΠΎΠΊΠ°

st_nom_kom

N

НомСр старого ΠΊΠ»ΡƒΠ±Π°

nw_nom_kom

N

НомСр Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡƒΠ±Π°

dat_per

D

Π”Π°Ρ‚Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

sym

N

Π‘ΡƒΠΌΠΌΠ° трансфСра

Π€Π°ΠΉΠ» vspom. DBF — Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°

Имя поля

Π€ΠΎΡ€ΠΌΠ°Ρ‚ поля

Π₯арактСристика поля

Π’ΠΈΠΏ

Π”Π»ΠΈΠ½Π°

famima

N

Ѐамилия ΠΈ ΠΈΠΌΡ футболиста

s_kl

C

НазваниС ΠΏΡ€Π΅ΠΆΠ½Π΅Π³ΠΎ ΠΊΠ»ΡƒΠ±Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°

n_kl

C

НазваниС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡƒΠ±Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°

data

D

Π”Π°Ρ‚Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

sym

N

Π‘ΡƒΠΌΠΌΠ° трансфСра

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚:

Β· N — числовой (Numeric);

Β· C — тСкстовый (Character);

Β· D — Π΄Π°Ρ‚Π° (Data);

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСна Π½Π° Ρ€ΠΈΡ. 1.

Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Π΅ Рис. 1

ОписаниС внСшнСго Π²ΠΈΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ЗапускаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ„Π°ΠΉΠ»ΠΎΠΌ football. exe, послС Ρ‡Π΅Π³ΠΎ появляСтся Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (рис. 2).

Рис.2

Навигация ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ мСню.

Π’ ΠΏΡƒΠ½ΠΊΡ‚Π΅ мСню «Π€Π°ΠΉΠ»» содСрТится ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ Π’Ρ‹Ρ…ΠΎΠ΄, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡƒΠ½ΠΊΡ‚ мСню «Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ» содСрТит ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ — «Π˜Π³Ρ€ΠΎΠΊΠΈ», «ΠšΠΎΠΌΠ°Π½Π΄Ρ‹», «Π‘Ρ‚Π°Π΄ΠΈΠΎΠ½Ρ‹».

ΠŸΡƒΠ½ΠΊΡ‚ мСню «ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ» содСрТит ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ — «ΠΠΎΠ²Ρ‹ΠΉ трансфСр», «Π˜ΡΡ‚ория трансфСров».

ΠŸΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ мСню «Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ» — «Π˜Π³Ρ€ΠΎΠΊΠΈ"(рис. 3).

Рис. 3

Π’ ΠΎΠΊΠ½Π΅ «Π˜Π³Ρ€ΠΎΠΊΠΈ» прСдставлСна информация ΠΏΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ. Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ, добавлСния ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², измСнСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ футболистов. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ произвСсти поиск футболистов ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ Π°ΠΌΠΏΠ»ΡƒΠ°, вСсу ΠΈ Ρ€ΠΎΡΡ‚Ρƒ.

ΠŸΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ мСню «Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ» — «ΠšΠΎΠΌΠ°Π½Π΄Ρ‹» (рис.4).

Рис. 4

Π’ ΠΎΠΊΠ½Π΅ «ΠšΠΎΠΌΠ°Π½Π΄Ρ‹» собрана информация ΠΏΠΎ ΠΊΠ°ΠΌΠ°Π½Π΄Π°ΠΌ. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния, рСдактирования ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΊΠ»ΡƒΠ±ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ осущСствлСна навигация ΠΏΠΎ ΠΊΠ»ΡƒΠ±Π°ΠΌ. Π’Π°ΠΊΠΆΠ΅ присутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ поиска ΠΊΠΎΠΌΠ°Π½Π΄. Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° прСдставлСна информация ΠΏΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ, Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠΌ Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡƒΠ±.

ΠŸΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ мСню «Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ» — «Π‘Ρ‚Π°Π΄ΠΈΠΎΠ½Ρ‹» (рис. 5).

Рис. 5

Π’ ΠΎΠΊΠ½Π΅ «Π‘Ρ‚Π°Π΄ΠΈΠΎΠ½Ρ‹» содСрТится информация ΠΏΠΎ ΡΡ‚Π°Π΄ΠΈΠΎΠ½Π°ΠΌ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, добавлСния, удалСния ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ирования стадионов.

ΠŸΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ мСню «ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ» — «ΠΠΎΠ²Ρ‹ΠΉ трансфСр» (рис. 6).

Рис. 6

Π’ ΠΎΠΊΠ½Π΅ «ΠΠΎΠ²Ρ‹ΠΉ трансфСр» осущСствляСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

Π’ ΠΎΠΊΠ½Π΅ «Π˜ΡΡ‚ория трансфСров» ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π° история ΡΠΎΡΡ‚ΠΎΡΠ²ΡˆΠΈΡ…ΡΡ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² (рис. 7).

Рис. 7

ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π² ΡΡ€Π΅Π΄Π΅ Visual Foxpro 9.0.

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… состоит ΠΈΠ· ΠΏΡΡ‚ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² осущСствляСтся Π² ΠΎΠΊΠ½Π΅ «Π˜Π³Ρ€ΠΎΠΊΠΈ». Π”Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ «igroki», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТатся всС основныС свСдСния ΠΎ Ρ„утболистах.

Π Π°Π±ΠΎΡ‚Π° с Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ происходит Π² ΠΎΠΊΠ½Π΅ «ΠšΠΎΠΌΠ°Π½Π΄Ρ‹» ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚вляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «komandi». Данная Ρ‚Π°Π±Π»ΠΈΡ†Π° связана с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ «igroki».

Π’Π°Π±Π»ΠΈΡ†Π° «strani» содСрТит всС страны ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π°Π΅Ρ‚ся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Для осущСствлСния ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡƒΠ±Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ «ΠΠΎΠ²Ρ‹ΠΉ трансфСр». Π”Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚рСмя Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ — «igroki», «komandi», «transfer». ПослС Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠ³Ρ€ΠΎΠΊΠ° происходит Π²Ρ‹Π±ΠΎΡ€ Π΅Π³ΠΎ ΠΊΠ»ΡƒΠ±Π° ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄, послС Π²Ρ‹Π±ΠΎΡ€Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΡƒΠ±Π° ΠΈ ΡΡƒΠΌΠΌΡ‹ трансфСра происходит запись Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «transfer».

Для просмотра истории трансфСров ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° «vspom». Π—Π΄Π΅ΡΡŒ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «transfer» ΠΈ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… с Π½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ† «igroki» ΠΈ «komandi» происходит ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ прСдставлСниС Ρ‚Ρ€Π°Π½Ρ„Π΅Ρ€ΠΎΠ².

ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π― ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ВСкст ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° football. dpr

program Football;

uses

Forms,

gl_form in 'gl_form.pas' {Form1},

avtors in 'avtors.pas' {Form2},

gl_per in 'gl_per.pas',

avt in 'avt.pas' {Form3},

igroki in 'igroki.pas' {Form4},

komandi in 'komandi.pas' {Form5},

dob_klyb in 'dob_klyb.pas' {Form6},

stadioni in 'stadioni.pas' {Form7},

transfer in 'transfer.pas' {Form8},

ist_trans in 'ist_trans.pas' {Form9};

{$R *.res}

begin

Application.Initialize;

Application.CreateForm (TForm1, Form1);

Application.CreateForm (TForm3, Form3);

Application.CreateForm (TForm6, Form6);

Application.Run;

end.

ВСкст модуля gl_form.pas

unit gl_form;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, Menus, gl_per, ExtCtrls, StdCtrls, jpeg, Grids,

DBGrids, DB, DBTables;

type

TForm1 = class (TForm)

StatusBar1: TStatusBar;

MainMenu1: TMainMenu;

N1: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N8: TMenuItem;

Timer1: TTimer;

N9: TMenuItem;

N13: TMenuItem;

N11: TMenuItem;

N12: TMenuItem;

N2: TMenuItem;

N7: TMenuItem;

procedure N2Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure N8Click (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

procedure N12Click (Sender: TObject);

procedure N9Click (Sender: TObject);

procedure N13Click (Sender: TObject);

procedure N7Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses avtors, avt, igroki, komandi, stadioni, transfer, ist_trans;

{$R *.dfm}

procedure TForm1. N2Click (Sender: TObject);

begin

if gp4=1 then begin

form7:=tform7.Create (application);

form7.Show;

gp4:=2;

end;

end;

procedure TForm1. FormCreate (Sender: TObject);

begin

gp1:=1;

gp2:=1;

gp3:=1;

gp4:=1;

gp5:=1;

gp6:=1;

form1.statusbar1.Font.Style:=[fsbold];

kdr:=0;

end;

procedure TForm1. N8Click (Sender: TObject);

begin

form3.showmodal;

end;

procedure TForm1. Timer1Timer (Sender: TObject);

begin

statusbar1.Panels[0]. Text:=timetostr (now);

statusbar1.Panels[1].Text:=datetostr (now);

if GetKeyState (VK_CAPITAL) <> 0 then

statusbar1.panels[2]. text := ' CAP';

if GetKeyState (VK_CAPITAL) = 0 then

statusbar1.panels[2]. text := '';

if GetKeyState (VK_NUMLOCK) <> 0 then

statusbar1.panels[3]. text := ' NUM';

if GetKeyState (VK_NUMLOCK) = 0 then

statusbar1.panels[3]. text := '';

if GetKeyState (VK_SCROLL) <> 0 then

statusbar1.panels[4]. text := ' SCRL';

if GetKeyState (VK_SCROLL) = 0 then

statusbar1.panels[4]. text := '';

end;

procedure TForm1. N11Click (Sender: TObject);

begin

if gp2=1 then begin

form4:=tform4.Create (application);

form4.Show;

gp2:=2;

end;

end;

procedure TForm1. N12Click (Sender: TObject);

begin

if gp3=1 then begin

form5:=tform5.Create (application);

form5.Show;

gp3:=2;

end;

end;

procedure TForm1. N9Click (Sender: TObject);

begin

form1.Close;

end;

procedure TForm1. N13Click (Sender: TObject);

begin

if gp5=1 then begin

form8:=tform8.Create (application);

form8.Show;

gp5:=2;

end;

end;

procedure TForm1. N7Click (Sender: TObject);

begin

if gp6=1 then begin

form9:=tform9.Create (application);

form9.Show;

gp6:=2;

end;

end;

end.

ВСкст модуля gl_per.pas

unit gl_per;

interface

var

gp1:byte;

gp2:byte;

gp3:byte;

gp4:byte;

gp5:byte;

gp6:byte;

kdr:byte;

implementation

end.

ВСкст модуля igroki. pas

unit igroki;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, gl_per, StdCtrls, Mask, DBCtrls, DB, DBTables, ExtCtrls, Grids,

DBGrids, Buttons, Spin;

type

TForm4 = class (TForm)

DataSource1: TDataSource;

Table1: TTable;

DBEdit1: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

DBEdit6: TDBEdit;

DBEdit7: TDBEdit;

DBEdit9: TDBEdit;

DBEdit10: TDBEdit;

DBEdit11: TDBEdit;

Button1: TButton;

Button2: TButton;

Label13: TLabel;

Timer1: TTimer;

DataSource2: TDataSource;

Table2: TTable;

Timer2: TTimer;

Table3: TTable;

DataSource3: TDataSource;

Label17: TLabel;

Bevel2: TBevel;

Bevel4: TBevel;

Label18: TLabel;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Button6: TButton;

Button7: TButton;

Button8: TButton;

Edit1: TEdit;

Button9: TButton;

Label21: TLabel;

RadioButton5: TRadioButton;

RadioButton6: TRadioButton;

Button10: TButton;

Label22: TLabel;

ComboBox1: TComboBox;

Button11: TButton;

Edit2: TEdit;

ComboBox2: TComboBox;

ComboBox3: TComboBox;

Timer3: TTimer;

Label8: TLabel;

SpinEdit1: TSpinEdit;

SpinEdit2: TSpinEdit;

Label12: TLabel;

Label14: TLabel;

Button12: TButton;

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

DBGrid1: TDBGrid;

Label15: TLabel;

procedure FormClose (Sender: TObject; var Action: TCloseAction);

procedure FormCreate (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure FormActivate (Sender: TObject);

procedure Timer2Timer (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure Button4Click (Sender: TObject);

procedure Button9Click (Sender: TObject);

procedure Button10Click (Sender: TObject);

procedure Button11Click (Sender: TObject);

procedure Button6Click (Sender: TObject);

procedure Button12Click (Sender: TObject);

procedure Button5Click (Sender: TObject);

procedure Button8Click (Sender: TObject);

procedure Button7Click (Sender: TObject);

procedure BitBtn1Click (Sender: TObject);

procedure Timer3Timer (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

tr:byte;

a:byte;

implementation

{$R *.dfm}

procedure a1(n:integer);

var

a:integer;

begin

form4.Table2.Locate ('nom_kom', n, [loCaseInsensitive,

loPartialKey]);

form4.Edit2.Text:=form4.Table2.fieldbyname ('naim').AsString;

end;

procedure klyb;

begin

form4.Table2.First;

while not form4. Table2. eof do

begin

orm4.ComboBox2.Items.Add (form4.Table2.fieldbyname ('naim').AsString);

form4.Table2.Next;

end;

end;

procedure TForm4. FormClose (Sender: TObject; var Action: TCloseAction);

begin

action:=cafree;

gp2:=1;

end;

procedure TForm4. FormCreate (Sender: TObject);

begin

table1.Active:=true;

table2.Active:=true;

table3.Active:=true;

table1.First;

tr:=0;

end;

procedure TForm4. Timer1Timer (Sender: TObject);

begin

label13.Caption:=inttostr (table1.Recordcount);

end;

procedure TForm4. Button2Click (Sender: TObject);

begin

if table1. RecordCount>0 then begin

table1.Next;

a1(table1.fieldbyname ('nom_kom').Value);

end;

end;

procedure TForm4. Button1Click (Sender: TObject);

begin

if table1. RecordCount>0 then begin

table1.Prior;

a1(table1.fieldbyname ('nom_kom').Value);

end;

end;

procedure TForm4. FormActivate (Sender: TObject);

begin

button8.Enabled:=false;

table1.Filtered:=false;

combobox2.Hide;

combobox3.Hide;

end;

procedure TForm4. Timer2Timer (Sender: TObject);

begin

a1(table1.fieldbyname ('nom_kom').Value);

klyb;

timer2.Enabled:=false;

end;

procedure TForm4. Button3Click (Sender: TObject);

begin

table1.First;

end;

procedure TForm4. Button4Click (Sender: TObject);

begin

table1.Last;

end;

procedure TForm4. Button9Click (Sender: TObject);

begin

if radiobutton5. Checked=true then begin //поиск ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

if edit1. text='' then exit;

if not Table1. Locate ('nom_igr', Edit1. Text, [loCaseInsensitive,

loPartialKey]) then

ShowMessage ('Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°');

end;

if radiobutton6. Checked=true then

begin //поиск ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ

if edit1. text='' then exit;

if not Table1. Locate ('fam', Edit1. Text, [loCaseInsensitive,

loPartialKey]) then

ShowMessage ('Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°');

end;

end;

procedure TForm4. Button10Click (Sender: TObject);

begin

table1.Filtered:=true;

table1.Filter:='ampl='+''''+combobox1.Text+'''';

end;

procedure TForm4. Button11Click (Sender: TObject);

begin

table1.Filtered:=false;

end;

procedure TForm4. Button6Click (Sender: TObject);

begin

tr:=1;

dbedit1.Enabled:=true;

dbedit2.Enabled:=true;

dbedit3.Enabled:=true;

dbedit4.Enabled:=true;

dbedit6.Enabled:=true;

dbedit7.Enabled:=true;

dbedit9.Enabled:=true;

dbedit10.Enabled:=true;

dbedit11.Enabled:=true;

button1.Enabled:=false;

button2.Enabled:=false;

button3.Enabled:=false;

button4.Enabled:=false;

button5.Enabled:=false;

button7.Enabled:=false;

button8.Enabled:=true;

combobox3.Top:=234;

combobox3.Left:=324;

combobox3.Show;

table1.Edit;

end;

procedure TForm4. Button12Click (Sender: TObject);

var

a, b: integer;

begin

if (radiobutton1.Checked=false) and (radiobutton2.Checked=false) then

begin

showmessage ('Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ');

exit;

end;

a:=spinedit1.Value;

b:=spinedit2.Value;

if (a>b) or (a=b) then begin

showmessage ('Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ!');

exit;

end;

if radiobutton1. Checked then begin

table1.Filtered:=true;

table1.Filter:='ves>='+inttostr (a)+'and ves<='+inttostr (b);

end;

if radiobutton2. Checked then begin

table1.Filtered:=true;

table1.Filter:='rost>='+inttostr (a)+'and rost<='+inttostr (b);

end;

end;

procedure TForm4. Button5Click (Sender: TObject);

var

t:integer;

begin

table1.Filtered:=false;

tr:=2;

table1.last;

t:=table1.fieldbyname ('nom_igr').Value;

t:=t+1;

table1.Insert;

table1.FieldByName ('nom_igr').Value:=t;

combobox2.Top:=150;

combobox2.Left:=324;

combobox2.Show;

combobox3.Top:=234;

combobox3.Left:=324;

combobox3.Show;

button1.Enabled:=false;

button2.Enabled:=false;

button3.Enabled:=false;

button4.Enabled:=false;

button6.Enabled:=false;

button5.Enabled:=false;

button8.Enabled:=true;

dbedit1.Enabled:=true;

dbedit2.Enabled:=true;

dbedit3.Enabled:=true;

dbedit4.Enabled:=true;

dbedit6.Enabled:=true;

dbedit7.Enabled:=true;

dbedit9.Enabled:=true;

dbedit10.Enabled:=true;

dbedit11.Enabled:=true;

end;

procedure TForm4. Button8Click (Sender: TObject);

var

s:string;

begin

if tr=2 then begin //ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅

a:=1;

if dbedit2. text='' then a:=2;

if dbedit3. text='' then a:=2;

if dbedit4. text='' then a:=2;

if dbedit6. text='' then a:=2;

if dbedit7. text='' then a:=2;

if dbedit10. text='' then a:=2;

if dbedit11. text='' then a:=2;

if combobox2. text='' then a:=2;

if combobox3. text='' then a:=2;

if a=2 then begin showmessage ('Π’Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ Π²ΡΠ΅ Π΄Π°Π½Π½Ρ‹Π΅'); exit; end;

Table2.Locate ('naim', combobox2. Text, [loCaseInsensitive,

loPartialKey]);

able1.FieldByName ('nom_kom').Value:=table2.FieldByName ('nom_kom').Value;

table1.FieldByName ('ampl').AsString:=combobox3.Text;

table1.Append;

table1.Refresh;

button1.Enabled:=true;

button2.Enabled:=true;

button3.Enabled:=true;

button4.Enabled:=true;

button6.Enabled:=true;

button5.Enabled:=true;

button8.Enabled:=false;

combobox2.Hide;

combobox3.Hide;

dbedit1.Enabled:=false;

dbedit2.Enabled:=false;

dbedit3.Enabled:=false;

dbedit4.Enabled:=false;

dbedit6.Enabled:=false;

dbedit7.Enabled:=false;

dbedit9.Enabled:=false;

dbedit10.Enabled:=false;

dbedit11.Enabled:=false;

button7.Enabled:=true;

a:=1;

a1(table1.fieldbyname ('nom_kom').Value);

end; //Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

if tr=1 then begin

if combobox3. text='' then begin showmessage ('Π•ΡΡ‚ΡŒ пустыС поля'); exit;end;

table1.FieldByName ('ampl').AsString:=combobox3.Text;

table1.Append;

table1.Refresh;

button1.Enabled:=true;

button2.Enabled:=true;

button3.Enabled:=true;

button4.Enabled:=true;

button6.Enabled:=true;

button5.Enabled:=true;

button8.Enabled:=false;

combobox2.Hide;

combobox3.Hide;

dbedit1.Enabled:=false;

dbedit2.Enabled:=false;

dbedit3.Enabled:=false;

dbedit4.Enabled:=false;

dbedit6.Enabled:=false;

dbedit7.Enabled:=false;

dbedit9.Enabled:=false;

dbedit10.Enabled:=false;

dbedit11.Enabled:=false;

button7.Enabled:=true;

a:=1;

table1.Refresh;

end;

end;

procedure TForm4. Button7Click (Sender: TObject);

begin

if application. MessageBox ('Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ запись?','Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ записи',

mb_iconQuestion+mb_yesno)=idyes then

table1.delete;

button1.Enabled:=true;

button2.Enabled:=true;

button3.Enabled:=true;

button4.Enabled:=true;

button6.Enabled:=true;

button5.Enabled:=true;

button8.Enabled:=false;

combobox2.Hide;

combobox3.Hide;

dbedit1.Enabled:=false;

dbedit2.Enabled:=false;

dbedit3.Enabled:=false;

dbedit4.Enabled:=false;

dbedit6.Enabled:=false;

dbedit7.Enabled:=false;

dbedit9.Enabled:=false;

dbedit10.Enabled:=false;

dbedit11.Enabled:=false;

end;

end.

ВСкст модуля komandi. pas

unit komandi;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, gl_per, DB, DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls,

Buttons, ExtCtrls;

type

TForm5 = class (TForm)

DataSource1: TDataSource;

DataSource2: TDataSource;

DataSource3: TDataSource;

komandi: TTable;

igroki: TTable;

stadioni: TTable;

DBGrid2: TDBGrid;

Button1: TButton;

Button2: TButton;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

strani: TTable;

DataSource4: TDataSource;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

DBEdit5: TDBEdit;

DBEdit6: TDBEdit;

DBEdit7: TDBEdit;

DBEdit8: TDBEdit;

DBEdit9: TDBEdit;

Label10: TLabel;

Label11: TLabel;

Label12: TLabel;

Label13: TLabel;

DBEdit10: TDBEdit;

DBEdit11: TDBEdit;

Button3: TButton;

Button4: TButton;

Label14: TLabel;

Button5: TButton;

Button6: TButton;

Button7: TButton;

Label15: TLabel;

Edit1: TEdit;

Button8: TButton;

Label16: TLabel;

DBEdit1: TDBEdit;

DBEdit12: TDBEdit;

Label17: TLabel;

BitBtn1: TBitBtn;

Label19: TLabel;

Label21: TLabel;

Timer1: TTimer;

Bevel1: TBevel;

Bevel2: TBevel;

Bevel3: TBevel;

Label18: TLabel;

Label20: TLabel;

Label22: TLabel;

Bevel4: TBevel;

procedure FormClose (Sender: TObject; var Action: TCloseAction);

procedure FormActivate (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button5Click (Sender: TObject);

procedure Button7Click (Sender: TObject);

procedure Button6Click (Sender: TObject);

procedure Button8Click (Sender: TObject);

procedure BitBtn1Click (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure Button4Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form5: TForm5;

implementation

uses dob_klyb;

{$R *.dfm}

procedure TForm5. FormClose (Sender: TObject; var Action: TCloseAction);

begin

action:=cafree;

gp3:=1;

end;

procedure TForm5. FormActivate (Sender: TObject);

begin

komandi.Refresh;

komandi.First;

bitbtn1.Caption:='';

label20.Caption:=komandi.fieldbyname ('naim').AsString;

label18.Caption:=inttostr (igroki.recordcount);

end;

procedure TForm5. Button1Click (Sender: TObject);

begin

komandi.Prior;

label20.Caption:=komandi.fieldbyname ('naim').AsString;

label18.Caption:=inttostr (igroki.recordcount);

end;

procedure TForm5. Button2Click (Sender: TObject);

begin

komandi.Next;

label20.Caption:=komandi.fieldbyname ('naim').AsString;

label18.Caption:=inttostr (igroki.recordcount);

end;

procedure TForm5. Button5Click (Sender: TObject);

var

a:byte;

begin

kdr:=1; //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ добавлСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

komandi.Last;

a:=komandi.fieldbyname ('nom_kom').Value;

form6.komandi.Insert;

form6.komandi.FieldByName ('nom_kom').Value:=a+1;

form6.showmodal;

end;

procedure TForm5. Button7Click (Sender: TObject);

begin

if application. MessageBox ('Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ запись?',

'УдалСниС записи', mb_iconQuestion+mb_yesno)=idyes then

komandi.delete;

end;

procedure TForm5. Button6Click (Sender: TObject);

begin

kdr:=2; // Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π΅ΠΆΠΈΠΌ рСдактирования ΠΊΠΎΠΌΠ°Π½Π΄

form6.komandi.Locate ('nom_kom', dbedit12. text, [loCaseInsensitive,

loPartialKey]);

form6.komandi.Edit;

form6.ComboBox1.text:=strani.fieldbyname ('naim_str').asstring;

form6.ComboBox2.Text:=stadioni.fieldbyname ('naim_st').AsString;

form6.Caption:='Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

+komandi.fieldbyname ('naim').AsString;

form6.ShowModal;

end;

procedure TForm5. Button8Click (Sender: TObject);

begin

if edit1. text='' then exit;

if not komandi. Locate ('naim', Edit1. Text, [loCaseInsensitive,

loPartialKey]) then

ShowMessage ('Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°');

end;

procedure TForm5. BitBtn1Click (Sender: TObject);

begin

edit1.text:='';

end;

procedure TForm5. Timer1Timer (Sender: TObject);

begin

label21.Caption:=inttostr (komandi.RecordCount);

end;

procedure TForm5. Button3Click (Sender: TObject);

begin

komandi.First;

label20.Caption:=komandi.fieldbyname ('naim').AsString;

label18.Caption:=inttostr (igroki.recordcount);

end;

procedure TForm5. Button4Click (Sender: TObject);

begin

komandi.Last;

label20.Caption:=komandi.fieldbyname ('naim').AsString;

label18.Caption:=inttostr (igroki.recordcount);

end;

end.

ВСкст модуля dob_klyb.pas

unit dob_klyb;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, DB, DBTables, Mask, DBCtrls, gl_per;

type

TForm6 = class (TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

Label10: TLabel;

DataSource1: TDataSource;

DataSource2: TDataSource;

komandi: TTable;

strani: TTable;

stadioni: TTable;

DataSource3: TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

ComboBox1: TComboBox;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

DBEdit5: TDBEdit;

DBEdit6: TDBEdit;

DBEdit7: TDBEdit;

ComboBox2: TComboBox;

DBEdit8: TDBEdit;

Button1: TButton;

Button2: TButton;

procedure FormActivate (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure FormClose (Sender: TObject; var Action: TCloseAction);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form6: TForm6;

implementation

uses komandi;

{$R *.dfm}

Procedure stran;

begin

form6.strani.First;

while not form6.strani.Eof do

begin

form6.ComboBox1.Items.Add (form6.strani.fieldbyname ('naim_str').AsString);

form6.strani.Next;

end;

end;

Procedure stadion;

begin

form6.stadioni.First;

form6.ComboBox2.Items.Clear;

while not form6.stadioni.Eof do

begin

form6.ComboBox2.Items.Add (form6.stadioni.fieldbyname ('naim_st').AsString);

form6.stadioni.Next;

end;

end;

procedure TForm6. FormActivate (Sender: TObject);

begin

stran; stadion;

komandi.Refresh;

end;

procedure TForm6. Button1Click (Sender: TObject);

var

a2:byte;

begin

a2:=0;

if kdr=1 then begin //Ρ€Π΅ΠΆΠΈΠΌ добавлСния ΠΊΠ»ΡƒΠ±Π°

if dbedit1. text='' then a2:=1;

if dbedit2. text='' then a2:=1;

if dbedit3. text='' then a2:=1;

if dbedit4. text='' then a2:=1;

if dbedit5. text='' then a2:=1;

if dbedit6. text='' then a2:=1;

if dbedit7. text='' then a2:=1;

if dbedit8. text='' then a2:=1;

if combobox1. text='' then a2:=1;

if combobox1. text='' then a2:=1;

if a2=1 then begin showmessage ('Π’Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ Π²ΡΠ΅ Π΄Π°Π½Π½Ρ‹Π΅');

exit; end;

strani.Locate ('naim_str', Combobox1. Text, [loCaseInsensitive,

loPartialKey]);

komandi.FieldByName ('nom_st').value:=strani.fieldbyname ('nom_str').Value;

stadioni.Locate ('naim_st', Combobox2. Text, [loCaseInsensitive,

loPartialKey]);

komandi.FieldByName ('nom_stad').value:=stadioni.fieldbyname ('nom_stad').Value;

komandi.Append;

komandi.Refresh;

kdr:=0;

form5.komandi.Refresh;

form6.Close;

end;

a2:=0;

if kdr=2 then begin //Ρ€Π΅ΠΆΠΈΠΌ рСдактирования ΠΊΠ»ΡƒΠ±Π°

if dbedit1. text='' then a2:=1;

if dbedit2. text='' then a2:=1;

if dbedit3. text='' then a2:=1;

if dbedit4. text='' then a2:=1;

if dbedit5. text='' then a2:=1;

if dbedit6. text='' then a2:=1;

if dbedit7. text='' then a2:=1;

if dbedit8. text='' then a2:=1;

if combobox1. text='' then a2:=1;

if combobox1. text='' then a2:=1;

if a2=1 then begin showmessage ('Π•ΡΡ‚ΡŒ пустыС поля'); exit; end;

komandi.Edit;

strani.Locate ('naim_str', Combobox1. Text, [loCaseInsensitive,

loPartialKey]);

komandi.FieldByName ('nom_st').value:=strani.fieldbyname ('nom_str').Value;

stadioni.Locate ('naim_st', Combobox2. Text, [loCaseInsensitive,

loPartialKey]);

komandi.FieldByName ('nom_stad').value:=stadioni.fieldbyname ('nom_stad').Value;

komandi.Append;

komandi.Refresh;

kdr:=0;

form5.komandi.Refresh;

form6.Close;

end;

end;

procedure TForm6. Button2Click (Sender: TObject);

begin

komandi.Cancel;

if kdr=1 then komandi. Delete;

form6.Close;

end;

procedure TForm6. FormClose (Sender: TObject; var Action: TCloseAction);

begin

form6.Caption:='Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹';

if kdr=1 then komandi. Delete;

end;

end.

ВСкст модуля stadioni. pas

unit stadioni;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, gl_per, StdCtrls, Mask, DBCtrls, DB, DBTables, Buttons;

type

TForm7 = class (TForm)

DataSource1: TDataSource;

Table1: TTable;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Button6: TButton;

Button7: TButton;

Button8: TButton;

Label5: TLabel;

Edit1: TEdit;

Button9: TButton;

BitBtn1: TBitBtn;

procedure FormClose (Sender: TObject; var Action: TCloseAction);

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure Button4Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure Button5Click (Sender: TObject);

procedure Button8Click (Sender: TObject);

procedure FormActivate (Sender: TObject);

procedure Button6Click (Sender: TObject);

procedure Button7Click (Sender: TObject);

procedure Button9Click (Sender: TObject);

procedure BitBtn1Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form7: TForm7;

a:byte;

implementation

{$R *.dfm}

procedure TForm7. FormClose (Sender: TObject; var Action: TCloseAction);

begin

action:=cafree;

gp4:=1;

end;

procedure TForm7. Button1Click (Sender: TObject);

begin

table1.Prior;

end;

procedure TForm7. Button2Click (Sender: TObject);

begin

table1.next;

end;

procedure TForm7. Button3Click (Sender: TObject);

begin

table1.First;

end;

procedure TForm7. Button4Click (Sender: TObject);

begin

table1.Last;

end;

procedure TForm7. FormCreate (Sender: TObject);

begin

a:=0;

end;

procedure TForm7. Button5Click (Sender: TObject);

var

r:integer;

begin

a:=1; //Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅

table1.Last;

r:=table1.fieldbyname ('nom_stad').Value;

table1.Insert;

table1.fieldbyname ('nom_stad').Value:=r+1;

button1.Enabled:=false;

button2.Enabled:=false;

button3.Enabled:=false;

button4.Enabled:=false;

button6.Enabled:=false;

button5.Enabled:=false;

button8.Enabled:=true;

dbedit2.ReadOnly:=false;

dbedit3.ReadOnly:=false;

dbedit4.ReadOnly:=false;

end;

procedure TForm7. Button8Click (Sender: TObject);

var

a1:byte;

begin

a1:=0;

if a=1 then begin //Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅

if dbedit2. text='' then a1:=1;

if dbedit3. text='' then a1:=1;

if dbedit4. text='' then a1:=1;

if a1=1 then begin showmessage ('Π•ΡΡ‚ΡŒ пустыС поля'); exit; end;

table1.Append;

table1.Refresh;

end;

if a=2 then begin //Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

table1.Append;

table1.Refresh;

end;

button1.Enabled:=true;

button2.Enabled:=true;

button3.Enabled:=true;

button4.Enabled:=true;

button6.Enabled:=true;

button5.Enabled:=true;

button8.Enabled:=false;

dbedit2.ReadOnly:=true;

dbedit3.ReadOnly:=true;

dbedit4.ReadOnly:=true;

end;

procedure TForm7. FormActivate (Sender: TObject);

begin

button8.Enabled:=false;

bitbtn1.Caption:='';

end;

procedure TForm7. Button6Click (Sender: TObject);

begin

a:=2; //Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

table1.Edit;

button1.Enabled:=false;

button2.Enabled:=false;

button3.Enabled:=false;

button4.Enabled:=false;

button5.Enabled:=false;

button6.Enabled:=false;

button8.Enabled:=true;

dbedit2.ReadOnly:=false;

dbedit3.ReadOnly:=false;

dbedit4.ReadOnly:=false;

end;

procedure TForm7. Button7Click (Sender: TObject);

begin

if application. MessageBox ('Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ запись?','Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ записи',

mb_iconQuestion+mb_yesno)=idyes then

table1.delete;

end;

procedure TForm7. Button9Click (Sender: TObject);

begin

if edit1. text='' then exit;

if not table1. Locate ('naim_st', Edit1. Text, [loCaseInsensitive,

loPartialKey]) then

ShowMessage ('Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°');

end;

procedure TForm7. BitBtn1Click (Sender: TObject);

begin

edit1.text:='';

edit1.SetFocus;

end;

end.

ВСкст модуля transfer. pas

unit transfer;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, gl_per, DB, DBTables, Grids, DBGrids, StdCtrls, ComCtrls, Spin,

ExtCtrls, Buttons;

type

TForm8 = class (TForm)

igroki: TTable;

komandi: TTable;

DataSource1: TDataSource;

DataSource2: TDataSource;

DataSource3: TDataSource;

Label1: TLabel;

Label2: TLabel;

perehodi: TTable;

DBGrid1: TDBGrid;

Label3: TLabel;

Edit1: TEdit;

Button1: TButton;

Label4: TLabel;

Edit2: TEdit;

Label5: TLabel;

ComboBox1: TComboBox;

Label6: TLabel;

DateTimePicker1: TDateTimePicker;

SpinEdit1: TSpinEdit;

Label7: TLabel;

Button2: TButton;

Timer1: TTimer;

ComboBox2: TComboBox;

BitBtn1: TBitBtn;

Label8: TLabel;

Edit3: TEdit;

procedure FormClose (Sender: TObject; var Action: TCloseAction);

procedure Button3Click (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

procedure DBGrid1MouseUp (Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

procedure DBGrid1KeyDown (Sender: TObject; var Key: Word;

Shift: TShiftState);

procedure DBGrid1KeyPress (Sender: TObject; var Key: Char);

procedure Button2Click (Sender: TObject);

procedure ComboBox2KeyPress (Sender: TObject; var Key: Char);

procedure Edit1KeyPress (Sender: TObject; var Key: Char);

procedure Button1Click (Sender: TObject);

procedure FormActivate (Sender: TObject);

procedure BitBtn1Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form8: TForm8;

tkl, nkl: integer;

implementation

{$R *.dfm}

procedure new_klyb;

begin

form8.komandi.First;

form8.ComboBox1.Clear;

while not form8.komandi.Eof do

begin

form8.ComboBox1.Items.Add (form8.komandi.fieldbyname ('naim').AsString);

form8.komandi.next;

end;

end;

procedure tek_klyb;

var

a:integer;

begin

a:=form8.igroki.fieldbyname ('nom_kom').Value;

form8.komandi.Locate ('nom_kom', a, [loCaseInsensitive,

loPartialKey]);

form8.edit2.text:=form8.komandi.FieldByName ('naim').AsString;

tkl:=Form8.komandi.fieldbyname ('nom_kom').Value;

end;

procedure tek_igr;

var

s:string;

begin

s:=form8.igroki.fieldbyname ('fam').AsString+' '+

form8.igroki.fieldbyname ('ima').AsString+' '+

form8.igroki.fieldbyname ('otch').AsString;

form8.edit3.text:=s;

end;

procedure TForm8. FormClose (Sender: TObject; var Action: TCloseAction);

begin

action:=cafree;

gp5:=1;

end;

procedure TForm8. Button3Click (Sender: TObject);

begin

tek_klyb;

end;

procedure TForm8. Timer1Timer (Sender: TObject);

begin

new_klyb;

tek_klyb;

tek_igr;

timer1.Enabled:=false;

end;

procedure TForm8. DBGrid1MouseUp (Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

begin

tek_klyb;

tek_igr;

end;

procedure TForm8. DBGrid1KeyDown (Sender: TObject; var Key: Word;

Shift: TShiftState);

begin

tek_klyb;

tek_igr;

end;

procedure TForm8. DBGrid1KeyPress (Sender: TObject; var Key: Char);

begin

tek_klyb;

tek_igr;

end;

procedure TForm8. Button2Click (Sender: TObject);

var

s:string;

a:byte;

begin

a:=0;

s:=combobox1.Text;

komandi.Locate ('naim', s, [loCaseInsensitive,

loPartialKey]);

nkl:=komandi.fieldbyname ('nom_kom').Value;

if edit2. text='' then a:=1;

if combobox1. text='' then a:=1;

if a=1 then begin showmessage ('Π’Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ Π²ΡΠ΅ Π΄Π°Π½Π½Ρ‹Π΅'); exit; end;

if edit2. text=combobox1.Text then begin

showmessage ('ВрансфСр Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. Новый ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ»ΡƒΠ±Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚!');

exit;

end;

if spinedit1. Value<100 then begin

showmessage (`Π‘ΡƒΠΌΠΌΠ° трансфСра слишком ΠΌΠ°Π»Π°! Π’Π°ΠΊΠΎΠ³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ!!!');

exit;

end;

perehodi.Insert;

perehodi.FieldByName ('nom_igr').Value:=igroki.fieldbyname ('nom_igr').Value;

perehodi.FieldByName ('st_nom_kom').Value:=tkl;

perehodi.FieldByName ('nw_nom_kom').Value:=nkl;

perehodi.FieldByName ('dat_per').Value:=datetimepicker1.Date;

perehodi.FieldByName ('sym').Value:=spinedit1.Value;

perehodi.Append;

perehodi.Refresh;

igroki.Edit;

igroki.FieldByName ('nom_kom').Value:=nkl;

igroki.Append;

igroki.Refresh;

showmessage ('УспСшная опСрация!');

end;

procedure TForm8. ComboBox2KeyPress (Sender: TObject; var Key: Char);

begin

key:=#0;

end;

procedure TForm8. Edit1KeyPress (Sender: TObject; var Key: Char);

begin

if combobox2. text='' then begin

showmessage ('Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ поиска'); edit1. text:=''; exit; end;

if combobox2. text='ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ' then begin

if not (Key in ['0'.'9',#8,#13]) then

Key := #0;

end;

end;

procedure TForm8. Button1Click (Sender: TObject);

begin

if edit1. text='' then begin showmessage ('НСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для поиска');

exit; end;

if combobox2. text='ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ' then begin

if not igroki. Locate ('nom_igr', edit1. text, [loCaseInsensitive,

loPartialKey]) then showmessage ('Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°');

end;

if combobox2. text='ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ' then begin

if not igroki. Locate ('fam', edit1. text, [loCaseInsensitive,

loPartialKey]) then showmessage ('Π—Π°ΠΏΠΈΡΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°');

end;

end;

procedure TForm8. FormActivate (Sender: TObject);

begin

bitbtn1.Caption:='';

end;

procedure TForm8. BitBtn1Click (Sender: TObject);

begin

edit1.Clear;

end;

end.

ВСкст модуля ist_trans.pas

unit ist_trans;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, gl_per, DB, DBTables, StdCtrls, Grids, DBGrids, ExtCtrls, Spin;

type

TForm9 = class (TForm)

perehodi: TTable;

komandi: TTable;

igroki: TTable;

DataSource1: TDataSource;

DataSource2: TDataSource;

DataSource3: TDataSource;

Label1: TLabel;

vspom: TTable;

DataSource4: TDataSource;

DBGrid1: TDBGrid;

Timer1: TTimer;

Label2: TLabel;

Edit1: TEdit;

Button1: TButton;

Button2: TButton;

Label3: TLabel;

Edit2: TEdit;

Button4: TButton;

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

Label4: TLabel;

SpinEdit1: TSpinEdit;

SpinEdit2: TSpinEdit;

Label5: TLabel;

Label6: TLabel;

Button5: TButton;

Bevel1: TBevel;

Bevel2: TBevel;

Bevel3: TBevel;

Button3: TButton;

procedure FormClose (Sender: TObject; var Action: TCloseAction);

procedure Timer1Timer (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button4Click (Sender: TObject);

procedure Button5Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form9: TForm9;

implementation

{$R *.dfm}

procedure zap_vspom;

var

a1,a2,a3:integer;

s, s1, s2:string;

begin

form9.vspom.First;

while not form9.vspom.Eof do

begin

form9.vspom.Next;

form9.vspom.Delete;

end;

form9.perehodi.First;

while not form9.perehodi.eof do

begin

form9.vspom.insert;

s:='';

a1:=form9.perehodi.fieldbyname ('nom_igr').Value;

form9.igroki.Locate ('nom_igr', a1, [loCaseInsensitive,

loPartialKey]);

s:=form9.igroki.fieldbyname ('fam').AsString+' '

+form9.igroki.fieldbyname ('ima').AsString;

form9.vspom.FieldByName ('famima').asstring:=s;

a2:=form9.perehodi.fieldbyname ('st_nom_kom').Value;

form9.komandi.Locate ('nom_kom', a2, [loCaseInsensitive,

loPartialKey]);

s1:=form9.komandi.fieldbyname ('naim').AsString;

form9.vspom.FieldByName ('s_kl').AsString:=s1;

a3:=form9.perehodi.fieldbyname ('nw_nom_kom').Value;

form9.komandi.Locate ('nom_kom', a3, [loCaseInsensitive,

loPartialKey]);

s2:=form9.komandi.fieldbyname ('naim').AsString;

form9.vspom.FieldByName ('n_kl').AsString:=s2;

form9.vspom.FieldByName ('data').Value:=

form9.perehodi.fieldbyname ('dat_per').Value;

form9.vspom.FieldByName ('sym').Value:=

form9.perehodi.fieldbyname ('sym').Value;

form9.vspom.Append;

form9.vspom.Refresh;

form9.perehodi.Next;

end;

end;

procedure TForm9. FormClose (Sender: TObject; var Action: TCloseAction);

begin

action:=cafree;

gp6:=1;

end;

procedure TForm9. Timer1Timer (Sender: TObject);

begin

zap_vspom;

timer1.Enabled:=false;

end;

procedure TForm9. Button1Click (Sender: TObject);

begin

if edit1. text='' then exit;

vspom.Filtered:=true;

vspom.Filter:='famima='+''''+edit1.Text+'''';

end;

procedure TForm9. Button2Click (Sender: TObject);

begin

vspom.Filtered:=false;

end;

procedure TForm9. Button4Click (Sender: TObject);

begin

if edit2. text='' then exit;

vspom.Filtered:=true;

if radiobutton1. Checked=true then

vspom.Filter:='s_kl='+''''+edit2.Text+'''';

if radiobutton2. Checked=true then

vspom.Filter:='n_kl='+''''+edit2.Text+'''';

end;

procedure TForm9. Button5Click (Sender: TObject);

var

a, b: integer;

begin

a:=spinedit1.Value;

b:=spinedit2.Value;

if (a>b) or (a=b) then begin

showmessage ('Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ!');

exit; end;

vspom.Filtered:=true;

vspom.Filter:='sym>'+inttostr (a)+'and sym<'+inttostr (b);

end;

procedure TForm9. Button3Click (Sender: TObject);

begin

vspom.IndexFieldNames:='sym';

end;

procedure TForm9. FormCreate (Sender: TObject);

begin

button3.Hide;

end;

end.

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