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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ бизнСс-процСссов с BPwin 4.0Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 19

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

НСкоторыС OLE-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ. Для прСобразования Ρ‚ΠΈΠΏΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° слСдуСт Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню ΠΏΡƒΠ½ΠΊΡ‚ "ΠžΠ±ΡŠΠ΅ΠΊΡ‚/ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ" (Object/Convert). Π’ появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ "ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅" (Convert) слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ОК.

Для измСнСния свойств слСдуСт Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ мСню ΠΏΡƒΠ½ΠΊΡ‚ OLE Object Properties. Π’ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰Π΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ OLE Object Properties ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠ°ΠΊ располоТСниС Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹.

2.2.4. Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ сортировка Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚Π°

RPTwin позволяСт Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС (сортировка) Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π³Ρ€ΡƒΠΏΠΏΡ‹ (Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ°). Π’Π°ΠΊ, Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° рис. 2.2.2 ΠΎΡ‚Ρ‡Π΅Ρ‚ сгруппирован ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ стрСлки, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, относящиСся ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ стрСлкС.

Для установлСния сортировки ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню Layout/Sorting and Grouping. ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ Sorting/Grouping (рис. 2.2.7).


Рис. 2.2.7. Π”ΠΈΠ°Π»ΠΎΠ³ Sorting/Grouping

Π’ Π»Π΅Π²ΠΎΠΌ спискС Π΄ΠΈΠ°Π»ΠΎΠ³Π° (DataSet Columns) содСрТатся ΠΈΠΌΠ΅Π½Π° всСх ΠΏΠΎΠ»Π΅ΠΉ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΏΡ€Π°Π²ΠΎΠΌ (Sort/Group On) - список ΠΏΠΎΠ»Π΅ΠΉ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ производится сортировка ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ°.

Для установки сортировки ΠΏΠΎ полю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π»Π΅Π²ΠΎΠΌ спискС ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Add>. Π—Π°Ρ‚Π΅ΠΌ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ Sort Only ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ порядок сортировки - ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ (Ascending) ΠΈΠ»ΠΈ ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ (Descending). ΠžΠΏΡ†ΠΈΡ Case Sensitive устанавливаСт Ρ€Π΅ΠΆΠΈΠΌ сортировки - ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΈ ΠΏΡ€ΠΈ сортировкС рСгистр Π΄Π°Π½Π½Ρ‹Ρ….

Для установки Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΠΎ полю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Π»Π΅Π²ΠΎΠΌ спискС ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Add>. Π—Π°Ρ‚Π΅ΠΌ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ, Group and Sort ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ порядок сортировки. Π“Ρ€ΡƒΠΏΠΏΡ‹ ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ автоматичСски - нСльзя ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΏΠΎ полю Π±Π΅Π· сортировки. ΠžΠΏΡ†ΠΈΠΈ with Header ΠΈ with Footer (установлСны ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ сСкции Group Header ΠΈ Group Footer.

RPTwin позволяСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сортировку ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΏΠΎ вычисляСмому Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Для создания вычисляСмого значСния слСдуСт Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Sort/Group on Calculated Value ΠΈ Π² появившСмся Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Formula Editor Π½Π°Π±Ρ€Π°Ρ‚ΡŒ тСкст Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "LTrim ({Arrow Name})"). Бинтаксис Ρ„ΠΎΡ€ΠΌΡƒΠ» Π±ΡƒΠ΄Π΅Ρ‚ рассмотрСн Π² 2.2.7-2.2.9. Бозданная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° автоматичСски добавляСтся Π² ΠΏΡ€Π°Π²Ρ‹ΠΉ список Π΄ΠΈΠ°Π»ΠΎΠ³Π° Sorting/Grouping.

2.2.5. ИзмСнСниС Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚Π°

Π›ΡŽΠ±ΠΎΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ RPTwin ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² качСствС источника СдинствСнный Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ… (.LWD), имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ указываСтся ΠΏΡ€ΠΈ создании ΠΎΡ‚Ρ‡Π΅Ρ‚Π°. Иногда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ созданный шаблон ΠΎΡ‚Ρ‡Π΅Ρ‚Π° (Ρ„Π°ΠΉΠ» .LWR.) для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. RPTwin позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ….

Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ мСню Options/Current DataSet. ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ Current DataSet (рис. 2.2.8), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π΄Π²Π° поля Π²Π²ΠΎΠ΄Π° - DataSet Currently In Use By This Report ΠΈ DataSet Linked To This Report. ПолС DataSet Currently In Use By This Report ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅. Π’ ΠΏΠΎΠ»Π΅ DataSet Linked To This Report показываСтся Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сохраняСтся вмСстС с ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠΌ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΎΠ±ΠΎΠΈΡ… полях показываСтся ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„Π°ΠΉΠ».

Рис. 2.2.8. Π”ΠΈΠ°Π»ΠΎΠ³ Current DataSet

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ…, слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ имя Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΠΎΠ»Π΅. Новый Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ самыС ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, Ρ‡Ρ‚ΠΎ ΠΈ старый; Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ. Если ΠΈΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, поля ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ имя Bad Formula.

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ… для Π΅Π³ΠΎ постоянного использования Π² дальнСйшСм, слСдуСт ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ имя Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΠΎΠ»Π΅ ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Link. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ… (*.LWD) Π±ΡƒΠ΄Π΅Ρ‚ связан с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ шаблона ΠΎΡ‚Ρ‡Π΅Ρ‚Π° (*.LWR). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ указываСтся ΠΏΠΎΠ»Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° (ΠΏΡƒΡ‚ΡŒ + имя), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ запоминаСтся Π² шаблонС ΠΎΡ‚Ρ‡Π΅Ρ‚Π°. Если Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ (ΠΊΠ½ΠΎΠΏΠΊΠ° No Path), Ρ‚ΠΎ шаблон ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π½Π΅ привязываСтся ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ мСсту Π½Π° дискС. Π’ этом случаС RPTwin сначала ΠΈΡ‰Π΅Ρ‚ Ρ„Π°ΠΉΠ» Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (DATASETS), Π·Π°Ρ‚Π΅ΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится Ρ„Π°ΠΉΠ» шаблона ΠΎΡ‚Ρ‡Π΅Ρ‚Π°, Π·Π°Ρ‚Π΅ΠΌ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

2.2.6. ИзмСнСниС свойств ΠΎΡ‚Ρ‡Π΅Ρ‚Π°

RPTwin позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ свойства ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ созданного ΠΎΡ‚Ρ‡Π΅Ρ‚Π°, Ρ‚Π°ΠΊ ΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ². Бвойства ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π°Ρ… Current Layout ΠΈ Page Layout. Π’Π°ΠΊ, рассматриваСмыС Π½ΠΈΠΆΠ΅ свойства Show Text Borders, Add Names to New Data Fields, Snap Objects To Grid, Show Grid, Measurement Units, Number Formats ΠΈ Enable Case Sensitive Sort для ΡƒΠΆΠ΅ созданного ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Current Layout (мСню Options/Current Layout).

Π’Π΅ ΠΆΠ΅ самыС свойства для вновь создаваСмых ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Preferences (рис. 2.2.9).

ΠžΠΏΡ†ΠΈΡ Default Data Format позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ задаСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для ΠΏΠΎΠ»Π΅ΠΉ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²: Datetime, Date, Time, Number, Money. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поля Π² ΡƒΠΆΠ΅ созданном ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Data Field Properties (см. рис. 2.2.4).

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ RPTwin создаСт ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ»ΠΎΠ½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚, разбивая Π΅Π³ΠΎ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅, Π² случаС нСобходимости - Π½Π° нСсколько страниц. Если Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ Fit All Columns on One Page, Ρ‚ΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ сТаты Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС.


Рис. 2.2.9. Π”ΠΈΠ°Π»ΠΎΠ³ Current DataSet

Π’ Π³Ρ€ΡƒΠΏΠΏΠ΅ Margins устанавливаСтся ΡˆΠΈΡ€ΠΈΠ½Π° поля ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π² сантимСтрах ΠΈΠ»ΠΈ Π΄ΡŽΠΉΠΌΠ°Ρ… (Units).

Если опция Show Text Borders Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, всС тСкстовыС поля ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°ΠΌΠΊΠΈ.

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ Add Names to New Data Fields Π½ΠΎΠ²Ρ‹Π΅ поля вносятся Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ вмСстС с тСкстовым ΠΏΠΎΠ»Π΅ΠΌ - ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Snap Objects To Grid позволяСт ТСстко ΡΠ²ΡΠ·Π°Ρ‚ΡŒ поля с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ сСткой.

Show Grid - ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΡƒΡŽ сСтку.

Π’ Π³Ρ€ΡƒΠΏΠΏΠ΅ Number Formats задаСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ числовых ΠΏΠΎΠ»Π΅ΠΉ - Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ, символ Π²Π°Π»ΡŽΡ‚Ρ‹ ΠΈ Π΄Ρ€.

ΠžΠΏΡ†ΠΈΡ Enable Case Sensitive Sort позволяСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ сортировкС различия Π² рСгистрС.

2.2.7. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ» RPTwin

RPTwin позволяСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ любоС ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Для этого Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Data Field Properties (см. рис. 2.2.4) слСдуСт Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Formula Editor. Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ Formula Editor (рис. 2.2.10).

Рис. 2.2.10. Π”ΠΈΠ°Π»ΠΎΠ³ Formula Editor


По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΠΎΠ»Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° (Formula) отобраТаСтся имя Ρ‚Π΅ΠšΡƒΠ©Π΅Π³ΠΎ поля Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚Π°. Π’ это ΠΏΠΎΠ»Π΅ слСдуСт внСсти тСкст создаваСмой (Π¬ΠΎΡ€ΠΌΡƒΠ»Ρ‹. Π’ Π»Π΅Π²ΠΎΠΌ спискС Π΄ΠΈΠ°Π»ΠΎΠ³Π° DataSet Columns содСрТится список ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚Π°, Π² ΠΏΡ€Π°Π²ΠΎΠΌ (Functions) - список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ gpTwin. Π’ Π½ΠΈΠΆΠ½Π΅ΠΌ спискС (Operators) содСрТится список ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Для внСсСния ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π² тСкст Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ слСдуСт Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ строчкС списка. Π“Ρ€ΡƒΠΏΠΏΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ Edit ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹. ВСкст Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ трСбованиям синтаксиса Ρ„ΠΎΡ€ΠΌΡƒΠ» RPTwin. Если Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° содСрТит ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Formula Editor (ΠΊΠ½ΠΎΠΏΠΊΠ° OK) Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ RPTwin с сообщСниСм ΠΎΠ± ошибкС.

Рассмотрим синтаксичСскиС ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ„ΠΎΡ€ΠΌΡƒΠ» RPTwin.

ИмСна ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ. ИмСна ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов (ΠΏΡ€ΠΎΠ±Π΅Π», символ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ Ρ‚. Π΄.). Имя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° рис. 2.2.10 содСрТит ΠΏΡ€ΠΎΠ±Π΅Π», Ρ‡Ρ‚ΠΎ являСтся ошибкой. Для использования ΠΈΠΌΠ΅Π½ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, содСрТащих ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, ΠΈΡ… слСдуСт Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки. ИмСна ΠΏΠΎΠ»Π΅ΠΉ, Π½Π΅ содСрТащиС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· скобок. Имя "Arrow Dest. Type" - Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅, ΠΈΠΌΠ΅Π½Π° "{Arrow Dest. Type}" ΠΈ "Name" -Π½Π΅ содСрТат ошибки. Если имя ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ содСрТит ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ†Π΅ строки, эти ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки -"{Name}" (Π΄Π²Π° ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠΌΠ΅Π½ΠΈ) ΠΈΠ»ΠΈ "{Name }" (Π΄Π²Π° ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΈΠΌΠ΅Π½ΠΈ).

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. RPTwin ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²:

арифмСтичСскиС: слоТСниС (+), Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ (-), ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ (*), Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (/);

тСкстовый ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ (&);

" ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π΅ конструкции If (<=, <, =, >=, >);

■логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ (is in, contains, and, or, not, is null, is not null).

АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ смыслС. Π’ арифмСтичСских выраТСниях ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки, ΠΏΡ€ΠΈ этом сначала Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ дСйствия Π² скобках.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ позволяСт ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ значСния тСкстовых ΠΏΠΎΠ»Π΅ΠΉ. ΠŸΡ€ΠΈ создании Ρ„ΠΎΡ€ΠΌΡƒΠ», ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… с тСкстом, слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ строковыС константы Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ. Π’Π°ΠΊ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля Arrow Dest. - "Π‘Ρ€Π°ΠΊ", Π° поля Arrow Name - "Output", Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ "{Arrow Dest.}&" "&{ Arrow Name}" Π±ΡƒΠ΄Π΅Ρ‚ "Π‘Ρ€Π°ΠΊ Output".

Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ дСйствий Π½Π°Π΄ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° соотвСтствия Ρ‚ΠΈΠΏΠΎΠ². Если ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ ""Arrow" + 1.0", Ρ‚ΠΎ RPTwin выдаст сообщСниС ΠΎΠ± ошибкС нСсоотвСтствия Ρ‚ΠΈΠΏΠΎΠ² - тСкст Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТСн с числом. RPTwin Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ ΠΏΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…:

Number;

Text; β€’ Date;

Time;

Datetime.

Если Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ строка, Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΏΡ€ΠΈ нСсоотвСтствии Ρ‚ΠΈΠΏΠΎΠ² RPTwin Π½Π΅ Π²Ρ‹Π΄Π°Π΅Ρ‚ ошибки, Π° ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ. НапримСр, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ "3&5" Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π±Π΅Π· ошибки. Число 3 конвСртируСтся Π² строку "3", 5 - Π² "5", Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ строка "35".