Примарна сврха извештаја је да представи податке базе података корисницима у форми која је лака за разумевање. Цристал Репортс вам пружа све алате који су вам потребни за то. Понекад, међутим, желите извештај који ради више од само представљања података базе података. Можда ћете желети да укључите текст из датотеке за обраду текста, или податке који се налазе у табели, или графичку слику ускладиштену као датотека са битмапираном сликом. Да би омогућио дељење различитих врста информација у различитим врстама датотека, Мицрософт је развио ОЛЕ (Објецт Линкинг анд Ембеддинг) архитектуру.
Извештаји које креирате помоћу Цристал Репортс-а могу послужити као ОЛЕ контејнерске апликације. То јест, могу да садрже ОЛЕ објекте које су креирале друге апликације које се називају ОЛЕ серверске апликације. Мицрософт Ворд и Мицрософт Екцел су примери ОЛЕ серверских апликација. Можете узети текст из Мицрософт Ворд датотеке као ОЛЕ објекат — или узети Екцел табелу као ОЛЕ објекат — и поставити га у Цристал извештај.
Цристал Репортс такође може да функционише као ОЛЕ серверска апликација. Можете да дефинишете извештај као ОЛЕ објекат и да га ставите у Ворд текстуалну датотеку, Екцел табелу или било коју другу ОЛЕ компатибилну апликацију контејнера.
ОЛЕ нуди необичну предност: када унесете ОЛЕ објекат у Цристал Репортс и ставите га у извештај, објекат одржава однос са апликацијом која га је креирала. Природа тог односа зависи од тога да ли је ОЛЕ објекат статичан, уграђен или повезан.
Статички ОЛЕ објекти
Статички ОЛЕ објекат је снимак објекта који је ископиран од првобитне пријаве на примену контејнера. Можете поставити статички ОЛЕ објекат у Цристал извештај, али након што га ставите тамо, не можете га уређивати или мењати на било који начин (осим да га избришете). Статички ОЛЕ објекат не одржава никакву везу са апликацијом која га је креирала.
Уграђени објекти и повезани објекти
Као и код статичког ОЛЕ објекта, уграђени ОЛЕ објекат се у потпуности преузима у контејнерску апликацију, са важном разликом: Уграђени објекат није снимак. Има „свест“ о томе из које серверске апликације долази, и можете је уређивати у оквиру апликације контејнера. Када двапут кликнете на уграђени ОЛЕ објекат, постаје могуће уређивати. Серверска апликација преузима меније и траке са алаткама да би омогућила уређивање. На пример, ако уградите Екцел табелу у извештај, можете је уређивати из Цристал Репортс-а — користећи Екцел меније и траке са алаткама.
Све измене које направите на уграђеном ОЛЕ објекту се не појављују у оригиналној датотеци у апликацији ОЛЕ сервера. Ако желите да промените оригинал, то морате да урадите посебно.
Повезани објекти су као посетиоци; они заправо не прелазе на апликацију контејнера. Оно што контејнерска апликација садржи је показивач на повезани објекат (који остаје у апликацији сервера). Ова веза значи да сваки пут када се оригинални објекат у апликацији сервера ажурира, ажурира се и повезани објекат у апликацији контејнера. Претпоставимо, на пример, да је ваша серверска апликација Екцел, а ви ажурирате податке у повезаној табели. Следећи пут када покренете свој извештај у Цристал Репортс-у, он извлачи најновије податке из Екцел датотеке да би се приказали у извештају.
Повезивање је најбоље ако ваш извештај увек мора да одражава најновије податке — и ако желите да подаци у више апликација остану синхронизовани. Показивач такође заузима мање простора од уграђивања велике табеле или Ворд документа, што чини извештај бржим за учитавање. Извештаји који садрже повезане објекте су, међутим, мање преносиви од извештаја који садрже уграђене објекте. Да би веза функционисала, оригинална серверска апликација мора бити присутна на машини на којој се покреће Цристал Репортс. Насупрот томе, уграђени објекат је потпуно самосталан, не треба му веза са изворном датотеком или апликацијом.