Avatar billede hjbe Nybegynder
18. oktober 2002 - 11:28 Der er 4 kommentarer og
2 løsninger

Insert OLE object fra kode

Skal have en knap til at indskanne et dokument og linke det ned i et OLE object i formularens underliggende tabel.
Filnavnet tastes enten før eller midt i processen.
Eks. MC0001.pdf
Fil- og Sti- navn skal gemmes i text felt i samme formular.
Nogen gode forslag ?
Avatar billede hossein Nybegynder
18. oktober 2002 - 18:23 #1
Microsoft har en database eksamplar som viser tree forskellige måder af behandling af images jeg kan ikke huske linket med skriv din email så kan jeg sende til dig, koden er alt for lang.
Avatar billede mugs Novice
19. oktober 2002 - 07:13 #2
On Error GoTo err_open
Dim docname As String
Dim objword As Word.Application
Dim objdoc As Word.Document
Const dir As String = "C:\opskrifter\"
Const ext As String = ".doc"
docname = dir & Me.Nr & ext
On Error Resume Next
Set objword = GetObject(, "Word.Application")
Err.Clear


On Error GoTo err_open
If objword Is Nothing Then
Set objword = GetObject("", "Word.Application")
End If
objword.Visible = True
AppActivate "Microsoft Word"
objword.Documents.Open docname
Exit Sub
err_open:
MsgBox "fejlkode: " & Err.Number
Avatar billede mugs Novice
19. oktober 2002 - 07:17 #3
Det kniber lidt med at ramme de rigtige taster, men det er jo også tidligt.I stedet for at gemme dokumentet i databasen, vil jeg ladet det blive som f.eks et Word-dokument, og åbne det fra Access. Nedenstående kode er et eksempel på, at jeg har data i Access og kan søge efter forskellige poster. Vil jeg se det tilhørende dokument, åbner jeg blot Word i det dokument der hører til dataposten. Der skal selvfølgelig være et unikt felt i Access, der matcher dokumentnavnet. I eksemplet er det formularens felt Nr.:

On Error GoTo err_open
Dim docname As String
Dim objword As Word.Application
Dim objdoc As Word.Document
Const dir As String = "C:\opskrifter\"
Const ext As String = ".doc"
docname = dir & Me.Nr & ext
On Error Resume Next
Set objword = GetObject(, "Word.Application")
Err.Clear
On Error GoTo err_open
If objword Is Nothing Then
Set objword = GetObject("", "Word.Application")
End If
objword.Visible = True
AppActivate "Microsoft Word"
objword.Documents.Open docname
Exit Sub
err_open:
MsgBox "fejlkode: " & Err.Number
Avatar billede hjbe Nybegynder
25. oktober 2002 - 12:16 #4
Undskyld, jeg har været væk nogen dage.
mugs kode kan jeg ikke få til at virke.
Den går i fejl ved
Dim objword As Word.Application
Dim objdoc As Word.Document

Til hossein
min mail er : hjb@bergmann-consult.dk
jeg har prøvet at finde noget på microsoft.
Avatar billede mugs Novice
25. oktober 2002 - 18:39 #5
hjbe > Hvilken fejlmelding får du? Hvis den hedder noget lignende "Objektet findes ikke i dette bibliotek", skyldes det manglende reference til Word. Du retter det ved, at åbne dit kodemodul:

Funktioner > Referencer > kør ned igennem listen til du finder biblioteket der hedder "Word bla bla", og sørg for, at det er afkrydset i checkboxen. Hvis du møder nogle biblioteker hvorunder der ståer "mangler", krydser du dem blot af.

Jeg kan sende dig en testdb i access97, blæot læg din e-mail. Den fungerer også i XP.
Avatar billede hjbe Nybegynder
30. oktober 2002 - 09:16 #6
Så kører det.
Jeg brugte lidt fra beggee to.
Takker for hjælpen
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