Avatar billede loariis Nybegynder
12. april 2005 - 15:42 Der er 12 kommentarer og
1 løsning

access rapport til word men med formateringen bibeholdt

Jeg er ved at lave en database, som skal bruges til at trække firmaets referencer ud fra, når vi laver nye tilbud. Rapporten er designet i firmaets layout. Det er et design med en farvet boks i sidehovedet og understregning af bestemte linier. (Titlen på et projekt). Opbygningen i rapporten er:

Overskrift (i blå boks)
Titel på projekt (Understreget og fed)
Præsentation af projekt (normal)

Titel på projekt (Understreget og fed)
Præsentation af projekt (normal)

Titel på projekt (Understreget og fed)
Præsentation af projekt (normal)

etc.

Problemet er, at alle disse formateringer jo går tabt, når jeg eksporterer til word, fordi den så gør brug af .rtf.

Er der nogen, der har nogle løsningsforslag til, hvordan jeg kan komme til at bibeholde formateringen nemmest muligt?

Det er mange forskellige brugere, der skal anvende databasen, så komplicerede løsninger går ikke, og snapshot er heller ikke en mulighed, da teksten skal kunne redigeres i efterfølgende. Jeg har overvejet, om man kunne erstatte mine formateringer med tegn af en eller anden form, som kommer med i .rtf, og så efterfølgende bygge en makro i word, som kan transformere disse tegn til den ønskede formatering. Dette er dog ikke noget mine egne evner rækker til.

Er der nogen, der kan hjælpe mig?
Avatar billede terry Ekspert
12. april 2005 - 19:18 #1
You shoudl be able to use the Access SnapShot viewer which should keep the formatting.

http://www.microsoft.com/downloads/details.aspx?FamilyID=b73df33f-6d74-423d-8274-8b7e6313edfb&DisplayLang=en
Avatar billede loariis Nybegynder
12. april 2005 - 20:09 #2
Men som jeg skrev i mit spørgsmål, ønsker jeg ikke at bruge snapshot, da man efterfølgende skal kunne redigere i teksten... Derfor virker den løsning ikke.
Avatar billede yuksel Nybegynder
12. april 2005 - 20:25 #3
Det du skal gøre er at de data du skal have skrevet ud dem skal du skrive ud i og gemme
i en fil. filnavnet skal du kalde for XML. Og i det du skriver skal du andvende xml syntaxten.

efterudskrivning i xml skal du lave en XSL i og der skal du førere din xml til , så vil
du få tingene som du gerne vil have.
Avatar billede yuksel Nybegynder
12. april 2005 - 20:26 #4
step 1: udskrivning af XML
step 2: smid den i din XSL (dette sker i word, pr automatik fra db)
Avatar billede fynbohans Nybegynder
12. april 2005 - 22:01 #5
En Clipboard-løsning bevarer alle formateringer inkl.farver.
Windows-funktionen kan sikket findes på nettet.
Har den vist selv på en CD. Den kan bruges både i Word(makro) og Access.
Men det er ikke sikkert den kan bruges til dit projekt.
Avatar billede mugs Novice
13. april 2005 - 05:51 #6
I dette tilfælde vil jeg springe rapporten over, og sende data direkte fra formularen til Word.

Denne linie:

Set WordDoc = objword.Documents.Add("D:\Opskrifter\Opskrift.doc")

Definerer hvor mit skrivebeskyttede dokument ligger, der skal modtage data fra Access.

Disse linier definerer hvor data skal indsættes i Word:

Call InsertAtBookmark(WordDoc, "BOGMÆRKE 1", Me!Opskrift)
Call InsertAtBookmark(WordDoc, "BOGMÆRKE 2", Me!Nr)

Formularens felt "opskrift" skal indsættes i Word, hvor der er placeret et bogmærke der hedder "Bogmærke 1", formularens felt "Nr" skal indsættes i Word ved bogmærket "Bogmærke 2" o.s.v. Koden kræver en reference til Word.

Dim objword As New Word.Application
Dim WordDoc As New Word.Document
Set WordDoc = objword.Documents.Add("D:\Opskrifter\Opskrift.doc")
Call InsertAtBookmark(WordDoc, "BOGMÆRKE 1", Me!Opskrift)
Call InsertAtBookmark(WordDoc, "BOGMÆRKE 2", Me!Nr)
objword.Visible = True
DoCmd.Hourglass False
End Sub


Function InsertAtBookmark(objWordDoc As Word.Document, strBookmark As String, strText As String) As Boolean
With objWordDoc.Bookmarks
If .Exists(strBookmark) Then
.Item(strBookmark).Range.Text = strText
InsertAtBookmark = True
End If
End With
End Function
Avatar billede loariis Nybegynder
13. april 2005 - 13:20 #7
Mugs - kan du eventuelt emaile en access-database, hvor ovenstående eksempel fungerer, for jeg kan ikke få det til at virke. Jeg får fejlmeddelsen, at:

VBA (Visual Basic for Applications) er stødt på et problem under forsøg på at få adgang til en egenskab eller en metode.

Hvis jeg kunne få et eksempel i en database, ville det være meget nemmere for mig at identificere problemet...

min mail er loariis@hotmail.com
Avatar billede mugs Novice
13. april 2005 - 14:15 #8
OK - Jeg skal lige hjem fra arbejde, så kommer den.
Avatar billede mugs Novice
13. april 2005 - 16:38 #9
Sendt.
Avatar billede loariis Nybegynder
13. april 2005 - 17:04 #10
ok - jeg tjekker imorgen, om jeg kan finde ud af det nu!
Avatar billede mugs Novice
13. april 2005 - 17:05 #11
OK
Avatar billede loariis Nybegynder
17. maj 2005 - 11:08 #12
Hej Mugs!

Jeg havde glemt igen at give dig svar! Det virker perfekt nu - mange mange tak for hjælpen :)
Avatar billede mugs Novice
17. maj 2005 - 11:10 #13
Selv tak - Og tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester