Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«BPwin ΠΈ Erwin. CASE-срСдства для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 33

Автор Π‘Π΅Ρ€Π³Π΅ΠΉ Маклаков

Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ клиСнтской части Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Target Client (мСню Client/ Target Client) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ срСду программирования - Visual Basic Π»ΠΈΠ±ΠΎ Power Builder (рис. 2.111).

Рис. 2.111. Π”ΠΈΠ°Π»ΠΎΠ³ Target Client


Если Π² качСствС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π²Ρ‹Π±Ρ€Π°Π½ Visual Basic, Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Column Editor ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π²Π΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ для задания Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² (рис. 2.112).

Рис. 2.112. Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Visual Basic Π΄ΠΈΠ°Π»ΠΎΠ³Π° Column Editor


Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ (Π½Π° рисункС слСва) ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ списки Style, Valid ΠΈ Initial слуТат соотвСтствСнно для задания ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ описанных ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… стиля, ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния.

Help ID - ΠΏΠΎΠ»Π΅ для контСкстного Π½ΠΎΠΌΠ΅Ρ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании контСкстной ΠΏΠΎΠΌΠΎΡ‰ΠΈ (HelpContextID).

ΠžΠΏΡ†ΠΈΡ Read Only Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° экранной Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Окно Π²Ρ‹Π±ΠΎΡ€Π° Bitmap слуТит для указания, Ρ‡Ρ‚ΠΎ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ хранится ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ опция Required ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ внСсти Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅. Если Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Π²Π΅Π΄Π΅Π½Ρ‹, Visual Basic выдаст ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.

Empty Is Null - опция ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ пустоС ΠΏΠΎΠ»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ NULL-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Visible - Ссли опция Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Visual Basic создаСт Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Tag - тСкст коммСнтария ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ. ΠŸΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Prompt - тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появляСтся Π² status bar, Ссли Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ установлСн фокус.

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ (Π½Π° рисункС справа) ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚, Ρ†Π²Π΅Ρ‚, ΠΌΠ΅Ρ‚ΠΊΡƒ (Label) ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (Header) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ПолС Accel слуТит для описания ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш быстрой установки фокуса Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

ПослС задания свойств для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ слСдуСт ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ модСль.

Π’ срСдС Visual Basic 5.0 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Visual Basic ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΌΡƒ Π΄Π²Π° Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„Π°ΠΉΠ»Π° CONST40.BAS ΠΈ ERWIN40.BAS, располоТСнных Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ERwin. Π—Π°Ρ‚Π΅ΠΌ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² мСню Add-Ins/ERwin/Form Wizard. Π’ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π°Ρ… (для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ слуТит ΠΊΠ½ΠΎΠΏΠΊΠ° Next, ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ - Back) Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ построСниС Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΈ нСскольким Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ) ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π² сгСнСрированной Ρ„ΠΎΡ€ΠΌΠ΅ (рис. 2.113), Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ отобраТСния Ρ‚Π°Π±Π»ΠΈΡ† - свободный (freeform), Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ (grid).


ПослС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК Π±ΡƒΠ΄Π΅Ρ‚ сгСнСрировано ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ рСдактирования.

БгСнСрированная экранная Ρ„ΠΎΡ€ΠΌΠ° (рис. 2.114) ΠΏΠΎΠΌΠΈΠΌΠΎ элСмСнтов отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π‘Π” Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ New, Update, Delete, Close ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€ для пСрСмСщСния ΠΏΠΎ строкам. Если ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ ΠΏΡ€ΠΈ запускС прилоТСния Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ связи с Π‘Π”. ΠŸΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ соСдинСнии (Ρ‡Π΅Ρ€Π΅Π· ODBC) Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° информация ΠΈΠ· Π‘Π”.


2.4.3. ГСнСрация ΠΊΠΎΠ΄Π° Π² Power Builder


Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Visual Basic ΠΊΠΎΠ΄ прилоТСния для PowerBuilder гСнСрируСтся нСпосрСдствСнно ΠΈΠ· срСды ERwin. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Target Client, мСню Client/Target Client) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ -PowerBuilder, Π΅Π΅ Π²Π΅Ρ€ΡΠΈΡŽ (4.0, 5.0 ΠΈΠ»ΠΈ 6.0) ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Power Builder (ΠΏΠΎΠ»Π΅ PBL file), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ сгСнСрированный ΠΊΠΎΠ΄ (рис. 2.115). Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с PowerBuilder ERwin создаСт Π² Π‘Π” слуТСбныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ PowerBuilder, PB Catalog), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранится информация ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ…. Π’ ΠΏΠΎΠ»Π΅ PB Catalog Owner Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π‘Π” - Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Ρ‚Π°Π±Π»ΠΈΡ†.

Рис. 2.115. Π”ΠΈΠ°Π»ΠΎΠ³ Target Client - Π²Ρ‹Π±ΠΎΡ€ Power Builder


Π’ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Column Editor ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π²Π΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Power Builder для задания Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² (рис. 2.116).

Рис. 2.116. Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Power Builder Π΄ΠΈΠ°Π»ΠΎΠ³Π° Column Editor


Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ (Π½Π° рисункС слСва) ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ списки Style, FK Style Valid ΠΈ Initial слуТат соотвСтствСнно для задания ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ описанных ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… стиля (FK Style - для задания стиля ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ внСшнСго ΠΊΠ»ΡŽΡ‡Π°), ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список Justify позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Case - Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ отобраТСния тСкста Π² Ρ€Π°Π·Π½Ρ‹Ρ… рСгистрах (допустимыС значСния - Any, UPPER ΠΈ lower). Π’ полях Height ΠΈ Width ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ высоту ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ (Π½Π° рисункС справа) ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚, Ρ†Π²Π΅Ρ‚, ΠΌΠ΅Ρ‚ΠΊΡƒ (Label) ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (Header) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Окно Π²Ρ‹Π±ΠΎΡ€Π° Bitmap слуТит для указания, Ρ‡Ρ‚ΠΎ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ хранится ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π’ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Table Editor появляСтся Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ° Power Builder (рис. 2.117), Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚ для тСкстовых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ экранной Ρ„ΠΎΡ€ΠΌΡ‹.

Рис. 2.117. Π—Π°ΠΊΠ»Π°Π΄ΠΊΠ° Power Builder Π΄ΠΈΠ°Π»ΠΎΠ³Π° Table Editor


ПолС PBL File примСняСтся для описания ΠΏΡƒΡ‚ΠΈ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ PowerBuilder, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ создан ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DataWindow. Кнопка ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ поиск Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ PBL-Ρ„Π°ΠΉΠ»Π°. Π’ ΠΏΠΎΠ»Π΅ Comment ΠΌΠΎΠΆΠ½ΠΎ внСсти Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ примСчания, относящиСся ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Кнопка Π Π’ Sync (Π½Π° рис. 2.117 Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π°) слуТит для синхронизации ΠΌΠΎΠ΄Π΅Π»ΠΈ ERwin ΠΈ словаря PowerBuilder. Настройка ΠΎΠΏΡ†ΠΈΠΉ синхронизации проводится Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ERwin/PowerBuilder Synchronization (мСню Client/PB sync Option).

На основС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ERwin Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ PowerBuilder ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DataWindow. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ динамичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ PowerBuilder, Π² AUTUEXEC.BAT Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ PowerBuilder.

Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ DataWindow ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано Π΄Π²Π° способа: гСнСрация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… DataWindow ΠΈ гСнСрация ΠΎΠ΄Π½ΠΎΠ³ΠΎ DataWindow ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню Client/Create DW. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ DataWindow Wizard (рис. 2.118) Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ гСнСрация, ΠΈΠ· Π»Π΅Π²ΠΎΠ³ΠΎ списка пСрСнСсти Π² ΠΏΡ€Π°Π²Ρ‹ΠΉ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ сгСнСрирован ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DataWindow.

Π’ Π³Ρ€ΡƒΠΏΠΏΠ΅ Presentation Style ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ отобраТСния DataWindow:

FreeForm - свободный, Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ»Π΅ΠΉ;

Grid - Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ, с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ линиями;

Tabular - Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ, со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ.

Имя DataWindow Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· прСфикса, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΠΎΠ»Π΅ DataWindow Name Prefix, ΠΈ ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Рис. 2.118. Π”ΠΈΠ°Π»ΠΎΠ³ DataWindow Wizard


ПослС Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Finish запускаСтся процСсс Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° прилоТСния. ПослС окончания Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ выдаСтся сообщСниС ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Created dw_CUSTOMER

Generation Completed -1 DataWindows Created

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаС Π½ΡƒΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Create DW Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Power Builder Π΄ΠΈΠ°Π»ΠΎΠ³Π° Table Editor (см. рис. 2.117).

Π’ этом случаС Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ DataWindow, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ DataWindow Wizard ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‚ΠΈΠ»ΡŒ, Π½ΠΎ ΠΈ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, информация ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² DataWindow (рис. 2.119).

Рис. 2.119. Π’ΠΈΠ΄ Π΄ΠΈΠ°Π»ΠΎΠ³Π° DataWindow Wizard ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ DataWindow no ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅


2.5. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² ERwin

2.5.1. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Report Browser


Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² ERwin имССтся эффСктивный ΠΈ простой Π² использовании инструмСнт - Report Browser. Он позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ (ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ), ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΡ… выполнСния, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΈ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² распространСнныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСн ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ, Π΄Π°Π½Π½Ρ‹Π΅ Π² Π½Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ отсортированы ΠΈ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Π½Ρ‹.

Π”ΠΈΠ°Π»ΠΎΠ³ Report Browser вызываСтся ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π² ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ERwin. Π•Π³ΠΎ внСшний Π²ΠΈΠ΄ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 2.120.

Рис. 2.120. Π”ΠΈΠ°Π»ΠΎΠ³ Report Browser


Π”ΠΈΠ°Π»ΠΎΠ³ Report Browser ΠΈΠΌΠ΅Π΅Ρ‚ собствСнноС мСню ΠΈ панСль инструмСнтов. НазначСниС ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Ρ‚Π°Π±Π». 2.7.




Π’Π°Π±Π»ΠΈΡ†Π° 2.7. Кнопки ΠΏΠ°Π½Π΅Ρ‚ΠΈ инструмСнтов Report browser

Кнопки НазначСниС ΠΊΠ½ΠΎΠΏΠΊΠΈ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° выполнСния ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Ѐиксация ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (для Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°) Поиск элСмСнтов ΠΎΡ‚Ρ‡Π΅Ρ‚Π°: Π·Π°Π΄Π°Π½ΠΈΠ΅ условий поиска, поиск ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строки ΠΈ поиск Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ строкС Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Ρ€Π΅Π²Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² хронологичСском порядкС ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρƒ (ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π½Π° основС строки ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ) Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ сортировка Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° АссоциированиС строки ΠΎΡ‚Ρ‡Π΅Ρ‚Π° с ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ прСдставлСния

Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π»Π΅Π²ΠΎΠΉ части Π΄ΠΈΠ°Π»ΠΎΠ³Π° располоТСно ΠΎΠΊΠ½ΠΎ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ². ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сгруппированы Π² ΠΏΠ°ΠΏΠΊΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ нСсколько Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… гСнСрируСтся ΠΏΡ€ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π΄Π΅Ρ€Π΅Π²Π° ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ: