19. september 2003 - 09:48Der er
13 kommentarer og 1 løsning
Indsætte adresse fra database i formularfelt
Jeg skal indsætte adresse fra database i formularfelt. Hvordan gør jeg det? Jeg har fået konstrueret en makro, der indsætter adressen ved at indtaste kundenr. Den virker i et tomt dokument, men ikke, når den skal indsættes i et brevformular med diverse felter, der skal udfyldes manuelt. Her er der indsat et bogmærke, hvor kundenummeret indtastes, hvorefter navn og adresse gerne skulle blive sat ind automatisk.
Jeg er godt klar over, at dokumentet skal låses op og låses igen for at få lov til at indsætte adressen - måske er det der, det går galt?
Håber, nogen kan hjælpe mig, da jeg er kørt fuldstændig fast.
Har absolut ingen forstand på Word. Men det omvendte, at stå i Access og sende udvalgte data fra en formular ril et Word-dokument, kan jeg hjælpe dig med. Jeg har et eksempel liggenden. Det må du gerne få uden point. Blot læg din e-mail.
Som jeg forstår dit spørgsmål, så har du allerede præsteret at lave en makro der henter adressen, så næste skridt er ikke så svært:
Indsæt et formularfelt til kundenumeret. Giv formularfeltet et navn (bogmærke) Indsæt endnu et formularfelt til adressen. Giv formularfeltet et navn (bogmærke)
Sæt en udgangmakro på formularfeltet med kundenummeret, der henter adressen og indsætter den i formularfeltet til adressen
Koden til indsættelse i et formularfelt ser således ud: ActiveDocument.FormFields("Navnet på formularfeltet").Result
Er det nødvendigt med endnu et formularfelt til adressen? Efter indtastningen af kundenummeret er dokumentet jo åbent, og curseren flytter automatisk ned til næste linie. Det irriterende er bare, at så sker der ikke mere!!!
Det lykkedes ikke. Jeg har været borte fra kontoret i nogle dage, derfor det sene svar. Jeg vil i næste uge arbejde videre på sagen, da jeg i dag er optaget af andre ting.
Jeg er godt klar over, at jeg endnu ikke har givet dig et svar. I mellemtiden har jeg fået løst mit problem. Det endte med følgende løsning, idet jeg jo skulle have åbnet det låste dokument, så jeg kunne få adressen sat ind i feltet:
ActiveDocument.Unprotect
Derefter formlen for at hente adressen i databasen og til slut:
If ActiveDocument.ProtectionType = wdNoProtection Then ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
idet det aktive dokument igen skulle låses for at kunne hoppe fra indsætnignsfelt til indsætningsfelt.
Du har derfor også fortjent at få points, idet jeg brugte din afslutning. Du får 100 points og tak for dine venlige tilbud om hjælp.
Synes godt om
Ny brugerNybegynder
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.