Sammenslåing Grafikk fra Tilgang

June 27  by Eliza

En av de store fordelene med å bruke Microsoft Office er at programmene i serien alle jobber sammen. Dette er ikke å si at det ikke er "humper" i veien til lykksalig sameksistens, imidlertid. En slik bump er tydelig når du bruker en Access-tabell som datakilde for en Word fletting.

En WordTips leser skrev at han hadde et problem sammenslåing OLE grafiske objekter fra en Access-tabell-feltet i et Word-dokument. Han kunne bare ikke gjøre det arbeidet. Når spørsmålet ble stilt til våre gløgg lesere, fant vi ut at det ikke fungerte fordi det ikke kan. Det ser ut til at Word bruker DDE til å kommunisere med Access, og DDE er ikke i stand til å overføre OLE-objekter (som grafikken) på tvers av DDE-grensesnittet. Det er helt uklart hvorfor Microsoft ikke bruker OLE Automation i stedet, noe som kunne ha løst problemet.

Dette problemet, forresten, er ikke tydelig hvis du bruker et annet Word-dokument som datakilde. Dette er fornuftig, siden årsaken til problemet er at DDE kommunikasjonskanal mellom Access og Word. Problemet eksisterer ikke mellom to Word-dokumenter, fordi en annen type kommunikasjonskanal benyttes.

Siden det ikke kan være en løsning, det må være en midlertidig løsning. Den mest åpenbare løsningen er å ikke bruke Access, men i stedet bruke et Word-dokument som datakilde. Dersom dette ikke er mulig, kan du bare ikke bry deg om sammenslåing grafikken, men sette dem "på plass" i Word-dokumentet. Ingen sammenslåing av grafikk er nødvendig i denne løsningen, men det fungerer bare i de tilfeller hvor grafikken er den samme for alle forekomster av de fusjonerte data på en side. Hvis grafikken må endres for hver post som blir slått sammen, vil det ikke fungere.

Kanskje den mest tilfredsstillende løsning er å fusjonere filnavn i stedet for faktiske grafikk. Hvis Access-tabell kan inneholde navn på den grafiske filer i stedet for den grafiske filer selv, kan du sette opp dine flettefelt i Word-dokumentet til å faktisk gå ut og laste grafikken for deg.

For eksempel, la oss si at du har et felt i Access-tabell med navnet "Sig." På det punktet i flettingen dokumentet der du vil at bildet skal vises, vil du sørge for at du har følgende:

{INCLUDEPICTURE- "X: \\ sigs \\ {MERGEFIELD Sig}" \ * MERGEFORMAT}

Legg merke til at i dette tilfellet banen til grafikkfilen er hardkodet. Du kunne like gjerne gjøre antagelsen om at veien er en del av Sig-feltet. Når du slår sammen og skrive ut, er {MERGEFIELD Sig} feltet erstattet med innholdet i Sig feltet fra Access-tabell (med andre ord, filnavnet), og den INCLUDEPICTURE- feltet gjør at Word inkludere bildet (grafikken) spesifisert .

WordTips er din kilde for kostnadseffektiv Microsoft Word trening. (Microsoft Word er den mest populære tekstbehandlingsprogrammet i verden.) Dette tipset (673) gjelder for Microsoft Word 97, 2000, 2002, og 2003.