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

Hovedformålet med en rapport er å presentere databasedata for brukere i en form som er lett å forstå. Crystal Reports gir deg alle verktøyene du trenger for å gjøre det. Noen ganger vil du imidlertid ha en rapport som gjør mer enn bare å presentere databasedata. Du vil kanskje inkludere tekst fra en tekstbehandlingsfil, eller data som ligger i et regneark, eller et grafisk bilde som er lagret som en punktgrafikkbildefil. For å tillate deling av ulike typer informasjon i ulike typer filer, utviklet Microsoft OLE-arkitekturen (Object Linking and Embedding).

Rapporter som du oppretter med Crystal Reports kan fungere som OLE-beholderapplikasjoner. Det vil si at de kan inneholde OLE-objekter som ble opprettet av andre applikasjoner kalt OLE-serverapplikasjoner. Microsoft Word og Microsoft Excel er eksempler på OLE-serverapplikasjoner. Du kan ta tekst fra en Microsoft Word-fil som et OLE-objekt – eller ta et Excel-regneark som et OLE-objekt – og plassere det i en Crystal-rapport.

Crystal Reports kan også fungere som en OLE-serverapplikasjon. Du kan definere en rapport som et OLE-objekt og plassere den i en Word-tekstfil, et Excel-regneark eller en annen OLE-kompatibel containerapplikasjon.

OLE tilbyr en uvanlig fordel: Når du bringer et OLE-objekt inn i Crystal Reports og plasserer det i en rapport, opprettholder objektet et forhold til applikasjonen som opprettet det. Arten av denne relasjonen avhenger av om OLE-objektet er statisk, innebygd eller koblet.

Statiske OLE-objekter

Et statisk OLE-objekt er et øyeblikksbilde av et objekt som har blitt kopiert fra den opprinnelige applikasjonen til beholderapplikasjonen. Du kan plassere et statisk OLE-objekt i en Crystal-rapport, men etter at du har lagt det der, kan du ikke redigere det eller endre det på noen måte (bortsett fra å slette det). Et statisk OLE-objekt opprettholder ingen forbindelse til applikasjonen som opprettet det.

Innebygde objekter og koblede objekter

Som med et statisk OLE-objekt, lastes et innebygd OLE-objekt ned i sin helhet til containerapplikasjonen, med en viktig forskjell: Et innebygd objekt er ikke noe øyeblikksbilde. Den har en "bevissthet" om hvilken serverapplikasjon den kommer fra, og du kan redigere den i containerapplikasjonen. Når du dobbeltklikker på et innebygd OLE-objekt, blir det redigerbart. Serverapplikasjonen overtar menyene og verktøylinjene for å tillate redigering. Hvis du for eksempel bygger inn et Excel-regneark i en rapport, kan du redigere regnearket fra Crystal Reports – ved å bruke Excel-menyer og -verktøylinjer.

Eventuelle endringer du gjør på et innebygd OLE-objekt vises ikke i den opprinnelige filen i OLE-serverapplikasjonen. Hvis du vil endre originalen, må du gjøre det separat.

Koblede objekter er som besøkende; de flytter faktisk ikke til containerapplikasjonen. Det containerapplikasjonen inneholder er en peker til det koblede objektet (som forblir i serverapplikasjonen). Denne koblingen betyr at når det opprinnelige objektet i serverapplikasjonen oppdateres, oppdateres også det koblede objektet i beholderapplikasjonen. Anta for eksempel at serverapplikasjonen din er Excel, og du oppdaterer dataene i det koblede regnearket. Neste gang du kjører rapporten i Crystal Reports, henter den de nyeste dataene fra Excel-filen for å vises i rapporten.

Kobling er best hvis rapporten alltid må gjenspeile de nyeste dataene – og hvis du vil at dataene i flere applikasjoner skal forbli synkroniserte. Pekeren tar også mindre plass enn å bygge inn et stort regneark eller Word-dokument, noe som gjør rapporten raskere å laste. Rapporter som inneholder koblede objekter er imidlertid mindre bærbare enn rapporter som inneholder innebygde objekter. For at koblingen skal fungere, må den originale serverapplikasjonen være til stede på maskinen som kjører Crystal Reports. Derimot er et innebygd objekt fullstendig selvstendig, og trenger ingen kobling til kildefilen eller applikasjonen.


Snagit 2018 gjennomgang Hva er nytt siden versjon 13

Snagit 2018 gjennomgang Hva er nytt siden versjon 13

TechSmith Snagit er vår favorittprogramvare for skjermbilder og bilderedigering. Sjekk ut de nye funksjonene i Snagit 2018!

8 elektroniske verktøy for å tegne diagrammer og flytskjemaer

8 elektroniske verktøy for å tegne diagrammer og flytskjemaer

Trenger du å lage diagrammer eller flytskjemaer og ønsker ikke å installere ekstra programvare? Her er en liste over online diagramverktøy.

Kan ikke Spotify spille den gjeldende sangen? Hvordan fikse

Kan ikke Spotify spille den gjeldende sangen? Hvordan fikse

Å ha et hus fullt av trådløst tilkoblede enheter og strømmetjenester som Spotify er flott inntil ting ikke fungerer og du finner interessante løsninger.

Hva er en NVMe M.2 SSD og hvor rask er den?

Hva er en NVMe M.2 SSD og hvor rask er den?

NVMe M.2 SSD er det siste innen datamaskinharddiskteknologi. Hva er det og hvor raskt er det kontra eldre harddisker og Solid State Drives (SSD)?

Sonos vs. AirPlay: Hvorfor jeg valgte AirPlay for Whole House Audio

Sonos vs. AirPlay: Hvorfor jeg valgte AirPlay for Whole House Audio

Sonos er den beste streaming-lydløsningen som starter på $400 for to høyttalere. Men med riktig oppsett kan AirPlay være gratis. La oss se gjennom detaljene.

Google Backup and Sync App erstatter bilder og Disk

Google Backup and Sync App erstatter bilder og Disk

Google Backup and Sync er en ny app som synkroniserer til Bilder og Disk. Les videre for å se hvordan det står opp mot OneDrive, Dropbox, Backblaze og Crashplan.

Cord Cutting: Gjennomgang av MyIPTV med SOPlayer

Cord Cutting: Gjennomgang av MyIPTV med SOPlayer

MyIPTV er en kabelskjæringstjeneste som bruker SOPlayer-appen for flere plattformer og tilbyr TV, filmer og andre former for media for en betalt

Logitech Opplyst Living-Room Keyboard K830

Logitech Opplyst Living-Room Keyboard K830

Logitech ga nylig ut sitt Illuminated Living-Room Keyboard K830 som er ment som en hjemmeunderholdningskamerat. Her er vår anmeldelse av enheten.

CloudHQ Oppdatert: Raskere synkronisering, Rediger Dropbox-filer fra Google Docs

CloudHQ Oppdatert: Raskere synkronisering, Rediger Dropbox-filer fra Google Docs

Her er en titt på oppdateringen nylig utgitt til CloudHQ og hvordan den fungerer. Les videre for å finne mer.

Hva er OnePlus 6T Android-telefon?

Hva er OnePlus 6T Android-telefon?

OnePlus 6T er en førsteklasses flaggskipkvalitet Android-telefon som selges med rabatt sammenlignet med Apple iPhone, Google Pixel 3 eller Samsung Galaxy S9.