Ebooks, Audobooks and Classical Music from Liber Liber
a b c d e f g h i j k l m n o p q r s t u v w x y z





Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Datawindow - Вікіпедія

Datawindow

Матеріал з Вікіпедії — вільної енциклопедії.

DataWindow - тип об'єкту в середовищі розробки PowerBuilder.

Зміст

[ред.] Загальне

Одна з основних причин, чому PowerBuilder належить до найбільш сильних пакетів програмного забезпечення для розробки програм з доступних на ринку, полягає в наявності об’єкту вікна даних DataWindow. DataWindow надає можливість оформляти дані кількома різними стилями для введення і отримання звітів. Він є унікальним об’єктом, котрий містить знання про дані, котрі надаються і , відповідно, являє собою потужний засіб забезпечення програм інструментами обробки транзакцій баз даних. Використання DataWindow технології суттєво зменшує час створення нових частин проекту, основна мета яких є робота з базою даних чи з кількома базами даних, полегшує розуміння структури даних, та можливості доступу до них. Дозволяє зменшувати кількість коду котрий пишеться вручну, автоматично забезпечує обробку та візуалізацію даних. DataWindow також гнучко забезпечує можливість зробити зміни у всьому проекті пов’язанні зі зміною отримуваних даних.

[ред.] Об’єкт DataWindow

При тій множині доступних в теперішній час пакетів програмного забезпечення для ствоерння програм, існує декілька способів отримання і представлення даних. Нажаль, наявні пакети сконцентровані на розробці лише простих методів доступу до даних і нехтують відображенням та навпаки. PowerBuilder містить унікальний об’єкт, укомплектований двума головними компонентами: іетелектуальними даними і кількома різними представленнями (проявами) для користувача. Об’єкт DataWindow зберігає значну кількість інформації про дані, котрі він відображає. Очевидно, самою важливою інформацією є опис джерела даних. DataWindow може відображати дані з кількох джерел: реляційної бази даних, текстових чи файлів dBASE (з розширеннями .TXT та .DBF), користувацького вводу і динамічного обміну даними (dynamic data exchange - DDE) з ішою програмою Windows. В додаток до знань про джерело даних, об’єкт DataWindow відслідковує зміни даних і дивиться за тим, щоб дані мали коректний тип, а далі, чи потребуються дані і чи задовільняють вони правила верифікації. Об’єкт DataWindow автоматично виконує кожну провірку і гарантує, що всі дані проходять процес провірки також. Розробники багатьох програм були б щасливі зупинитися на компоненті з інтелектуальними даними, але ті, що створив PowerBuilder, забезпечують також і середовище для створення широкого спектру користувацьких інтерфейсів. Експерт DataWindow Painter, що міститься в powerBuilder, надає декілька попередньо визначених стилів, що генерують формати даних без обумовлення. В середині кожного стилю PowerBuilder забезпечує стандартне оформлення звітів (заголовок, тіло, нижній колонтитул, резюме, групові заголовки та нижні колонтитули), формати відображення, сотрування, груповання і стилі представлення, подібні до користувацького інтерфейсу електронної таблиці з приналежним графіком (див. рис. 1).

[ред.] Джерело даних DataWindow

Джерело даних для DataWindow вибирається з п’яти можливих. Джерелами є методи, котрі вказують на те, як PowerBuilder отримує дані, котрі необхідно представити користувачу. П’ять джерел даних - це Quick Select, SQL Select, Query, External и Stored Procedure (див. рис. 2).

[ред.] Quick Select

Джерело даних Quick Select використовується для генерування оператора SQL для однієї з кількох таблиць, спільно використовуючих ключові відношення. Зазвичай Quick Select використовується для отримання даних з однієї таблиці, і можливо, для отримання додаткових даних зі зв’язаних таблиць. Після вибору таблиць можна створити сортування і критерії в конструкції where для обмеження кількості отримуваних даних. При виборі Quick Select, PowerBuilder відображає діалогове вікно Quick Select (див. рис. 3). Всі таблиці, існуючі в базі даних, до котрих PowerBuilder є підключеним, перераховані в вікні списку Tables диалогового окна. Проглянувши список і знайшовши таблицю, з котрої хочемо отримати дані, по кліку на ній, відобрадаються всі її колонки (див. рис. 3).

[ред.] SQL Select

Експрет SQL Select Painter є другим методом, котрий використовується для графічної генерації операторів SQL з метої отримання даних з реляційної СУБД. SQL Select Painter використовується в PowerBuilder в кількох різних місцях і представляє собою найбільш часто використовуване джерело даних для об’єкта DataWindow. Експерт SQL Select Painter зображений на рис. 4. SQL Select Painter відображає доступні таблиці, з которих можна вибирати дані. Відображаються існуючі в базі даних таблиці, до котрих вионувалось останнє підключення в експерті Database Painter. Вибравши таблиці, з котрbх необхідно отримати дані, натискаємо на конопку Open. Для вибору колонки натисніть на ім’я колонки в списку таблиць і колонка буде розміщена в Selection List в верхній частині експерту. В нижній частині SQL Select Painter розміщено набір інструментів SQL. Він складається з серії закладок, котрі надають можливість задавати різні конструкці оператора select (наприклад, having та where). Якщо програміст відчуває себе больш комфортно, вводячи оператори SQL в протилежність їхньому графічному створенню, можна вибрати з меню Design пункт Convert to Syntax. Між синтаксичним та графічним режимами легко переходити, так що можна працювати з найбільш приємним і комфотабельним режимом.

Якщо під час роботи в графічному режимі були зроблені значні зміни, можливо, PowerBuilder не зможе перейти в графічний редим, або перейде з значим спотворенням у відображенні перевірок Where. Ще одним важливим компонентом SQL Select Painter, котрий інтенсивно використовується DataWindow, є отримувані аргументи (retrieval arguments). В меню Design можна вибрати Retrieval Arguments і на екрані відкриється діалогове вікно Retrieval Arguments (рис. 7). Отримуваний аргумент представляє собою змінну, на котору можна вказати в конструкції where оператора select і якій буде дано значення під час виконання. В діалоговому вікні Specify Retrieval Arguments вказуються імена змінних та тип даних. Якщо поле є числовим, типом даних отримуваного аргумента є Number. Можна вказувати стільки отримуваних аргументів, скільки необхідно.

[ред.] Об’єкт Query

Джерело даних Query використовує попередньо визначений в PowerBuilder об’єкт Query. Об’єкт запиту складається з оператора select, згенерованого в експерті Query Painter. Інтерфейс експерта Query Painter є по суті експертом SQL Select Painter. Різниця полягає в тому, що об’єкт Query зберігається в бібліотеці як окремий об’єкт. Об’єкти Query корисні в тому випадку, коли існує оператор select, котрий повинен використовуватися в якості джерела даних для кількох об’ктів DataWindow. Таким чином, не доводиться ще і ще конструювати SQL для кожного DataWindow (що особливо корисно для складних операторів select). Якщо програміст зібрався спільно використовувати данні кількома DataWindow, то об’єкт запиту гарантує, що для кожного DataWindow буде використовуватися один і той самий запит. При виборі Query data source на екрані відображається діалогове вікно Select Query. Після початкового вибору об’єкту запиту можна змінювати оператор SQL абсолютно так само, ік джерело даних Quick Select та SQL Select. Як тільки DataWindow специфікував об’єкт запиту як джерело даних, будь-які зміни, що відбуваються в об’єкті запиту, перестають відображатися в DataWindow.

[ред.] Джерело даних External

Джерело даних External представляє собою місце зберігання для тих джерел даних, котрі не достіпну через інші чотрири джерела (тобто зовнішні по відношенню до бази даних). External містить такі речі, як розміщений SQL, ввід користувача, DDE з іншими програмами Windows та виклик віддалених процедур (RPC). Замість стандартних реляційних/SQL-керованих джерел даних, котрі були представлені до цих пір, джерело даних External при виборі запитує опис результуючого набору (рис. 8). Необхідно вказати імена полів, тип даних та довжину поля (якщо використовувана). Порядок заповнення полів є важливим, оскільки визначає спосіб, которим PowerBuilder створює користувацький інтерфейс (верхнє поле розміщується найлівіше, друге поле є другим зліва і т.д.). Для джерела даних External повинен створюватися додатковий код, заповнюючий DataWindow (наприклад, безпосередній синтаксис, setitemQ чи бадь-яка з функцій File або Import).

[ред.] Stored Procedure

Джерело даних Stored Procedure (містима процедура) при створенні нового об’кту DataWindow може бути доступне, а може бути і не доступне. Джерело даних Stored Procedure з’являється лише тоді, коли використовувана СУБД подтримує Stored procedues (наприклад, SQL Server). Містима процедура представляє собою попередньо відкомпільований код на SQL, котрий міститься в СУБД. Stored produdures досить корисні, якщо мають місце довготривалі в плані часу виконання або складні оператори SQL чи серії операторів. При виборі джерела даних Stored Procedure на екрані з’являється діалогове вікно Select Stored Procedure (рис. 9). По замовчуванню діалогове вікно показує тільки ті містимі процедури, которі були створені для вказаної бази даних. Прапорець Manual Result Set вказує, чи повинен PowerBuilder генерувати опис результуючого набору, базуючись на останньому операторі select, знайденому в містимій процедурі, чи все ж розробник буде виконувати генерування самостійно. Якщо вирішено визначити результуючий набір вручну, відкриється діалогове вікно Result Set Description (зверніться до рис.8). Як і у випадку з джерелом даних External, необхідно вказати поля, типи даних та довжини тих полів, котрі буде повертати містима процедура. Оскільки містимі процедури бувають дуже складними, можливо буде необхідно вказати деяку додаткову інформацію.

[ред.] Стили представления DataWindow

Таким чином, видно, що об’єкт DataWindow може одержувати дінні з кількох різних джерел (самим розповсюдженим з яких є реляційна база даних). Після визначення відповіді на питання про те, звідки будуть поступати дані (ви повинні знати джерело наперед як дійдете до цього місця), слід вибрати, як інформація буде представлена користувачу. Буде це графік чи електронна таблиця? Чи буде відображатися сумарна чи детальна інформація? PowerBuilder пропонує 11 різних стилів представлення, котрі допомагають розробляти привабливий та інтуітивний користувацький інтерфейс.

[ред.] Табличний стиль

Табличний (tabular) стиль представлення є розповсюдженим макетом даних, котрі відображають заголовки в верхній частині сторінки і під ними стовбці даних (рис. 10). Табличний стиль представлення корисний для відображення однорівневої кінцевої інформації. Код програми дозволяє користувачу можливість доступу до детальних записів для кожного кінцевого рядка.

[ред.] Сітковий стиль

Сітковий (grid) стиль схожий на табличний стиль представлення. Сітковий стиль відображає заголовки у верхній частині сторінки і стовбці під заголовками. Крім того, активізуються лінії, котрі розділяють колонки. Як показано на рис.11, сітковий стиль виглядає і працює в багатьох аспектах як пакети програмного забезпечення для обробки стандартних електронних таблиць (наприклад, Microsoft Excel та Lotus 1-2-3).


При сітковому стилі ви обмежені форматом сітки і не можете транспортувати об’єкти DataWindow в нову позицію для створення іншого представлення (наприкоал, перетворення табличного стилю в стиль свобідної форми). Але можна транспортувати об’єкти з метою їх перевпорядкування.

[ред.] Груповий стиль

Груповой (group) стиль представлення також розширює визначення табличного стилю представлення. Груповий стиль робить саме те, що і визначає його назва, — він логічно групує дані у відповідності з вказаною колонкою (наприклад, створює списки клієнтів по регіонам, де регіон визначений як поле групи). При кажній зміні значення регіону DataWindow предоставляє можливість вказати певний тип обрахунків (наприклад, підрахунок клієнтів чи підсумок продажів) наперед, перед тим як буде відображено наступне значення (див. рис. 12).

При груповому стиле представлення можна визначити лише один рівень груповання (хоча група може бути комбінованим значенням). Комбінована група складається з двох чи більше стовбців, вказаних для однієї групи. Після визначення результуючого набору PowerBuilder відкриває вкладку властивостей Group Report. Вкладка Definition просить вказатиь, на якому стовбчику засновується груп. Для вибору колонки просто транспортируйте її з списку Source Data і розмістіть в список Columns. Можете також вказати, чи буде генеруватися нова строрінка при кожній зміні значення колонки і чи буде очищуватися номер сторінки при зміні групи. Вкладка Title надає можливість вказати заголовок сторінки, котрий буде розміщено в панель заголовку об’єкта DataWindow. Заголовком сторінки по замовчуванн є імена всіх виділених таблиць в джерелі даних і розміщених перед словом Report. Часто такий заголовок є абсолютно прийнятним, але якщо він не підходить, відредагуйте його в редакторі Page Header. Зверніть увагу, що дане представлення створює лише одну групу.

[ред.] Стиль з вільною формою

Стилі, котрі обговорювались до тепер, зазвичай використовуються для відображення кількох рядків одночасно. У вмпадку деталізованих даних може з’явитися бажання редагувати в одому рядку. Для такої функціоеальності стиль представлення з вільною формою (freeform) забезпечую порядкове редагування. Замість макету заголовок-колонка, даний стиль розміщує мітки зліва від відповідної колонки (див. рис. 13).

[ред.] Стиль поштових етикеток

Якщо необхідно згенерувати поштові адреси, найпростішим варіантом є зробити це з допомогою стилю представлення поштових етикеток (label) (рис. 14). PowerBuilder підтримує багато різних типів етикеток і форм, так що в об’єкті DataWindow повинно бути точно вказано, які саме етикетки використовувати. Після вибору стиля представлення етикеток відкриваєтсья діалогове вікно Select Predefined Label (рис.15) далі Specify Label Specifications (рис. 16), а потім Specify Label Page Settings (рис.17).

В даних діалогових вікнах визначається форма, на которій необхідно друкувати етикетки. Можна також змінити висоту та ширину кожної етикетки, кількість етикеток в горизонтальному та у вертикальному напрямках, чи є папір для етикеток безперервний чи окремими листками, межі сторінки, відстань мід колонками і рядками етикеток, хочите ви, щоб етикетки друкувались зліва направо чи зверху вниз. Якщо після створення етикеток постала необхідність змінити визначення, відкрийте сторінку властивостей DataWindow і виберіть вкладку Definition.

[ред.] Стиль М-Up

На перший погляд стиль представлення N-Up здається чудовим для відображення двух чи більше колонок на сторінці. Недивлячись на те, що дані можна відображати в багатостовбчиковому макеті, вони повинні читатися зліва направо по стовбцям, а не вздовж стовбців. Після вказування джерела даних експерт DataWindow Painter відкриє діалогове вікно Specify Rows in Detail, запитуюче, скільки колонок необхідно створити в детальному представленні (по замовчуванню - 2). більшість читає всі дані в кожній колонці і тільки потім переходить до наступної (як в газеті чи в телефонному довіднику). Через це стиль представлення N-Up використовується не так часто, як можна було б подумати, особливо при створенні календарного звіту чи коли важливий порядок сотрування. Якщо є необхідним створити звіт в газетному стилі, то, таку можливість забезпечує експерт DataWindow Painter.

[ред.] Стиль перехресними посиланнями

Стиль представлення з перехресними посиланнями (crosstab) доволі розповсюджений серед користувачів, котрим доводиться аналізувати дані. Цей стиль надає можливість проглядати сумарні дані як по рядкам, так і по стовбцям. Визначити такий стиль легко на прикладі. Так, в програмі обробки продаж можна сумувати річні продажі для кожного конкретного продуктау. Посля вибору стиля представленyя з перехресними посиланнями та джерела даних на екране відображається діалогове вікно Crosstab Definition. Клікніть і транспортуйте первинні дані в необхідну позицію. Колонка (чи колонки), котрі необхіідно відобразити вздовж вершини таблиці, повинні бути відтранспортовані в список колонок. Tеж саме дійсне для даних, котрі відображаються в кажному рядку. Накінець, дані, котрі необхідно піддати обрахунку (зазвичай їх необхідно підрахувати чи перерахувати) слід відтранспортувати в список Values. Прапорець Rebuild columns at runtime вказує PowerBuilder на необхідність відтворення заголовків таблиці під час виконання чи використовувати заголовки, вказані під час конструювання (у випадку, якщо заголовки часу виконання невиразні). Якщо не подобається обрахунок по замовчуванню для значення, клікніть двічі на обрахунок і відкрийте діалогове вікно Modify Expression. В даному діалоговому вікні можна змінити вираз обрахунку, котрий з’єявляється поряд з вказаною колонкою та рядком. Для зміни визначення з DataWindow клікніть правою кнопкою миші по консрукції і виберіть з pop-up меню пункт Crosstab.

[ред.] Графiчний стиль

Графічний (graph) стиль представлення забезпечує можливість відображення даних з широкого спектру різноманітних типів графіків (кургова SD-діаграма, гістограма, діаграма розсіювання і т.д.). Рисунок 18 демонструє приклад графіка кругової 3D-діаграми. Після визначення джерела даних відкривається діалог Define Graph Data, потребуюча вказування додаткової інформації. (див. рис. 19) та Define Graph Sstyle (див. рис. 20) вимагаюча вказування типу графіка.

В графічному стилі представлення включаються всі рядки. Category вказує на вісь Х чи на основний незалежний поділ даних. Такий поділ відомий також під назвою datapoint. Value посилається на вісь Y чи на залежні дані. Необов’язкові Series додають ще один шар глибини до графіка і посилається на множину datapoint. Піісля специфікації вказаної інформації PowerBuilder генерує графік по замовчуванню (котрий пізніше можна змінити).

[ред.] Складальний стиль

Складальний (composite) стиль відрізняється від інших стилів представлення своїм джерелом даних. Звернути можєна увагу на те, що коли вибирати стиль composite, то джерело даних DataWindow відлключається. Так стається оскільки складальне представлення компонується з множини попередньо визначених об’єктів DataWindow. Після натискання кнопки ОК на екрані відображається діалогове вікно Choose Nested DataWindows for Composite (рис. 21). Вікно міфстить список всіх об’єктів DataWindow, знайдених в списку бібліотек активного проекту.

Посля вибору всіх DataWindow PowerBuilder розміщує кожен з них в експерт як панель і мітить ім’ям об’єкту DataWindow. Вибрані об’єкти DataWindow не можна модифікувати в стилі представлення composite (кожеш DataWindow повинен модифікуватися окремо). Даний стиль забезпечує простий метод групування звітів для користувачів навіть в тому випадку, коли звіти прямо не пов’язані.

[ред.] Стиль RichText

Стиль представлення RіchText (багатий текст) вперше введений в PowerBuilder 5.0. Він дає можливість розміщувати колонки даних в документ RichTextEdit, позбуваючи користувача необхідності взаємодії з текствим процесором поза PowerBuilder. Після вказування джерела даних га екрані з’явиться діалогове вікно Specify RechText Settings (рис. 22).

В даному діалоговому вікні визначається, як буде виглядати діалогове вікно RichText. Початковий текст для документу може поступати від одного з двух джерел: існуючого документу RTF чи документу по замовчуванюю (порожнбого) Після рішення про те , яким буде текст, існує багато інших додаткових опцій, впиваючих на зовншіній вигляд і на те, як користувач буде взаємодіяти з документом. Представлення розширеного тексту (rich text) забезпечує можливість включати заголовки і нижні колонтитули, встановлювати автоматичний переніс слів, включати pop-up меню (котре містить Properties, Insert File, Cut, Copy, Paste та Clear) і вказувати, чи призначено все вікно DataWindow тільки для читання. Документ може включати форматування абзаців, таке як відображення маркерів для повернення каретки, табуляції і пробілів. Можна вказувати, які панелі RichTextEdit контролу показувати: панель інструментов, панель табуляції і направляючу. Як і з більшістю DataWindow, існує можливість вказувати колір загального фону і колір кожного поля вводу. Коли відкривається RichText DataWindow, то стовбці з’являються з їх мітками, визначиними в репозиторію даних в базі. Після відкриття з DataWindow можна працювати як з яким-документом текстового процесора і вводити бажану текстову інформацію. Для розміщення в тексті стовбців клікніть по піктограмі панелі інструментів Column, що відкриє діалогове вікно Select Column, яке дозволяє вказати конкретний стовбець. Після визначення макету RichText DataWindow обробляється як і будь-який інший об’єкт з отриманням даних та наданням можливості переходити по даним від рядка до рядка. Користувач взаємодіє з текстом (при умові, що він призначений не лише для читання) і виконує модифікації в тексті, вирівнює його, визначає шрифти і т.д., так як це було б в будь-якій іншій програмі. Спеціально для RTE (RichTextEdit) існує кілька нових функцій. Функції схожі на ті, котрі використовуються для елементу управлення Rich Text Edit в експерті Window Painter.

[ред.] Стиль представлення OLE

Вже PowerBuilder 5.0 надав повну підтримку OLE 2.0 в експерті DataWindow Painter як стовбець OLE і як стиль представлення. Стиль представлення OLE 2.0 забезпечує можливість вбудовування даних в програми, сумісні з OLE версії 2.0. З допомогою даного представлення можна розміщувати чи зв’язувати програмні продукти - такі як електронна таблиця Excel, документ Word чи графік - которі використовують дані, отримані через DataWindow. Посля вказування необхідних даних відкриваєтсья діалог Specify OLE Data (див. рис. 23), а потім діалогове вікно Inssert Object (див. рис. 24). Використовуючи різні опції, можна вказати, яким чином створювати об’єкт OLE: як новий об’єкт, з існуючого об’єкту чи з вставленим елементом управління (ОСХ). Можна також вказати, чи буде об’єкт вбудованим чи зв’язаним і чи буде відображатися у вигляді піктограми.

Після визначення первинного об’єкту OLE відображається конструкція DataWindow з середовища сервера об’єкта OLE, активізованого по місцю. Дві важливі для визначення взаємодії OLE закладками є Data та Options. Вкладка Data визначає, як отримувані дані взаєможіють з сервером OLE. Якщо ви хочете, щоб дані групувались, клікніть по потрібних колонках і відтранспортуйте їх в вікно списку Group By. Якщо в списку Group By вказано хоча б одна колонка, то будь-які стовбці, відтранспортовані в Target data, вбудовуються у вираховуваний стовбець (символьні стовбці підраховуються, а числові сумуються). Якщо групування не виконується, слід відтранспортівати бажані колонки в список Target Data, відображаючий дійсні значення колонок бази даних (в списку Target Data не виконується ніяких обрахунків, відмінних від тих, котрі виконуються при групуванні). Вкладка Options надає можливість вказати, який сервер активізовано, визначити тип відображення, ім’я клієнта, зміст об’єктів і спосіб поновлення зв’язку. Після завершення визначення OLE DataWindow витягує дані і надає їх серверу OLE для вказаних маніпуляцій.

[ред.] Джерела в Інтернеті


Комп'ютер Це незавершена стаття про комп'ютери.
Ви можете допомогти проекту, виправивши або дописавши її.
Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com