10. september 2003 - 08:57Der 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??
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
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
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.
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.
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!!
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
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..
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
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.
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.
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
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;-)
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.