ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΈ пСрСчислимых Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

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

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…. Для этого Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΡƒΠ·Π΅Π» Extended Data Types, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ. БистСма ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ список Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… — Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ String. Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ созданный Ρ‚ΠΈΠΏ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Бвойства. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ свойств Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. НСобходимо Π·Π°Π΄Π°Ρ‚ΡŒ имя Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… «RentBrandld» ΠΈ Π΅Π³ΠΎ свойства Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΈ пСрСчислимых Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: «RentCarParameters», «RentCarBrandTable», «RentCarTable», «RentCarServices» (см. Ρ€ΠΈΡ. 7.14). ΠŸΠ΅Ρ€Π΅Π΄ созданиСм Ρ‚Π°Π±Π»ΠΈΡ† ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (см. Ρ€ΠΈΡ. 7.12). Для этого Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ мСню Π€Π°ΠΉΠ» / ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ / Π Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Π›ΠžΠ’), ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов (ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ‚Ρ€Π΅Ρ‚ΡŒΡ справа), ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш Ctrl + D. Π’ Π΄Π΅Ρ€Π΅Π²Π΅ рСпозитария ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΡƒΠ·Π΅Π» Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (Extended Data Types).

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…. Для этого Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΡƒΠ·Π΅Π» Extended Data Types, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ. БистСма ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ список Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… — Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ String. Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ созданный Ρ‚ΠΈΠΏ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Бвойства. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ свойств Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. НСобходимо Π·Π°Π΄Π°Ρ‚ΡŒ имя Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… «RentBrandld» ΠΈ Π΅Π³ΠΎ свойства Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 7.19.

Окно свойств.

Рис. 7.19. Окно свойств.

Π‘Π½Π°Ρ‡Π°Π»Π° Π·Π°Π΄Π°ΠΉΡ‚Π΅ свойство Help Text. Для этого ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ справа ΠΎΡ‚ ΠΏΠΎΠ»Ρ. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΌΠ΅Ρ‚ΠΎΠΊ (рис. 7.20). На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Настройка Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° «RNT» ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ язык «ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ (БША)». (Π­Ρ‚Π° опСрация выполняСтся ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ созданиСм ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ.) ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠœΠ΅Ρ‚ΠΊΠ°. Π’ ΠΏΠΎΠ»Π΅ Найти Π²Π²Π΅Π΄ΠΈΡ‚Π΅ русскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ «ΠΠΎΠΌΠ΅Ρ€ автомобиля» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Найти Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов. Если Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Ρ‚ΠΎ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов (ΠΈΠ»ΠΈ Ctrl + N). Π‘ΡƒΠ΄Π΅Ρ‚ создана новая ΠΌΠ΅Ρ‚ΠΊΠ°. Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ английскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ «Π‘Π°Π³ Number». НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов (ΠΈΠ»ΠΈ Ctrl + S).

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ столбцС Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ появится ΠΌΠ΅Ρ‚ΠΊΠ° @RNT1 (рис. 7.20). НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ. Окно закроСтся ΠΈ Π² ΠΏΠΎΠ»Π΅ свойства Help Text появится ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΊΠΈ @RNT1. Если ΡƒΠΉΡ‚ΠΈ с ΡΡ‚ΠΎΠ³ΠΎ ноля Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅, Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΊΠΈ измСнится Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ «ΠΠΎΠΌΠ΅Ρ€ автомобиля».

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠΊ.

Рис. 7.20. Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠΊ:

Π° — настройка; 6 — созданиС ΠΌΠ΅Ρ‚ΠΊΠΈ По Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ схСмС Π·Π°Π΄Π°ΠΉΡ‚Π΅ свойство Label. Для этого Π² Π½ΠΎΠ»Π΅ Найти Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΌΠ΅Ρ‚ΠΎΠΊ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ русскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ «ΠΠΎΠΌΠ΅Ρ€» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Найти. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ систСма Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ всС ΠΌΠ΅Ρ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ слово «Π½ΠΎΠΌΠ΅Ρ€», Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΊΡƒ с ΠΊΠΎΠ΄ΠΎΠΌ @SYS13864 ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ. ΠžΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ свойства ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. (ВсС ΠΌΠ΅Ρ‚ΠΊΠΈ @SYS ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡ… Π½Π°Π΄ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ.).

Аналогично создайтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Name

Π’ΠΈΠΏ.

Label

ΠœΠ΅Ρ‚ΠΊΠ°.

HelpText

ΠœΠ΅Ρ‚ΠΊΠ°.

RcntCarld.

string.

PRNT2.

Код Π°Ρ€Π΅Π½Π΄Ρ‹ Rent code.

@RNT3.

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π°Ρ€Π΅Π½Π΄Ρ‹.

Unique rent code.

RentServiceld.

guid.

@RNT4.

Код услуги Service code.

@RNT5.

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ услуги.

Unique service code.

RentProblem.

container.

®>RNT6.

НСдостатки.

Defects.

@RNT7.

НСдостатки Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ Car defects.

RentProblemSrt.

string.

RNT6.

I1Сдостатки Defects.

@RNT7.

НСдостатки Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ Car defects.

RentCost.

real.

@RNT8.

Π¦Π΅Π½Π° Π°Ρ€Π΅Π½Π΄Ρ‹ Rental price.

@RNT9.

Π¦Π΅Π½Π° Π°Ρ€Π΅Π½Π΄Ρ‹ автомобиля Π½Π° ΡΡƒΡ‚ΠΊΠΈ Daily rental price.

Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… «RentProblemSrt» установитС свойству StringSize Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Memo. Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… «RentCost» установитС свойству Extends Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Amount. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ свойства ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ измСнСния. Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π² ΠΎΠΊΠ½Π΅ АОВ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½, Ρ‚ΠΎ ΡΠ»Π΅Π²Π° ΠΎΡ‚ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ появляСтся красная полоса.

ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ созданныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «RentCar». Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ — для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ПослС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ открытия АОВ всС созданныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ отсортированы Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, созданныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ. Π‘ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС создадим пСрСчислимыС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Для пСрСчислимых Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΡƒΠ·Π΅Π» пСрСчислимых Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Base Enums. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ пСрСчислимый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, для этого Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΡƒΠ·Π΅Π» Base Enums, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Base Π•ΠΏΠΈΡ‚.

Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ свойства пСрСчислимого Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… «RentCarType» Π³Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 7.21.

Бвойства RentCarType.

Рис. 7.21. Бвойства RentCarType.

ΠœΠ΅Ρ‚ΠΊΠ° «ΠœΠ°Ρ€ΠΊΠ° автомобиля» (Π°Π½Π³Π». «Brand саг») ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ΄ @RNT10. ΠœΠ΅Ρ‚ΠΊΠ° «ΠœΠ°Ρ€ΠΊΠ° Π°Ρ€Π΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠ³ΠΎ автомобиля» (Π°Π½Π³Π». «Brand rental саг») ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ΄ @RNT11. Когда элСмСнты пСрСчислимого Ρ‚ΠΈΠΏΠ° Π±ΡƒΠ΄ΡƒΡ‚ созданы, установитС свойство UseEnum Value Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Yes. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ свойства ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Для этого Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ созданный пСрСчислимый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… «RentCarType», ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π² ΠΊΠΎΠ½Ρ‚Скстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Element. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ свойства элСмСнтов Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π½ΠΈΠΆΠ΅.

β„– элСмСнта.

Name

Label

ΠœΠ΅Ρ‚ΠΊΠ°.

Enum Value

Daewoo Matiz.

@RNT12.

Daewoo Matiz Daewoo Matiz.

LadaKalina.

@RNT13.

Lada Kalina Lada Kalina.

β„– элСмСнта.

Name

Label

ΠœΠ΅Ρ‚ΠΊΠ°.

Enum Value

NissanMicra.

@RNT14.

Nissan Micra Nissan Micra.

OpelCorsa.

@RNT15.

Opel Corsa Opel Corsa.

Аналогично создайтС Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ пСрСчислимый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… «RentNameService». Код ΠΌΠ΅Ρ‚ΠΊΠΈ Label для этого Ρ‚ΠΈΠΏΠ° @SYS25500, имя ΠΌΠ΅Ρ‚ΠΊΠΈ «Π£ΡΠ»ΡƒΠ³Π°» (Π°Π½Π³Π». «Service»). Код ΠΌΠ΅Ρ‚ΠΊΠΈ Help для этого Ρ‚ΠΈΠΏΠ° @RNT16, имя ΠΌΠ΅Ρ‚ΠΊΠΈ «Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги» (Π°Π½Π³Π». «Back-up service»). Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ элСмСнты «RentNameService» со ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅.

β„– элСмСнта.

Name

Label

ΠœΠ΅Ρ‚ΠΊΠ°.

Enum Value

Insurance.

@SYS32352.

Π‘Ρ‚Ρ€Π°Ρ…ΠΎΠ²ΠΊΠ°.

Insurance.

Navigator.

@RNT17.

Навигатор

Navigator.

Map.

@RNT18.

ΠšΠ°Ρ€Ρ‚Π°.

Map.

Для удобства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ сСрии. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ сСрии Π² Π½Π°ΡˆΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅, Π½ΡƒΠΆΠ½ΠΎ Π² ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ «NumberSeqModule» Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт. Π’ ΡƒΠ·Π»Π΅ Base Enums рСпозитария ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ пСрСчислимый Ρ‚ΠΈΠΏ «NumberSeqModule» ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π½Π΅Π³ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт «RentCar» со ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ: Label — @RNT19 («ΠΡ€Π΅Π½Π΄Π° автомобиля», Π°Π½Π³Π». «Rent саг»), EnumValue — 200.

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ измСнСния — для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π² ΠΎΠΊΠ½Π΅ АОВ. ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ созданныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ пСрСчислимого Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ «NumberSeqModule» Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «RentCar». Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ†.

Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΡƒΠ·Π΅Π» Ρ‚Π°Π±Π»ΠΈΡ† Tables. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ: Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΡƒΠ·Π΅Π» Tables, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Tables. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ свойства. УстановитС свойства Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π½ΠΈΠΆΠ΅.

Бвойство.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Name

RentCarParameters.

Labe!

@SYS7764 (ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹).

MaxAccessMode

Edit.

CacheLookup

EntireTable.

Бвойство.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Table, Group

Parameter.

ModifedDate Time

Yes.

ModifedBy

Yes.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ свойства ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π’ ΡƒΠ·Π»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Fields создайтС 2 поля. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ со ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ: Ρ‚ΠΈΠΏ string, Name — LedgerAccount, ExtendedDataType — LedgerAccount. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»Π΅ со ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ: Ρ‚ΠΈΠΏ — integer, Name — Key, AllowEditOnCreate — No, AllowEdit — No, Visible — No, ExtendedDataType — Parameters Key.

Π’ ΡƒΠ·Π»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Field Groups создайтС Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΏΠΎΠ»Π΅ΠΉ со ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ: Name — LedgerAccount, Label — @SYS8343 (Π‘Ρ‡Π΅Ρ‚ Π“Πš). Π’ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ пСрСнСситС ΠΏΠΎΠ»Π΅ LedgerAccount.

Π’ ΡƒΠ·Π»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Indexes создайтС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ индСкс со ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ: Name — Key, AllowDuplicates — No. Π’ ΡΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ индСкс пСрСнСситС ΠΏΠΎΠ»Π΅ Key.

ПослС создания индСкса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свойства Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: Pnmarylndex — Key, Clasterlndex — Key.

Π’Π°Π±Π»ΠΈΡ†Π° «RentCarParameters» создана. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ создайтС Π΅Ρ‰Π΅ 3 Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: «RentCarBrandTable» (Ρ‚Π°Π±Π». 7.4), «RentCarTable» (Ρ‚Π°Π±Π». 7.5), «RentCarServices» (Ρ‚Π°Π±Π». 7.6). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: свойства Ρ‚Π°Π±Π»ΠΈΡ† TitleField 1, TitleField2, Primary Index, Clasterlndex Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ послС создания ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ измСнСния: Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π² ΠΎΠΊΠ½Π΅ АОВ. ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ созданныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «RentCar». Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΡƒΠ·Π΅Π» ExtendedDataTypes ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «RentBrandld», Π² ΡƒΠ·Π»Π΅ Relation создайтС Π½ΠΎΠ²ΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅. Для этого ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ / ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ свойства: Table — RentCarBrandTable, RelatedField — RentBrandld (рис. 7.22).

Аналогично создайтС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ для «RentCarld» со ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ: Table — RentCarTable, RelatedField — RentCarld (рис. 7.23).

Бвязи с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ. Для взаимосвязанных Ρ‚Π°Π±Π»ΠΈΡ† Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ записСй. ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «RentCarTable» всС связанныС с Π½Π΅ΠΉ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «RentCarServices» Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ цСнности ΠΎΠ½ Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ дСйствия ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ строки ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Для этого Π² ΡƒΠ·Π»Π΅ DeleteActions Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «RentCarTable» ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ DeleteActions. Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ свойства Table — RentCarServices, DeleteActions — Cascade (рис. 7.24).

Π’Π°Π±Π»ΠΈΡ†Π° 7.4

НаимСно ваниС.

НазначСниС.

ΠœΠ΅Ρ‚ΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°.

(Label)

Бпособ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.

(CacheLookup)

TitleFieldi.

TitleField2.

Класс Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (TableGroup)

Primary;

Index.

Claster;

Index.

RentCarBrandTable.

Автомобили для Π°Ρ€Π΅Π½Π΄Ρ‹.

@RNT20.

Автомобили.

Cars.

EntireTable.

RentBrandld.

CarType.

Main.

RentBrandldldx.

RentBrandldldx.

Поля.

Имя.

Π’ΠΈΠΏ.

ExtendedDataType.

EnumType.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.

(Mandatory)

AllowEdit.

Visible.

RentBrandld.

String.

RentBrandld.

Yes.

No.

Ledger Account.

String.

LedgerAccount.

Rent Cost.

Real.

RentCost.

CarType.

Enum.

Rent CarType.

Problem.

Container.

RentProblem.

Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎΠ»Π΅ΠΉ.

Имя.

ΠœΠ΅Ρ‚ΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Label)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ поля.

CarNumber.

@RNT1 НомСр автомобиля Car number.

RentBrandld, CarType.

RentCost.

@RNT8 Π¦Π΅Π½Π° Π°Ρ€Π΅Π½Π΄Ρ‹ Rental price.

RentCost.

LedgerAccount.

@SYS8343 Π‘Ρ‡Π΅Ρ‚ Π“Πš Ledger Account.

LedgerAccount.

Π˜Π½Π΄Π΅ΠΊΡΡ‹.

Имя.

AllowDuplicates.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ноля.

RentBrandldldx.

No.

RentBrandld.

Π’Π°Π±Π»ΠΈΡ†Π° 7.5

НаимС нованиС.

НазначСниС.

ΠœΠ΅Ρ‚ΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Label)

Бпособ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.

(CacheLookup)

TitleFieldl.

TitleField2.

Класс Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (TableGroup)

Primary;

Index.

Claster;

Index.

Rcnt;

CarTable.

Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ.

@RNT21.

Π Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ автомобиля Car booking.

Found.

RentCarld.

Rent-Bran;

dld.

Worksheet;

Header.

RcntCar;

Idldx.

RcntCar;

Idldx.

Поля.

Имя.

Π’ΠΈΠΏ.

ExtendedDataType.

EnumType.

AllowEdit;

OnCreatc:

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.

(Mandatory)

AllowEdit.

Visible.

RentCarld.

String.

RentCarld.

Yes.

No.

RentBrandld.

String.

RentBrandld.

Yes.

CustAccount.

String.

CustAccount.

Yes.

FromDate.

Date.

FromDate.

To Date.

Date.

To Date.

Posted.

Enum.

ΠœΠ΅Ρ‚ΠΊΠ° @SYS1711.

NoYesCoinbo.

No.

No.

Π“Ρ€ΡƒΠΏΠΏΡ‹ Π½ΠΎΠ»Π΅ΠΉ.

Имя.

ΠœΠ΅Ρ‚ΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Label)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ поля.

Customer.

@SYS14787 ΠšΠ»ΠΈΠ΅Π½Ρ‚ Client.

CustAccount.

Identification.

@SYS5711 Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Identification.

RentCarld.

CarNumber.

@RNT1 НомСр автомобиля Car number.

RentBrandld.

Period.

@RNT22 ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ Π°Ρ€Π΅Π½Π΄Ρ‹ Rent period.

FromDate, ToDate.

Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎΠ»Π΅ΠΉ.

Имя.

ΠœΠ΅Ρ‚ΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Label)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ноля.

Posted.

@SYS1711 РазнСсСно Posted.

Posted.

Π˜Π½Π΄Π΅ΠΊΡΡ‹.

Имя.

AllowDuplicates.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ поля.

Rent-Carldldx.

No.

RentCarld.

Π’Π°Π±Π»ΠΈΡ†Π° 7.6

Бвойства Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «RentCarServices».

НаимСнова ниС.

НазначСниС.

ΠœΠ΅Ρ‚ΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Label)

Бпособ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.

(CacheLookup)

TitleFieldl.

TitleField2.

Класс Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (Table Group)

RentCarServices.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги.

@RNT16 Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги.

Back-up services.

NonlnTTS.

RentCarld.

NameService.

WorkSheet;

Line.

Поля.

Имя.

Π’ΠΈΠΏ.

ExtendedData;

Type.

EnumTvpe.

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒ Π½Ρ‹ΠΉ.

(Mandatory)

AllowEdit.

AllowEdit;

OnCreate.

RentServiceld.

Guid.

RentServiceld.

No.

RentCarld.

String.

RentCarld.

Yes.

No.

No.

NameService.

Enum.

RentNameService.

Trans Date.

Date.

TransDate.

Amount.

Real.

Amount.

Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎΠ»Π΅ΠΉ.

Имя.

ΠœΠ΅Ρ‚ΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Label)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ поля.

Identification.

@SYS5711 Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Identification.

RentCarld, NameService.

Payment.

@SYS117292 ΠžΠΏΠ»Π°Ρ‚Π° Pay.

TransDate, Amount.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.

Рис. 7.22. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Рис. 7.23. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ДСйствия ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ.

Рис. 7.24. ДСйствия ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «RentCarBrandTable» сцСнарий повСдСния систСмы отличаСтся. Π’ «Π“Π»Π°Π²Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅» ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Π·Π° Π°Ρ€Π΅Π½Π΄Ρƒ автомобиля ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги, поэтому записи Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «RentCarTable» ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ для ΡƒΡ‡Π΅Ρ‚Π°, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ автомобиля ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ арСндовался, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° нСльзя — Π½ΡƒΠΆΠ½ΠΎ сначала ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΅Π³ΠΎ Π°Ρ€Π΅Π½Π΄Π΅.

Аналогично для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «RentCarBrandTable» создайтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ: Table — RentCarTable, DeleteActions — Restricted.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ систСмы Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ситуациях задаСтся Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Для управлСния Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ созданиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ систСмных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ‚Π°Π±Π»ΠΈΡ†.

Для Ρ‚Π°Π±Π»ΠΈΡ† с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² find (ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΠΎΠΈΡΠΊ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ — Ссли записи Π½Π΅Ρ‚, создаСт Π΅Π΅) ΠΈ exist (ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ наличия записи с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ).

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Rent Car Parameters» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹: find, exist, numberSeqModule, numberSeqReference, numRentCarld. Для этого Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΡƒΠ·Π΅Π» Methods Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ контСкстном мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Method. Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ (рис. 7.25) (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠΊΠ½Π° заполняСтся автоматичСски): find ().

server static RentCarParameters find (boolean _forupdate = false).

{.

RentCarParameters parameter;

parameter.selectForUpdate (_forupdate); select firstonly parameter index key.

where parameter. key ==0;

if (! parameter).

{.

Company:createParameter (parameter); NumberSeqReference: construct (RentCarParameter s: numberSeqModule ()).load ();

}.

return parameter;

}.

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ тСкст. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибки. ПослС создания классов ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с ΠΎΡˆΠΈΠ±ΠΊΠ°ΠΌΠΈ — компиляция Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒΡΡ Π±Π΅Π· ошибок.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° find.

Рис. 7.25. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° find.

Аналогично создайтС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, exist ().

static boolean exist ().

{.

return (select firstonly recld.

from RentCarParameters).recID≠ 0;

}.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ значСния поля «RentCarld». numberSeqModule ().

static client server NumberSeqModule numberSeqModule ().

{.

return NumberSeqReference_RentCar:numberSeqModule () ;

}.

numberSeqReference ().

static client server NumberSeqReference numberSeqReference ().

{.

return NumberSeqReference:

construct (RentCarParameters:numberSeqModule ());

}.

numRentCarld ().

static client server NumberSequenceReference numRentCarld ().

{.

return NumberSeqReference:

findRef erence (TypeId2ExtendedTypeId (typeld (RentCarld)));

}.

Display-ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для получСния прСдставлСния содСрТимого Ρ‚Π°Π±Π»ΠΈΡ† Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π°Ρ… — ΠΎΠ½ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅. Они ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ display-ΠΌΠ΅Ρ‚ΠΎΠ΄ container2Text для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «RentCarBrandΠ’Π°Π«Π΅». Он ΡΠ»ΡƒΠΆΠΈΡ‚ для прСобразования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚Π°Ρ… автомобиля, хранящихся Π² ΠΏΠΎΠ»Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π² Ρ‚СкстовоС ΠΏΠΎΠ»Π΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ отобраТСния Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅.

display RentProblemSrt container2Text ().

{.

List list = new List (TYPES:String); container c = (select RentCarBrandTable.

where RentCarBrandTable. RentBrandld == this. RentBrandld).Problem;

f

if (con2str©≠ ««).

{.

list = list: create (c);

list.getEnumerator () .reset (); return list. toString () ;

}.

else.

{.

return" «;

}.

}.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, создайтС Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «RentCarBrandTable» Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΏΠΎΠ»Π΅ΠΉ «Problem» (label: @RNT7 «ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΈ Π² Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅», Π°Π½Π³Π». «Defect of the саг») ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΡ‹ΡˆΠΊΠΎΠΉ созданный ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² Π½Π΅Π΅.

Аналогично Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «RentCarTable» Π² Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΏΠΎΠ»Π΅ΠΉ «Customer» внСситС display-ΠΌΠ΅Ρ‚ΠΎΠ΄ totalExpense, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ сумму ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π·Π° Π²ΡΠ΅ Π΄Π½ΠΈ Π°Ρ€Π΅Π½Π΄Ρ‹ автомобиля ΠΈ ΠΊΡƒΠΏΠ»Π΅Π½Π½Ρ‹Π΅ ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ услуги: display Amount totalExpense ().

{.

RentCarBrandTable car;

RentCarServices services;

r

select firstonly RentCost from car.

where car. RentBrandld == this. RentBrandld;

select sum (Amount)from services.

where services. RentCarId == this. RentCarld; return (this.ToDate — this. FromDate +1) * car. RentCost + services. Amount;

Помимо ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ систСмныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Однако ΠΈΡ… ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. ΠŸΠ΅Ρ€Π΅ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ delete ΠΈ validateDelete для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «RentCarParameters». Для этого Π² ΠΊΠΎΠ½Ρ‚Скстном мСню ΡƒΠ·Π»Π° Methods Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ / delete. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ delete Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅: void delete ().

{.

throw error («0SYS23721») ;

}.

ΠœΠ΅Ρ‚ΠΊΠ° @SYS23721 ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «ΠΠ΅Π»ΡŒΠ·Ρ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΡƒ». ΠœΠ΅Ρ‚ΠΎΠ΄ delete Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ строки ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «RentCarParameters» ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ сообщСниС. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ измСнСния.

Аналогично Π² ΠΊΠΎΠ½Ρ‚Скстном мСню ΡƒΠ·Π»Π° Methods Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ / validateDelete ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅: boolean validateDelete ().

{.

return false;

}.

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