08. maj 2002 - 22:47Der er
15 kommentarer og 1 løsning
Finde en sti til et dokument eller ligende
Har lavet en form med en text box, som er formateret til en hyperling. Så ville jeg gerne have når jeg dobbel klikker på denne at der popper en dialog op og jeg kan vælge et tilfældigt dokument på hardisken og linken skrives da i text boksen.
Flg. kode finder et bestemt Word-dokument, når du trykker på en kommandoknap i Access. Jeg har en testdb hvis du er interesseret, blot læg din e-mail.
Dokumentet skal være lagret således: C:\opskrifter\ Me.Nr refererer til postens unikke ID i Access: docname = dir & Me.Nr & ext
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 End Sub
Giver piont til jkrons, han ledte mig i en brugbar retning. Der skulle dog lidt "#" + "#" til. Tak til jkrons
Module1:
Option Compare Database
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _ "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Private Type OPENFILENAME lStructSize As Long hwndOwner As Long hInstance As Long lpstrFilter As String lpstrCustomFilter As String nMaxCustFilter As Long nFilterIndex As Long lpstrFile As String nMaxFile As Long lpstrFileTitle As String nMaxFileTitle As Long lpstrInitialDir As String lpstrTitle As String flags As Long nFileOffset As Integer nFileExtension As Integer lpstrDefExt As String lCustData As Long lpfnHook As Long lpTemplateName As String End Type
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _ "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
Private Type OPENFILENAME lStructSize As Long hwndOwner As Long hInstance As Long lpstrFilter As String lpstrCustomFilter As String nMaxCustFilter As Long nFilterIndex As Long lpstrFile As String nMaxFile As Long lpstrFileTitle As String nMaxFileTitle As Long lpstrInitialDir As String lpstrTitle As String flags As Long nFileOffset As Integer nFileExtension As Integer lpstrDefExt As String lCustData As Long lpfnHook As Long lpTemplateName As String End Type
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) & _ "JPEG Files (*.JPG)" & Chr(0) & "*.JPG" & 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 = "c:\company shared folders\relief" OpenFile.lpstrTitle = "Select a file from the RELIEF folder on the SERVER" OpenFile.flags = 0 lReturn = GetOpenFileName(OpenFile) If lReturn = 0 Then MsgBox "A file was not selected!", vbInformation, _ "Select a file from the RELIEF folder on the SERVER" Else LaunchCD = Trim(OpenFile.lpstrFile) End If End Function
OG PÅ EN KNAP kan du tilføje.....
Private Sub Attached_document_Click() Me!linkHandover = "#" + LaunchCD(Me) + "#" Me.Refresh End Sub
Me!linkHandover er et felt i tabellen
LaunchCD(Me) er funktionen i modulet
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.