Avatar billede bol Nybegynder
10. september 2003 - 08:57 Der er 33 kommentarer og
1 løsning

Vedhæft en fil til en enkelt post i access

Er det muligt, at vedhæfte en fil/ filer til de poster man har i sin formular! Feks. hvis man har en kundedatabase hvor der er sendt en tilbud ud til en række kunder - er det her mulig at linke disse detilbud til hver enkelt post??
10. september 2003 - 09:00 #1
Du kan jo bare lave et ekstra felt i tabellen, som indeholder stien
Avatar billede bol Nybegynder
10. september 2003 - 09:07 #2
DEt skal være sådan, at det er muligt for brugeren selv at vedhæfte det i formularen er det muligt??
10. september 2003 - 09:15 #3
ja, sagtens, men der ligger en del i det. Dels skal du have en VBA-funktion til lade brugeren browse efter filen. Men brugeren skal vel også have mulighed for at åbne filen inde fra Access!?

Alt i alt en del kode, som kræver en del forklaring og lidt nærmere kendskab til din database
Avatar billede bol Nybegynder
10. september 2003 - 09:33 #4
Ok er det det noget du har muligehd for at hjælpe med??
Avatar billede mugs Novice
10. september 2003 - 11:59 #5
Hvis tilbudet er skrevet i Word, og din post i Access indeholder en unik værdi, så kan du sagtens fra Access åbne en skabelon i word, skrive dit tilbud og få navngivet tilbudet med Access unikke værdi. Derefter kan du fra Access igen åbne det afsendte tilbud.

Det kræver en del programmering, men er absokut muligt. Jeg kan sende dig et eksempel på når jeg er hjemme fra arbejde. Blot læg din e-mail.
Avatar billede bol Nybegynder
11. september 2003 - 16:09 #6
HEj Mugs det må du meget gerne - Hvis du også vil forklare hvor jeg skal plotte koden ind med videre
Med venlig hilsen

BittenNielsen69@hotmail.com
Avatar billede mugs Novice
11. september 2003 - 17:28 #7
Sendt.
Avatar billede mugs Novice
11. september 2003 - 22:02 #8
Tak for point. Det kan være lidt bøvlet at omsætte et eksempel til din aktuelle db, men da du har givet point antager jeg, at det lykkedes. Ellers må du vende tilbage.
Avatar billede bol Nybegynder
12. september 2003 - 08:40 #9
Ja mugs - MEn jeg fandt ud af det faktisk også kan laves via en hyper link - Kunne man så evt. lave en knappe der give adgang til, at placere en hyperlink vil det jo være genial!!
Avatar billede kkc Nybegynder
13. september 2003 - 11:44 #10
Den simple løsning her: Lav en makro med følgende:
'GåTilKontrolelement' (kontrolelementet skal selvfølgelig være din tekstboks hvor du har hyperlinket)
'KørKommando' => IndsætHyperlink
Avatar billede bol Nybegynder
15. september 2003 - 19:14 #11
kkc - Kan du uddybe det??
Avatar billede bol Nybegynder
15. september 2003 - 19:17 #12
Skal nok lave et nyt sp. så du får point;-)
Avatar billede mugs Novice
15. september 2003 - 19:39 #13
Du kan lave en kommandoknap og i designvisning > Fanen Formater indsætte en hyperlink på knappen
Avatar billede mugs Novice
15. september 2003 - 19:56 #14
Hvis du ikke vil ind i VBA-editoren hver gang du vil indsætte et link, kan du lave et felt og henvise til dette:

Me.Kommandoknap0.HyperlinkAddress = Me.Tekst1

Hvor Tekst1 er det felt hvori du skriver addressen på den fil du vil åbne med linket ved tryk på Kommandoknap0.

Koden kan du indsætte i formularens VedAktuel (Current) event.
Avatar billede bol Nybegynder
15. september 2003 - 19:59 #15
Jamen Mugs det er forskelligt hvilken Hyperlink der skal tilknyttes til hver enkelt post. F.eks. Har jeg oprettet 100 kunder i mit system hvor der er x antal aktiviteter tilknyttet hver enkelt post/ kunde. Til hver enkelt arktivitet skal brugeren have mulighed for at tilknytte sin egen hyperlink/ dok - Ved blot at trykke på en knap.. skal de selv angive stien..
Avatar billede mugs Novice
15. september 2003 - 20:16 #16
Eksempel sendt.
Avatar billede bol Nybegynder
15. september 2003 - 21:22 #17
Mugs det er lige nøjagtigt hvad jeg har leedt efter, men jeg har desværre et lille problem. JEg har følgende kommandoknap 10 = Find fil/ hyperlink / kommandoknap 11 = åbn fil/ hyper link

Felt i tabel og forespørgsel hvor fil stien skal gemmes = Link

Forespørgselsnavn = Arktivitet

Formularen = Arkitivitet forespørgsel

Du har følgende:
Private Sub Kommandoknap20_Click()
Me.Kommandoknap28.HyperlinkAddress = LaunchCD(Me)
'Me.felt1 = Me.Kommandoknap28.HyperlinkAddress
End Sub

Hvad står LaunchCD (me) for??

Jeg skal nok oprette et ekstra sp. til dig, hvor du får point for hjælpen
Avatar billede mugs Novice
15. september 2003 - 21:30 #18
Hvis du åbner min db i databasevinduet, vil du under fanen "moduler" se, at jeg har lavet et modul. Det hedder Modul1 og noget af det ser således ud:

Function LaunchCD(strform As Form) As String
Dim OpenFile As OPENFILENAME
Dim lReturn As Long
Dim sFilter As String
OpenFile.lStructSize = Len(OpenFile)
OpenFile.hwndOwner = strform.Hwnd
sFilter = "All Files (*.*)" & Chr(0) & "*.*" & Chr(0) & _
"bmp Files (*.BMP)" & Chr(0) & "*.BMP" & Chr(0)
OpenFile.lpstrFilter = sFilter
OpenFile.nFilterIndex = 1
OpenFile.lpstrFile = String(257, 0)
OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
OpenFile.lpstrFileTitle = OpenFile.lpstrFile
OpenFile.nMaxFileTitle = OpenFile.nMaxFile
OpenFile.lpstrInitialDir = "D:\VBA funktioner\VBA"
OpenFile.lpstrTitle = "Vælg en fil og tryk på Åbn."
OpenFile.flags = 0
lReturn = GetOpenFileName(OpenFile)
If lReturn = 0 Then
MsgBox "Manglende fil!", vbInformation, _
"Du har ikke valgt en fil fra Stifinderen."
Else
LaunchCD = Trim(OpenFile.lpstrFile)
End If
End Function

Navnet på denne procedüre er netop LaunchCD, og du kalder modulet fra formularen. Nu skal du ikke til at skrive al denne tekst, så du åbner di egen db i databasevinduet > Filer > Hent eksterne data > Browse ned igennem bibliotekerne til du finder min db > Fanen Moduler > Marker Modulet og tryk på OK.

Nu vil din egen db importere modulet, og så skal det køre under forudsætning af, at du har indsat koden i formularen korrekt.

Som default bibliotek vil du nu åbne flg.:

OpenFile.lpstrInitialDir = "D:\VBA funktioner\VBA"

Og du vil få en fejl, da du sikkert ikke har dette bibliotek. Du udskifter blot biblioteket med stien til det bibliotek, du vil have åbnet som default.
Avatar billede bol Nybegynder
15. september 2003 - 22:14 #19
Nu har jeg bare det sidste problem den gemmer ikke genvejen - Dvs den gemme ikke filen til hver enkelt post som den gjorde i din database
Avatar billede mugs Novice
15. september 2003 - 22:20 #20
Kontroller koden i den knap der henter hyperlinket. Kommandoknap20 henter hyperlink ved at åbne modulet. Kommandoknap28 henter filen. felt1 gemmer stien til filen i tabellen:

Private Sub Kommandoknap20_Click()
Me.Kommandoknap28.HyperlinkAddress = LaunchCD(Me)
Me.felt1 = Kommandoknap28.HyperlinkAddress
Me.Kommandoknap28.HyperlinkAddress = Me.felt1
End Sub
Avatar billede mugs Novice
15. september 2003 - 22:24 #21
Sorry - Min fejl:

Me.Kommandoknap28.HyperlinkAddress = Me.felt1

skal indsættes i kommandoknap28 VedKlik.
Avatar billede bol Nybegynder
15. september 2003 - 22:31 #22
Mærkelig før ville den virke bare uden, at gemme nu virker den ikke den melder fejl i sidste led

Me.Kommandoknap11.HyperlinkAddress = LaunchCD(Me)
'Me.felt1 = Me.Kommandoknap11.HyperlinkAddress
Me.Kommandoknap11.HyperlinkAddress = Me.felt1

End Sub
Avatar billede mugs Novice
15. september 2003 - 22:34 #23
Er felt1 ikke det du kalder link:

Me.Kommandoknap11.HyperlinkAddress = Me.felt1

Hvis det er tilfældet, kender din db ikke felt1. så skal den vel se således ud:

Me.Kommandoknap11.HyperlinkAddress = Me.link
Avatar billede bol Nybegynder
15. september 2003 - 22:35 #24
Nej jeg har omdøbt det
Avatar billede mugs Novice
15. september 2003 - 22:37 #25
Kan du nærmere beskrive fejlen?
Avatar billede bol Nybegynder
15. september 2003 - 22:37 #26
Private Sub Kommandoknap10_Click()

Me.Kommandoknap11.HyperlinkAddress = LaunchCD(Me)
'Me.felt1 = Me.Kommandoknap11.HyperlinkAddress
End Sub

Private Sub Kommandoknap11_Click()
Me.Kommandoknap11.HyperlinkAddress = Me.felt1

End Sub
Avatar billede bol Nybegynder
15. september 2003 - 22:39 #27
Den debugger i sidste linje method or data member not found
Avatar billede mugs Novice
15. september 2003 - 22:39 #28
Ja - Men du skrev tidligere, at du fik en fejl. Hvordan beskriver Access fejlen? Du må få en fejlmeddelelse på skærmen.
Avatar billede bol Nybegynder
15. september 2003 - 22:42 #29
Den skriver bare det her - method or data member not found. JEg han godt åbne en fil/vedhæfte den, men den gemmer ikke og jeg kan ikke åbne den fra den konkrete post!!Du må virkelig undskylde at jeg tager alt den tid;-)
Avatar billede mugs Novice
15. september 2003 - 22:43 #30
Prøv at se på linie 2. Der er en apostrof til venstre for Me.felt1. Prøv at fjerne den, da Access opfatter al kode til højre for apostrof som tekst.

Me.Kommandoknap11.HyperlinkAddress = LaunchCD(Me)
'Me.felt1 = Me.Kommandoknap11.HyperlinkAddress
End Sub
Avatar billede bol Nybegynder
15. september 2003 - 22:50 #31
Efter jeg har fjernet denne - vil den slet ikke åbne bib for filer nu debugger den således før og skriver forsat method or data member not found
Avatar billede mugs Novice
15. september 2003 - 22:52 #32
Er du venlig at sende filen, så ser jeg på den imorgen aften. Det er blot en lille fejl.

mugs@mail.dk
Avatar billede bol Nybegynder
15. september 2003 - 22:54 #33
ok Jeg opretter lige sp. og giver dig point - Det er i arktivitetsformularen at det skal ændres.
Avatar billede mugs Novice
15. september 2003 - 23:12 #34
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