Glavni namen poročila je uporabnikom predstaviti podatke baze podatkov v obliki, ki je lahko razumljiva. Crystal Reports vam ponuja vsa orodja, ki jih potrebujete za to. Včasih pa želite poročilo, ki ne predstavlja le podatkov baze podatkov. Morda boste želeli vključiti besedilo iz datoteke za obdelavo besedil ali podatke, ki so v preglednici, ali grafično sliko, shranjeno kot bitna slikovna datoteka. Da bi omogočil skupno rabo različnih vrst informacij v različnih vrstah datotek, je Microsoft razvil arhitekturo OLE (Object Linking and Embedding).
Poročila, ki jih ustvarite s Crystal Reports, lahko služijo kot vsebniške aplikacije OLE. To pomeni, da lahko vsebujejo predmete OLE, ki so jih ustvarile druge aplikacije, imenovane strežniške aplikacije OLE. Microsoft Word in Microsoft Excel sta primera strežniških aplikacij OLE. Besedilo iz datoteke Microsoft Word lahko vzamete kot predmet OLE – ali pa Excelovo preglednico vzamete kot predmet OLE – in ga postavite v poročilo Crystal.
Crystal Reports lahko deluje tudi kot strežniška aplikacija OLE. Poročilo lahko definirate kot predmet OLE in ga postavite v Wordovo besedilno datoteko, Excelovo preglednico ali katero koli drugo vsebniško aplikacijo, združljivo z OLE.
OLE ponuja nenavadno prednost: ko vnesete predmet OLE v Crystal Reports in ga postavite v poročilo, objekt ohrani odnos z aplikacijo, ki ga je ustvarila. Narava tega razmerja je odvisna od tega, ali je predmet OLE statičen, vdelan ali povezan.
Statični predmeti OLE
Statična OLE objekt je posnetek objekta, ki je bil kopiran iz prvotne vloge v uporabo posode. Statični predmet OLE lahko postavite v poročilo Crystal, vendar ga potem, ko ga postavite tja, ne morete urejati ali kakor koli spremeniti (razen za brisanje). Statični predmet OLE ne vzdržuje nobene povezave z aplikacijo, ki ga je ustvarila.
Vdelani predmeti in povezani predmeti
Tako kot pri statičnem objektu OLE se vdelani predmet OLE v celoti prenese v aplikacijo vsebnika, s pomembno razliko: vdelani objekt ni posnetek. Ima »zavedanje« o tem, iz katere strežniške aplikacije prihaja, in jo lahko urejate v aplikaciji vsebnika. Ko dvokliknete vdelan predmet OLE, ga je mogoče urejati. Strežniška aplikacija prevzame menije in orodne vrstice, da omogoči urejanje. Če na primer v poročilo vdelate preglednico Excel, lahko preglednico urejate v Crystal Reports – z uporabo Excelovih menijev in orodnih vrstic.
Vse spremembe, ki jih naredite na vdelanem objektu OLE, se ne prikažejo v izvirni datoteki v strežniškem programu OLE. Če želite spremeniti izvirnik, morate to storiti ločeno.
Povezani predmeti so kot obiskovalci; dejansko se ne premaknejo v aplikacijo vsebnika. Vsebniška aplikacija vsebuje kazalec na povezani objekt (ki ostane v strežniški aplikaciji). Ta povezava pomeni, da se vsakič, ko se posodobi izvirni objekt v strežniški aplikaciji, posodobi tudi povezani objekt v aplikaciji vsebnika. Recimo, da je vaša strežniška aplikacija Excel in posodobite podatke v povezani preglednici. Ko naslednjič zaženete poročilo v Crystal Reports, povleče najnovejše podatke iz Excelove datoteke za prikaz v poročilu.
Povezovanje je najboljše, če mora vaše poročilo vedno odražati najnovejše podatke – in če želite, da podatki v več aplikacijah ostanejo sinhronizirani. Kazalec zavzame tudi manj prostora kot vdelava velike preglednice ali Wordovega dokumenta, zaradi česar se poročilo hitreje naloži. Poročila, ki vsebujejo povezane objekte, pa so manj prenosljiva kot poročila, ki vsebujejo vdelane predmete. Da bi povezava delovala, mora biti izvirna strežniška aplikacija prisotna na napravi, na kateri se izvaja Crystal Reports. Nasprotno pa je vdelani predmet popolnoma samostojen in ne potrebuje povezave do izvorne datoteke ali aplikacije.