Crystal Reports 10: Understanding Object Linking and Embedding (OLE)

Det primära syftet med en rapport är att presentera databasdata för användare i en form som är lätt att förstå. Crystal Reports ger dig alla verktyg du behöver för att göra det. Ibland vill man dock ha en rapport som gör mer än att bara presentera databasdata. Du kanske vill inkludera text från en ordbehandlingsfil, eller data som finns i ett kalkylblad, eller en grafisk bild lagrad som en bitmappsbildfil. För att möjliggöra delning av olika typer av information i olika typer av filer, utvecklade Microsoft arkitekturen OLE (Object Linking and Embedding).

Rapporter som du skapar med Crystal Reports kan fungera som OLE-behållarapplikationer. Det vill säga, de kan innehålla OLE-objekt som skapades av andra applikationer som kallas OLE-serverapplikationer. Microsoft Word och Microsoft Excel är exempel på OLE-serverapplikationer. Du kan ta text från en Microsoft Word-fil som ett OLE-objekt — eller ta ett Excel-kalkylblad som ett OLE-objekt — och placera den i en Crystal-rapport.

Crystal Reports kan också fungera som en OLE-serverapplikation. Du kan definiera en rapport som ett OLE-objekt och placera den i en Word-textfil, ett Excel-kalkylblad eller något annat OLE-kompatibelt containerprogram.

OLE erbjuder en ovanlig fördel: När du tar med ett OLE-objekt till Crystal Reports och placerar det i en rapport, upprätthåller objektet en relation med applikationen som skapade det. Karaktären av den relationen beror på om OLE-objektet är statiskt, inbäddat eller länkat.

Statiska OLE-objekt

Ett statiskt OLE-objekt är en ögonblicksbild av ett objekt som har kopierats från den ursprungliga applikationen till behållarapplikationen. Du kan placera ett statiskt OLE-objekt i en Crystal-rapport, men när du har lagt det där kan du inte redigera det eller ändra det på något sätt (förutom att ta bort det). Ett statiskt OLE-objekt upprätthåller ingen anslutning till programmet som skapade det.

Inbäddade objekt och länkade objekt

Som med ett statiskt OLE-objekt laddas ett inbäddat OLE-objekt ner helt och hållet till containerapplikationen, med en viktig skillnad: Ett inbäddat objekt är ingen ögonblicksbild. Den har en "medvetenhet" om vilken serverapplikation den kommer ifrån, och du kan redigera den i containerapplikationen. När du dubbelklickar på ett inbäddat OLE-objekt blir det redigerbart. Serverapplikationen tar över menyerna och verktygsfälten för att möjliggöra redigering. Om du till exempel bäddar in ett Excel-kalkylblad i en rapport kan du redigera kalkylarket från Crystal Reports — med hjälp av Excel-menyer och verktygsfält.

Eventuella ändringar du gör av ett inbäddat OLE-objekt visas inte i originalfilen i OLE-serverapplikationen. Om du vill ändra originalet måste du göra det separat.

Länkade objekt är som besökare; de flyttar faktiskt inte till containerapplikationen. Vad containerapplikationen innehåller är en pekare till det länkade objektet (som finns kvar i serverapplikationen). Den här länken innebär att när det ursprungliga objektet i serverapplikationen uppdateras uppdateras även det länkade objektet i behållarapplikationen. Anta till exempel att din serverapplikation är Excel och att du uppdaterar data i det länkade kalkylarket. Nästa gång du kör din rapport i Crystal Reports hämtar den den senaste informationen från Excel-filen för att visas i rapporten.

Länkning är bäst om din rapport alltid måste återspegla den senaste informationen – och om du vill att data i flera applikationer ska förbli synkroniserade. Pekaren tar också mindre plats än att bädda in ett stort kalkylblad eller Word-dokument, vilket gör rapporten snabbare att ladda. Rapporter som innehåller länkade objekt är dock mindre portabla än rapporter som innehåller inbäddade objekt. För att länken ska fungera måste den ursprungliga serverapplikationen finnas på maskinen som kör Crystal Reports. Däremot är ett inbäddat objekt helt självständigt och behöver ingen länk till dess källfil eller applikation.


Snagit 2018 Recension Vad är nytt sedan version 13

Snagit 2018 Recension Vad är nytt sedan version 13

TechSmith Snagit är vårt favoritprogram för skärmdumpar och bildredigering. Kolla in de nya funktionerna i Snagit 2018!

8 onlineverktyg för att rita diagram och flödesscheman

8 onlineverktyg för att rita diagram och flödesscheman

Behöver du skapa diagram eller flödesscheman och vill inte installera extra programvara? Här är en lista över diagramverktyg online.

Kan Spotify inte spela den aktuella låten? Hur man fixar

Kan Spotify inte spela den aktuella låten? Hur man fixar

Att ha ett hus fullt av trådlöst uppkopplade enheter och streamingtjänster som Spotify är fantastiskt tills saker och ting inte fungerar och du hittar intressanta lösningar.

Vad är en NVMe M.2 SSD och hur snabb är den?

Vad är en NVMe M.2 SSD och hur snabb är den?

NVMe M.2 SSD är det senaste inom datorhårddiskteknik. Vad är det och hur snabbt är det jämfört med äldre hårddiskar och Solid State Drives (SSD)?

Sonos vs AirPlay: Varför jag valde AirPlay för Whole House Audio

Sonos vs AirPlay: Varför jag valde AirPlay för Whole House Audio

Sonos är den bästa lösningen för strömmande ljud från 400 $ för två högtalare. Men med rätt inställning kan AirPlay vara gratis. Låt oss granska detaljerna.

Google Backup and Sync App ersätter foton och Drive

Google Backup and Sync App ersätter foton och Drive

Google Backup and Sync är en ny app som synkroniserar till Foton och Drive. Läs vidare för att se hur det går mot OneDrive, Dropbox, Backblaze och Crashplan.

Cord Cutting: Recension av MyIPTV med SOPlayer

Cord Cutting: Recension av MyIPTV med SOPlayer

MyIPTV är en kabelklippningstjänst som använder SOPlayer-appen för flera plattformar och tillhandahåller tv, filmer och andra former av media för en betald

Logitech Upplyst Living-Room Keyboard K830

Logitech Upplyst Living-Room Keyboard K830

Logitech släppte nyligen sitt Illuminated Living-Room Keyboard K830 som är tänkt som en följeslagare för hemunderhållning. Här är vår recension av enheten.

CloudHQ uppdaterad: Snabbare synkronisering, redigera Dropbox-filer från Google Docs

CloudHQ uppdaterad: Snabbare synkronisering, redigera Dropbox-filer från Google Docs

Här är en titt på uppdateringen som nyligen släppts till CloudHQ och hur den fungerar. Läs vidare för att hitta mer.

Vad är OnePlus 6T Android-telefon?

Vad är OnePlus 6T Android-telefon?

OnePlus 6T är en Android-telefon av högsta kvalitet som säljs till rabatterat pris jämfört med Apple iPhone, Google Pixel 3 eller Samsung Galaxy S9.