Datos, telefono numerio ir valiutos laukai suliejami netinkamai, kai naudojate "Access" arba "Excel" duomenų šaltinį programoje "Word"

Požymiai

Kai atliekate laiškų suliejimą programoje "Microsoft Word" naudodami OLEDB su "Microsoft Access" arba "Microsoft Excel" duomenų šaltiniu, laukų Data, Telefono numeris ir Valiuta suliejimo rezultatai yra neteisingi. Pavyzdžiui:

Laukas Data rodomas tokiu formatu:
 

1995-10-22 00:00:00
"Access" duomenų šaltinio laukas Telefono numeris rodomas tokiu formatu:
 

-7081234567.00
Valiutos laukas rodomas tokiu formatu:
 

12.00

–arba–

12000

Priežastis

Taip nutinka, nes duomenys programoje "Access" arba "Excel" rodomi savo pradiniu, saugomu formatu. Norėdami formatuoti sulietus duomenis, turite formatuoti suliejimo laukus, esančius pagrindiniame dokumente. Jei formatuojate duomenų šaltinio duomenis, suliejant duomenis į pagrindinį dokumentą, formatavimas neišsaugomas.

Sprendimo būdas

Norėdami išspręsti šią problemą, naudokite vieną iš toliau nurodytų būdų.
 

Programoje Microsoft Word

Naudokite jungiklį MERGEFIELD rezultatams formatuoti. Norėdami tai padaryti, naudokite vieną iš šių būdų.

Pastaba Norėdami peržiūrėti laukų kodus programoje "Microsoft Word", paspauskite ALT+F9.
 

1 būdas: naudokite skaitinio paveikslėlio jungiklį

Įtraukite skaitinio formato raktą (\#), panašų į vieną iš toliau pateiktų pavyzdžių:

Valiutos lauke naudokite skaitinio formato jungiklį, panašų į:
 

{MERGEFIELD number \# $####,0.0}Pastaba: {MERGEFIELD numeris \# $####,0.0} eilutė taip pat veikia su "Microsoft „SQL Server“ 6".

Telefono lauke naudokite skaitinio paveikslėlio jungiklį, panašų į:
 

{MERGEFIELD phone \# ###'-'###'-'####}Pastaba: brūkšnelis lauke suliejimo laukas yra viengubose kabutėse.

 

2 būdas: naudokite Date-Time Picture Switch

Įtraukite datos ir laiko paveikslėlio jungiklį (\@) į datos lauką, kad datos laukas atrodytų taip:
 

{MERGEFIELD data \@ "MMMM d, yyyy"}Pastaba. Paveikslėlio jungiklis skiria didžiąsias ir mažąsias raides. Be to, aplink paveikslėlio eilutę turite naudoti kabutes.

 

Programoje "Microsoft Access"

Sukurkite užklausą "Microsoft Access" ir naudokite ją Word laiškų suliejime. "Microsoft Access" užklausoje naudokite funkciją FORMAT(), kad formatuotumėte duomenis, kurie bus suliejami "Microsoft Word".
 

Daugiau informacijos

Pagal numatytuosius nustatymus, Word naudoja OLEDB prisijungti prie duomenų šaltinio, kai atliekamas laiškų suliejimas. Galite priversti Word naudoti dinaminius duomenų mainus (DDE) naudojant programavimo kodą prieigai prie duomenų.

Atkreipkite dėmesį Norėdami gauti daugiau informacijos apie laukų jungiklių naudojimą programoje "Microsoft Word", spustelėkite "Microsoft Word" žinyną
Žinyno meniu įveskite bendrieji raktai "Office" asistente arba atsakymų vedlyje, tada spustelėkite Ieškoti, kad peržiūrėtumėte pateiktas temas.