Crystal Reports 10: розуміння звязування та вбудовування обєктів (OLE)

Основною метою звіту є представлення даних бази даних користувачам у зручній для розуміння формі. Crystal Reports надає вам усі необхідні інструменти для цього. Однак іноді вам потрібен звіт, який не лише представляє дані бази даних. Можливо, ви захочете включити текст із файлу текстової обробки, або дані, які містяться в електронній таблиці, або графічне зображення, збережене як файл растрового зображення. Щоб дозволити обмін різними видами інформації в різних типах файлів, Microsoft розробила архітектуру OLE (Object Linking and Embedding).

Звіти, які ви створюєте за допомогою Crystal Reports, можуть служити додатками-контейнерами OLE. Тобто вони можуть містити об’єкти OLE, які були створені іншими програмами, які називаються серверними додатками OLE. Microsoft Word і Microsoft Excel є прикладами серверних додатків OLE. Ви можете взяти текст із файлу Microsoft Word як об’єкт OLE — або взяти електронну таблицю Excel як об’єкт OLE — і помістити його у звіт Crystal.

Crystal Reports також може функціонувати як серверна програма OLE. Ви можете визначити звіт як об’єкт OLE і помістити його в текстовий файл Word, електронну таблицю Excel або будь-яку іншу контейнерну програму, сумісну з OLE.

OLE пропонує незвичайну перевагу: коли ви переносите об’єкт OLE в Crystal Reports і розміщуєте його у звіті, об’єкт підтримує зв’язок із програмою, яка його створила. Характер цього зв’язку залежить від того, чи є об’єкт OLE статичним, вбудованим чи пов’язаним.

Статичні об'єкти OLE

Об'єкт статичного OLE є знімок об'єкта , який був скопійований з вихідного програми до програми контейнера. Ви можете розмістити статичний об’єкт OLE у звіті Crystal, але після того, як ви помістите його туди, ви не зможете його редагувати чи будь-яким чином змінювати (окрім як видалити). Статичний об'єкт OLE не підтримує жодного з'єднання з програмою, яка його створила.

Вбудовані та пов’язані об’єкти

Як і у випадку зі статичним об’єктом OLE, вбудований об’єкт OLE повністю завантажується до програми-контейнера з важливою відмінністю: вбудований об’єкт не є знімком. Він має «обізнаність» про те, з якого серверного додатка він походить, і ви можете редагувати його в контейнерній програмі. Коли ви двічі клацнете вбудований об’єкт OLE, він стає доступним для редагування. Серверна програма бере на себе меню та панелі інструментів, щоб дозволити редагування. Наприклад, якщо ви вставляєте електронну таблицю Excel у звіт, ви можете редагувати електронну таблицю з Crystal Reports — за допомогою меню та панелей інструментів Excel.

Будь-які зміни, які ви вносите до вбудованого об’єкта OLE, не відображаються в оригінальному файлі в програмі сервера OLE. Якщо ви хочете змінити оригінал, ви повинні зробити це окремо.

Пов'язані об'єкти схожі на відвідувачів; вони фактично не переміщуються до програми-контейнера. Додаток-контейнер містить вказівник на пов’язаний об’єкт (який залишається в серверній програмі). Це посилання означає, що щоразу, коли оригінальний об’єкт у серверній програмі оновлюється, пов’язаний об’єкт у програмі-контейнері також оновлюється. Припустимо, наприклад, що вашою серверною програмою є Excel, і ви оновлюєте дані у зв’язаній електронній таблиці. Наступного разу, коли ви запускаєте звіт у Crystal Reports, він витягує останні дані з файлу Excel для відображення у звіті.

Зв’язування найкраще, якщо ваш звіт завжди має відображати останні дані — і якщо ви хочете, щоб дані в кількох програмах залишалися синхронізованими. Вказівник також займає менше місця, ніж вбудовування великої електронної таблиці або документа Word, що прискорює завантаження звіту. Однак звіти, що містять пов’язані об’єкти, є менш переносимими, ніж звіти, що містять вбудовані об’єкти. Щоб посилання працювало, оригінальна серверна програма має бути присутнім на машині, на якій запущено Crystal Reports. Навпаки, вбудований об’єкт є повністю автономним, не потребує посилання на вихідний файл чи програму.


Огляд Snagit 2018 Що нового з версії 13

Огляд Snagit 2018 Що нового з версії 13

TechSmith Snagit — наше улюблене програмне забезпечення для створення скріншотів і редагування зображень. Перегляньте нові функції в Snagit 2018!

8 онлайн-інструментів для малювання діаграм і блок-схем

8 онлайн-інструментів для малювання діаграм і блок-схем

Потрібно створити діаграми або блок-схеми і не хочете встановлювати додаткове програмне забезпечення? Ось список онлайн-інструментів для створення діаграм.

Spotify не може відтворити поточну пісню? Як виправити

Spotify не може відтворити поточну пісню? Як виправити

Мати дім, повний бездротових пристроїв і потокових служб, таких як Spotify, — це чудово, доки все не запрацює, а ви знайдете цікаві рішення.

Що таке NVMe M.2 SSD і наскільки він швидкий?

Що таке NVMe M.2 SSD і наскільки він швидкий?

NVMe M.2 SSD — це найновіша технологія комп’ютерних жорстких дисків. Що це таке та наскільки він швидкий порівняно зі старими жорсткими дисками та твердотільними накопичувачами (SSD)?

Sonos проти AirPlay: Чому я вибрав AirPlay для аудіосистеми всього будинку

Sonos проти AirPlay: Чому я вибрав AirPlay для аудіосистеми всього будинку

Sonos — це ідеальне рішення для потокового аудіо від 400 доларів США за два динаміки. Але за правильного налаштування AirPlay може бути безкоштовним. Давайте розглянемо деталі.

Додаток Google Backup and Sync замінює Photos і Drive

Додаток Google Backup and Sync замінює Photos і Drive

Google Backup and Sync – це нова програма, яка синхронізується з Фото та Диском. Читайте далі, щоб побачити, як він протистоїть OneDrive, Dropbox, Backblaze і Crashplan.

Розрізання кабелю: огляд MyIPTV із SOPlayer

Розрізання кабелю: огляд MyIPTV із SOPlayer

MyIPTV — це служба розрізання кабелю, яка використовує програму SOPlayer для кількох платформ і надає телебачення, фільми та інші форми медіа за плату.

Клавіатура Logitech K830 для вітальні з підсвічуванням

Клавіатура Logitech K830 для вітальні з підсвічуванням

Logitech нещодавно випустила клавіатуру K830 з підсвічуванням для вітальні, призначену для домашнього розваги. Ось наш огляд агрегату.

Оновлено CloudHQ: швидша синхронізація, редагування файлів Dropbox із Google Docs

Оновлено CloudHQ: швидша синхронізація, редагування файлів Dropbox із Google Docs

Ось подивіться на нещодавно випущене оновлення для CloudHQ і як воно працює. Читайте далі, щоб дізнатися більше.

Що таке Android-телефон OnePlus 6T?

Що таке Android-телефон OnePlus 6T?

OnePlus 6T — флагманський Android-телефон преміум-класу, який продається зі знижкою порівняно з Apple iPhone, Google Pixel 3 або Samsung Galaxy S9.