Hozzon létre adatforrást a Wordben. Levélegyesítéshez használható adatforrások. Az előnézet és a befejezés egyesítése

21.08.2020 Biztonság

Most létre kell hoznia egy körlevél-adatforrást (a levél címzettjeinek címe és vezetékneve).

1. Szakasz Válassza ki a címzetteket ablak egyesülés munkaablak elem kiválasztása Hozzon létre egy listát(8.6. ábra).

Rizs. 8.6. Ablak Válassza ki a címzetteket mesterek egyesülés

2. Kattintson a parancsra Teremt fejezetben Hozzon létre egy listát. ábrán látható párbeszédpanel. 8.7.

A körlevél-adatforrás rekordok adatbázisa, amelyek mindegyike a levél egy-egy példányának generálására szolgál a fő dokumentum segítségével. Minden rekord azonos adatmezővel rendelkezik.

A leggyakoribb mezők némelyike ​​előre fel van sorolva az Adatforrás létrehozása ablakban. Eltávolíthatja a szükségtelen mezőket az adatbázisból, és hozzáadhatja a sajátjait.

Rizs. 8.7. Hozzon létre egy adatforrást

Egyéb szakaszelemek Válassza ki a címzetteket lehetővé teszi, hogy adatforrásként válasszon ki egy meglévő adatbázist, amelyet korábban a Wordben vagy egy alkalmazásban (például az Accessben) hoztak létre, vagy egy címjegyzéket.

jegyzet A plusz mezők jelenléte az adatforrásban nem befolyásolja az összevonás eredményét, de lelassítja a programot.

3. Kattintson a gombra Beállítás. Megnyílik egy párbeszédpanel, amint az ábrán látható. 8.8.

4. Jelöljön ki egy elemet Fellebbezés.

5. A gombra kattintva Töröl törölje a kiemelt mezőt.

Rizs. 8.8. Adatforrás-mezők testreszabása

Rizs. 8.9. Párbeszéd ablak Címzettek egyesítése

6. Ismételje meg a 4. és 5. lépést az összes mező eltávolításához, kivéve a Név, Vezetéknév, Szervezet, Cím 1és Index.

7. Kattintson a gombra rendben.

8. Kattintson a gombra Bezárás párbeszédablakokat.

9. A dokumentum mentéséhez megnyíló párbeszédablakban adja meg a Vendégek nevét, majd kattintson a gombra Megment. ábrán látható. 8.9 párbeszédpanel Címzettek egyesítése, amely jelenleg nem tartalmaz bejegyzéseket.

10. Valamikor biztosan be kell írnia az információkat egy adatforrásba. Kattintson a gombra Változás... most megtenni. Megnyílik egy adatbeviteli űrlap. Adjunk hozzá néhány bejegyzést. Később az egyesítés pontosan annyi másolatot hoz létre a törzsdokumentumból, ahány rekord van az adatforrásban.

11. Töltse ki az űrlapmezőket.

12. Új bejegyzés hozzáadásához kattintson a gombra Bejegyzés létrehozása.

13. Adjon meg még néhány bejegyzést, átviszi a táblázatban szereplő információkat. 8.1.

8.1. TÁBLÁZAT Adatforrás egyesítése

14. Kattintson a gombra Bezárás az adatbázis mentéséhez, majd - a gombra rendben ablak Címzettek.

jegyzet Az adatforrás információinak módosításához kattintson a gombra az eszköztáron egyesülés a gombon Címzettek, majd a megnyílt párbeszédpanelen - a gombra változás. Megnyílik az adatforrás űrlapja. A gombokkal navigálhat a forrásrekordok között. Első, Vissza, Előre, Utolsó az űrlap alján.

Rizs. 8.10. Eszköztár egyesülés

Word alkalmazás különböző forrásokból kinyerheti az egyesítéshez szükséges adatokat. Egy készlet részeként Microsoft iroda, A Word könnyen fogad adatokat az Outlook, Excel és Access programból. Más források is használhatók, beleértve a weboldalakat, szöveges fájlok Az OpenDocument és a tagolt adatfájlok egyszerű szövegként mentve. Ha még nem rendelkezik adatforrással, létrehozhat egyet a Wordben.

Fontos: A nevesített adatforrásokhoz való hozzáférés HTTP helyen nem támogatott. Mielőtt egy fájlt adatforrásként használna egy körlevélhez, mentse el a helyi merevlemezre.

Adatforrások egyesítése

Az alábbiakban felsorolunk néhány adatforrást, amelyeket a Word egyesítéséhez használhat.

Egyéb adatbázis fájlok

Az egyesítéshez más adatforrásokat is használhat. A források eléréséhez futtassa az Adatkapcsolat varázslót.

Az adatforrás beállítása után a körlevél segítségével matricákat, borítékokat, leveleket és e-maileket hozhat létre.

további információ

Továbbra is kérdései vannak a Word egyesítésével kapcsolatban?

Segítsen nekünk a Word fejlesztésében

Vannak ötletei a körlevél vagy a Word egyéb funkcióinak javítására? Oszd meg őket az oldalon

7 8. sz. előadás

Dokumentumok egyesítése.

Az egyesítés akkor használatos, ha dokumentumkészletet kell létrehoznia, például címmatricákat vagy fejléces leveleket, amelyeket nagyszámú ügyfélnek küldenek el. Minden betű vagy matrica általános és egyedi információkat is tartalmaz. Például a levélnek tartalmaznia kell egy fellebbezést az ügyfélnek vezetéknév szerint. Az egyes betűk vagy matricák egyedi információi az adatforrásból származnak.

Az összevonási folyamat több általános lépésből áll.

    A fő dokumentum beállítása. A fődokumentum olyan szöveget és grafikát tartalmaz, amely az összetett dokumentum összes verziójában közös, például egy visszaküldési címet vagy egy fejléces üdvözletet.

    Dokumentum csatlakoztatása adatforráshoz. Az adatforrás egy fájl, amely tartalmazza a dokumentumba beillesztendő információkat, például a levél címzettjeinek nevét és címét.

    Finomítsa a címzettek vagy tételek listáját. A Microsoft Office Word másolatot készít a fő dokumentumról az adatfájl minden eleméhez vagy bejegyzéséhez.

    Szöveghelyőrzők (egyesítési mezők) hozzáadása egy dokumentumhoz Egyesítéskor az egyesítő mezők megtelnek az adatfájlból származó adatokkal.

    Az egyesítés előnézete és befejezése A dokumentum teljes másolatkészletének kinyomtatása előtt minden másolat előnézete megtekinthető.

A levelekkel való egyesítéshez tabulátor-parancsokat használnak Hírlevelek.

Az összevonás a munkaablak segítségével is elvégezhető egyesülés, amely lehetővé teszi a teljes folyamat lépésről lépésre történő végrehajtását. A munkaablak használatához a csoportban Indítsa el az Egyesítést lapon Hírlevelek tárgy kiválasztása Indítsa el az Egyesítést majd tétel Egyesítés lépésről lépésre varázsló.

A fő dokumentum beállítása

    Indítsa el a Word alkalmazást.

Alapértelmezés szerint egy üres dokumentum nyílik meg. Hadd maradjon nyitva. Ha bezárja, a következő lépésben futtatandó parancsok nem lesznek elérhetők.

    A lapon Posta csoportban egyesülés válassz egy csapatot Indítsa el az Egyesítést.

    Kattintson a létrehozni kívánt dokumentum típusára.

Létrehozhatja például a következő típusú dokumentumokat.

    Borítékkészlet A visszaküldési címek minden borítékon azonosak, de a címzett címe minden esetben egyedi. Válasszon ki egy elemet Borítékokés a lapon Boríték opciók párbeszédablak Boríték opciók Adja meg a boríték méretét és a szöveg formázását.

    Címekkel ellátott matricák készlete Minden matricának egyedi neve és címe van. Válasszon ki egy elemet matricákés a párbeszédpanelen Matrica opciók válassza ki a kívánt címke típusát.

    Fejléces papíron vagy üzenetek gyűjteménye Email Az összes levél vagy üzenet fő tartalma megegyezik, de mindegyik tartalmaz egy adott címzettnek szánt információt, például vezetéknevet, címet vagy egyéb információkat. Az ilyen típusú dokumentumok létrehozásához válassza a lehetőséget leveleket vagy e-maileket.

    Könyvtár vagy mappa Minden elem azonos típusú információkat, például nevet vagy leírást jelenít meg, de minden elem egyedi. Kattintson katalógus ilyen típusú dokumentum létrehozásához.

Az egyesülés folytatása

Ha meg kell szakítania az egyesítési munkát, elmentheti a fő dokumentumot, és később folytathatja az egyesítést. A Microsoft Office Word menti az adatforrást és a mezőadatokat. Ha munkaablakot használtak egyesülés, a Word visszaugrik oda, ahol az egyesítést folytatni szeretné.

    Ha készen áll az egyesítés folytatására, nyissa meg a dokumentumot.

A Word megerősítést kér a dokumentum megnyitásához, amely az SQL parancsot fogja futtatni.

    Mivel ez a dokumentum adatforráshoz kapcsolódik, kattintson a gombra Igen. Megjelenik a dokumentum törzse az összes beszúrt mezővel együtt.

Dokumentum csatlakoztatása adatforráshoz

A fő dokumentumban lévő adatok egyesítéséhez a dokumentumot adatforráshoz vagy adatfájlhoz kell csatlakoztatnia.

Adatfájl kiválasztása

    A lapon Posta csoportban egyesülés válassz egy csapatot Válassza ki a címzetteket.

    Csináld a következőt.

Nyissa meg a dokumentumot Microsoft alkalmazások szó. Ennek a dokumentumnak egy táblázatot kell tartalmaznia. A táblázat első sorában a fejléceket, a többi sorában pedig azokat a bejegyzéseket kell tartalmaznia, amelyeknek szerepelniük kell a törzsdokumentumban. Adatforrásként fejléc-adatforrást is használhat (Fejléc-adatforrás. A fejlécsort (vagy rekordot) tartalmazó dokumentum, amely a megadott adatforrás és a fő egyesítési dokumentum egyesítésére szolgál.).

A címzettek vagy tételek listájának finomítása

Ha egy adott adatfájlhoz csatlakozik, előfordulhat, hogy nem kívánja az összes adatfájl rekordjának adatait átvinni a fő dokumentumba.

A címzettek listájának korlátozásához vagy az adatfájlelemek részhalmazának használatához kövesse az alábbi lépéseket.

    A lapon Posta csoportban egyesülés válassz egy csapatot Lista szerkesztése.

    A párbeszédpanelen Célok egyesítése

Jelölje ki az egyes rekordokat Ez a módszer akkor a leghasznosabb, ha a lista rövid. Jelölje be a listába felvenni kívánt címzettek melletti jelölőnégyzeteket, és törölje a jelet a listából kizárni kívánt címzettek melletti négyzetekből.

Ha tudja, hogy csak néhány rekordot szeretne belefoglalni a fődokumentumba, törölje a jelölést a címsorban, majd csak a kívánt rekordokat jelölje ki. Hasonlóképpen, ha a lista nagy részét fel szeretné venni a dokumentumba, jelölje be a címsorban található négyzetet, majd törölje a jelölést azokról a bejegyzésekről, amelyeket nem szeretne felvenni.

Rekordok rendezése Kattintson a rendezni kívánt elem oszlopfejlécére. A lista ábécé szerint növekvő sorrendben (A-tól Z-ig) van rendezve.

Rekordszűrés Ez a szolgáltatás akkor hasznos, ha a lista olyan bejegyzéseket tartalmaz, amelyeket nem szeretne látni vagy belefoglalni a fődokumentumba.

Szöveghelyőrzők (egyesítési mezők) hozzáadása a dokumentumhoz

Miután csatlakoztatta a fő dokumentumot az adatfájlhoz, beírhat dokumentumszöveget, és szöveges helyőrzőket adhat hozzá, amelyek jelzik, hogy a dokumentum egyes példányaiban hol jelenjenek meg az egyedi adatok.

A szöveges helyőrzőket, például egy címet vagy egy üdvözletet, összevonási mezőknek nevezzük. A Word mezői megfelelnek az adatfájl kiemelt oszlopfejléceinek.

Az adatfájl oszlopai adatkategóriákat képviselnek. A fő dokumentumhoz hozzáadott mezők ezeknek a kategóriáknak a szöveges helyőrzői.

Az adatállomány sorai adatrekordok. Egyesítés végrehajtásakor a Word minden rekordhoz létrehoz egy másolatot a fő dokumentumról.

Amikor egy mezőt elhelyezünk a fő dokumentumban, feltételezzük, hogy egy bizonyos adatkategóriának, például vezetéknévnek vagy címnek meg kell jelennie a helyén.

Jegyzet. Amikor egy összevonási mezőt szúr be a fő dokumentumba, a mező neve mindig dupla szögletes zárójelben ("") van. Az összetett dokumentumokban ezeket a zárójeleket nem használják kiemelésre. Csak a fő dokumentum mezőinek megkülönböztetését teszik lehetővé a normál szövegtől.

Mi történik, ha egyesül

Egyesítéskor az adatfájl első sorában lévő adatok lecserélik a fődokumentum mezőit, így létrejön az első összetett dokumentum. Az adatfájl második sorában lévő adatok helyettesítik a mezőket, így a második összetett dokumentumot alkotják, és így tovább.

Példák a mezőkkel való munkára

Az adatfájlból tetszőleges oszlopfejléc hozzáadható mezőként a fődokumentumhoz. Ez némi rugalmasságot biztosít a levelek, matricák, e-mailek és egyéb összetett dokumentumok tervezésekor.

A mezőket kombinálhatja, és írásjelekkel elválaszthatja. Például egy pontos cím létrehozásához a következő mezőket kell beillesztenie a fő dokumentumba:

"Keresztnév családnév"

"Ház és utca"

"Város", "Tartomány", "Irányítószám"

A gyakran előforduló esetekre, például címblokkokra vagy üdvözlősorokra a Word összetett mezőket biztosít – több mező kombinációját. Az alábbiakban példákat sorolunk fel.

    A "Címblokk" mező több mező kombinációja, beleértve a keresztnevet, vezetéknevet, házat és utcát, várost és irányítószámot.

A „Hello String” mező egy vagy több névmezőt tartalmazhat, a használt üdvözlő szavaktól függően.

Az egyes összetett mezők tartalma ennek megfelelően testreszabható. Például egy címhez választhat hivatalos nevet (Jr. Andrey Alfirovich Jr.), és a „Kedves” helyett a „Kedves” szót használhatja.

Egyesítési mezők leképezése adatfájlhoz

Annak érdekében, hogy a Word megtalálja az adatfájlban az egyes címeknek vagy üdvözlőelemeknek megfelelő oszlopot, le kell képeznie a Word egyesítési mezőit az adatfájl oszlopaira.

A mezők egyeztetéséhez válassza a lehetőséget Mező kiválasztása csoportban Készítsen dokumentumot és szúrjon be mezőket lapon Hírlevelek.

Megnyílik egy párbeszédpanel Mező kiválasztása.

A megszólítás és a köszöntő elemek a bal oldalon jelennek meg. Az adatfájl oszlopfejlécei a jobb oldalon jelennek meg.

A Word minden elemhez megkeresi a megfelelő oszlopot. Az ábra azt mutatja, hogy a Word automatikusan talált egyezést az oszlophoz Vezetéknév adatfájl mező Vezetéknév. De más elemeket nem tudott egymással szembeállítani. Pontosabban ebből a fájlból szó adatok nem talált párját a mezőnynek Név.

A jobb oldali listában a bal oldali tételnek megfelelő adatfájl oszlopot emelhetjük ki. Most az ábrán látható, hogy az oszlop Név mezőnek felel meg Név. Nincs semmi baj azzal, hogy a mezőkre Fellebbezés, Egyedi azonosítóés középső név nem található egyezés. Az összetett dokumentumnak nem kell minden mezőt használnia. Ha olyan mezőt ad hozzá, amelyhez nincs adat az adatfájlban, akkor az üres szöveghelyőrzőként jelenik meg a törzsdokumentumban - általában üres karakterláncként vagy rejtett mezőként.

Tartalom bevitele és mezők hozzáadása

    A fő dokumentumban kattintson arra a helyre, ahová be szeretné szúrni a mezőt.

    Használd a csoportot Készítsen dokumentumot és szúrjon be mezőket lapon Hírlevelek.

    Adja hozzá a következő elemek bármelyikét.

      Válasszon ki egy elemet Címblokk.

      A párbeszédpanelen Címblokk beszúrása válassza ki a kívánt címelemeket és megjelenítési formátumokat, majd kattintson a gombra rendben.

      Mező kiválasztása, akkor a Word nem találja a címblokkhoz szükséges információkat. Kattintson a mellette lévő nyílra (nem egyezik)

    Hello string

      Válasszon ki egy elemet Hello string.

      Válassza ki az üdvözlő karakterlánc formátumát, amely tartalmazza a köszönést, a keresztnevet és a keresztnév utáni írásjeleket.

      Válassza ki az üdvözlő karakterlánc szövegét azokra az esetekre, amikor a címzett neve nem érhető el, például amikor az adatforrás nem tartalmazza a címzett vezeték- vagy vezetéknevét, hanem csak a cég nevét.

      Kattintson a gombra rendben.

      Ha megjelenik egy párbeszédpanel Mező kiválasztása, akkor a Word nem találja az üdvözlő karakterlánchoz szükséges információkat. Kattintson a mellette lévő nyílra (nem egyezik), majd válassza ki az egyesíteni kívánt adatforrás megfelelő mezőjét.

    Külön mezők

    Információk beszúrhatók az egyes mezőkből, például vezetéknév, telefonszám vagy szponzori összeg. Ha gyorsan hozzá szeretne adni egy mezőt az adatfájlból a fő dokumentumhoz, kattintson a lista melletti nyílra Adatmező beszúrása, majd válasszon egy mezőnevet.

    Használni nagy mennyiség beállításokat, amikor egyes mezőket szúr be egy dokumentumba, kövesse az alábbi lépéseket.

    A lapon Posta csoportban Mezők rögzítése és hozzáadása válassz egy csapatot Egyesítési mező beszúrása.

    A párbeszédpanelen Adatmező beszúrása Hajtsa végre a következő műveletek egyikét.

    Ha ki szeretné jelölni azokat a címmezőket, amelyek automatikusan megegyeznek az adatforrásmezőkkel, még akkor is, ha az adatforrásmezőknek különböző neveik vannak, válassza a lehetőséget Címmezők.

    Ha ki szeretné jelölni azokat a mezőket, amelyek mindig közvetlenül egy adatfájl oszlopából használnak adatokat, válassza a lehetőséget Adatbázis mezők.

Listázott mezőket kattintson a szükséges mezőre.

Kattintson a gombra Beszúrás, és akkor Bezárás.

Ha megjelenik egy párbeszédpanel Mező kiválasztása, akkor a Word nem találja a mező beszúrásához szükséges információkat. Kattintson a mellette lévő nyílra (nem egyezik), majd válassza ki az egyesíteni kívánt adatforrás megfelelő mezőjét.

  • Egyéni mezők az Outlook névjegylistájából

Az egyetlen módja annak, hogy egyéni névjegylista mezőket vegyen fel a fő dokumentumba, ha elindítja a körlevél-összevonást az Outlookból. Először be kell állítania a névjegylista megjelenítését pontosan azokkal a mezőkkel, amelyeket az egyesítés során használni kell. Ezt követően megkezdheti az összevonást. Az összes szükséges testreszabási beállítás megadása után a Word automatikusan megnyílik, és befejezheti a körlevél-összevonást.

Egyesítési eredmények formázása

A dokumentumban lévő adatok formázásához jelölje ki az egyesítési mezőt, és formázza azt ugyanúgy, mint bármely más szöveget. A kijelölésnek tartalmaznia kell dupla chevron idézőjeleket ( « » ) körülvevő mezőt.

Az előnézet és a befejezés egyesítése

Miután az összes mezőt hozzáadta a fő dokumentumhoz, megtekintheti az egyesítés előzetes eredményeit. Mielőtt ténylegesen befejezné az egyesítést, áttekintheti az összetett dokumentumokat, és szükség szerint elvégezheti a szükséges módosításokat.

Megtekintéshez tegye a következők egyikét a csoportban Eredmények megtekintése lapokat Hírlevelek :

    Kattintson Eredmények megtekintése.

    A gombok segítségével oldalanként görgetheti az egyes összetett dokumentumokat Következő bejegyzésés Előző poszt csoportban Eredmények megtekintése.

    Egy adott dokumentum megtekintése a paranccsal Címzett keresése.

Egyesítés befejezése

Az összetett dokumentumok egyenként nyomtathatók vagy módosíthatók. Ez megtehető az összes dokumentumra vagy a dokumentumok egy részhalmazára.

Válassza ki, hogy a teljes dokumentumkészletet szeretné szerkeszteni, csak az aktuálisan megjelenített példányt, vagy a megadott rekordszámmal azonosított dokumentumok egy részét. A Word a szerkeszteni kívánt példányokat egyetlen fájlként menti, ahol oldaltörésekkel választják el őket egymástól.

A fő dokumentum mentése

Ne feledje, hogy az összetett dokumentumok a fő dokumentumtól elkülönítve kerülnek mentésre. Kényelmes a fő dokumentumot külön tartani, mivel hasznos lehet a későbbi egyesítéseknél.

Most megvizsgálunk egy példát a végrehajtás módjára Word adatok egyesítése adatokkal Microsoft SQL szerver, ahol ez a folyamat eszközökkel lesz automatizálva VBA Access 2003.

Sokan valószínűleg már tudják, hogyan lehet Word-dokumentumokat egyesíteni például egy forrással excel adatok vagy ugyanazzal az SQL szerverrel, de nem mindenki tudja, hogyan kell ezt a folyamatot automatizálni vagy valamilyen programba beágyazni.

Egyszer az volt a feladatom, hogy automatizáljam egy bizonyos Word sablon összevonását egy SQL szerveren található adatokkal, miközben mindezt egy Access 2003-ban fejlesztett programban kellett megvalósítani ( ADP projekt). És ma mutatok egy példát ennek a problémának a megoldására.

Kezdeti adatok

És kezdésként elemezzük a forrásadatokat, pl. amink van.

Ügyfélként tehát, mint mondtam, lesz egy Access 2003 ADP projektünk. A példa adatforrása a következő lesz SQL Server 2012 Express. A számítógépen telepítve van a Microsoft Office 2013 ( és Access 2003).

Hozzon létre egy teszttáblát a szerveren, és töltse fel adatokkal ( érvényes az adatbázisban Teszt). Ehhez futtassa a következőt SQL utasítás.

TÁBLÁZAT LÉTREHOZÁSA dbo.TestTable(ID INT IDENTITY(1,1) NOT NULL, Product Name VARCHAR(50) NOT NULL, Price MONEY NULL, CONSTRAINT PRIMARY KEY CLUSTERED (ID ASC)) GO INSERT A dbo.TestTable(ProductName, Price) ("Számítógép", 500) GO INSERT INTO dbo.TestTable(ProductName, Price) VALUES ("Monitor", 400) GO INSERT INTO dbo.TestTable(ProductName, Price) VALUES ("Telefon", 200) GO INSERT INTO dbo. Teszttábla(Terméknév, Ár) ÉRTÉKEK ("Tablet", 300) GO INSERT INTO dbo.TestTable(ProductName, Price) VALUES ("Nyomtató", 250) GO SELECT * FROM TestTable

Hozzon létre egy kapcsolatfájlt az MS SQL Server adatforráshoz

Most hozzunk létre egy kapcsolatfájlt (ODC) az adatforrásunkhoz. Ez a fájl egyfajta " csatlakozási fájl sablon”, hiszen később újra tudjuk és fogjuk definiálni az adatbázist és a SQL lekérdezés.

Csatlakozási fájl létrehozásához a SQL szerver nyissuk meg a Word-et és szabványos módon teremt adott fájl, azaz a funkció használatával Hírlevelek». ( Egyébként az anyagban már megvizsgáltunk egy példát az SQL szerverrel való kapcsolat létrehozására az Excelből - Excel – Adatok csatlakoztatása és lekérése SQL Serverről ).


Ezután az adatforrás kiválasztási ablakban kattintson a " Teremt».



Ezután írja be a szerver címét, és kattintson a " További».


Ezután kiválasztjuk az adatbázist és a táblát a csatlakozáshoz, hadd emlékeztessem még egyszer, ez csak egy sablon, felülírjuk ezeket a paramétereket, kattintson a " További».


Végül adunk meg egy egyértelmű nevet a kapcsolati fájlnak, és azonnal elmenthetjük azt a kívánt könyvtárba a " Felülvizsgálat”, alapértelmezés szerint a rendszer menti « C:\Felhasználók\Felhasználónév\Dokumentumok\Saját adatforrások". Nyomja meg " Kész».


Minden, a fájl létrejött, bezárhatjuk a Word-t mentés nélkül.

Hozzon létre egy Word Merge sablont

Most készítsük elő a Word sablont i.e. ez az a dokumentum, amelyben helyettesítjük az adatbázisból származó adatokat SQL adatok szerver.

Minden előkészítés abból adódik, hogy az egyesítő mezőket oda kell beszúrnunk, ahol szükségünk van rá. Ez a következő módon történik. Tab « Beszúrás -> Gyorsblokkok -> Mező».


Mezőt keresek MERGEFIELDés adja meg a mező nevét, amely megfelel az adatforrásban lévő mezőnek ( az én esetemben a Terméknév és az Ár). kattintson a " rendben».


Mivel megvan ez a tesztsablon, gyakorlatilag nem lesz benne szöveg, és csak két mezőt fogok megjeleníteni, nagy valószínűséggel sok szöveged lesz és sok egyesítési meződ lesz.


Hozzáférés a 2003 VBA kódhoz a Word dokumentum és az MS SQL Server adatforrás egyesítéséhez

Továbbra is meg kell írni az egyesítést végrehajtó VBA-kódot. Például adjunk hozzá egy StartMerge gombot és egy Ár mezőt az űrlaphoz az adatok szűréséhez. Aztán a szerkesztőben Visual Basicírjunk egy eljárást az összevonáshoz, mondjuk MergeWord néven, és az eseménykezelőben a StartMerge gomb ( gombnyomás) illessze be az eljárás meghívásához szükséges kódot. A teljes kód így fog kinézni ( hozzászóltam). Azonnal elmagyarázom, hogy a Word sablon és az ODC fájl a D:\Test\ könyvtárban található.

"Eljárás az egyesítés elindításához Private Sub MergeWord(TemplateWord As String, QuerySQL As String) "Első paraméter - Útvonal a Word sablonhoz "Második paraméter - DB lekérdezési karakterlánc hiba esetén GoTo Err1 Dim ConnectString mint karakterlánc, PathOdc mint karakterlánc Dim objektum Dim App A WordDoc As Object "ODC fájlsablon adatkapcsolathoz PathOdc = "D:\Test\TestSourceData.odc" Ha a TemplateWord<>"" Majd "Létrehozás word dokumentum Set WordDoc = CreateObject("Word.document") Set WordDoc = GetObject(TemplateWord) Set WordApp = WordDoc.Parent "Kapcsolat létrehozása adatforrással (MS SQL Server) "Néhány adatot veszünk a projekt aktuális ADP kapcsolatából ConnectString="Provider=SQLOLEDB .1; " & _ "Integrated Security=SSPI;" & _ "Persist Security Info=True; " & _ "Kezdeti katalógus=" & CurrentProject.Connection.Properties("Kezdeti katalógus") & "; " & _ "Data Source=" & CurrentProject.Connection.Properties("Adatforrás" ") & "; " & _ "Használja a Prepare=1; eljárást" & _ "Automatikus fordítás=Igaz;" & _ "Packet Size=4096;" & _ "Titkosítás használata Data=False;" "Set DataSource WordDoc.MailMerge.OpenDataSource NAME:=PathOdc, _ Connection:=ConnectString, _ SQLStatement:=QuerySQL "Szó láthatóvá tétele WordApp.Visible = True WordApp.Aktiválja az "Egyesítés indítása a WordDoc-val.MailMerge .BSendToupinesDodBsendToup.S Igaz .Execute Pause:=Hamis Vége ezzel: "Sablon bezárása WordDoc mentése nélkül. close (wddonotsavchanges) Set WordDoc = Semmi Set WordApp = Semmi más MsgBox "Nincs megadva egyesítősablon", vbCritical, "Error" End If Ex1: Exit Sub Err1: MsgBox Err.Description WordDoc.close (wddonotsavechanges) WordApp.Quit Set WordDoc = Semmi Set WordApp = Semmi Folytatás Ex1 End Sub Private Sub StartMerge_Click() Dim Filter As String Filter = "" "Feltétel, ha Nz(Me.)Price, " "<>"" Then Filter = "WHERE Price >= " & Me.Price End If "Az egyesítési eljárás hívása Call MergeWord("D:\Test\Template.docx", "SELECT * FROM ""Teszttábla"" " & Szűrés & " " ) End Sub

Mentjük és ellenőrizzük a munkát.

A (StartMerge) gombra kattintás után elindul a Word, amiben már minden adat ki van töltve és annyi dokumentum lesz, ahány sor van a forrásban.


Mint látható, minden működik. Nekem ennyi, remélem hasznos volt az anyag. Viszlát!