Avatar billede schoesler Nybegynder
08. maj 2002 - 22:47 Der 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.
Avatar billede schoesler Nybegynder
08. maj 2002 - 22:47 #1
retter Hyperlink
Avatar billede jkrons Professor
08. maj 2002 - 23:03 #2
Det er ikke nemt, da du sandsynligvis ikke har adgang til CommonDialog objektet. Men du kan evt se her for inspiration:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q303066
Avatar billede mugs Novice
08. maj 2002 - 23:09 #3
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
Avatar billede schoesler Nybegynder
08. maj 2002 - 23:53 #4
Jeg er meget interesseret, da jeg har bøvlet længe med det problem.

jan@schoesler.com
Avatar billede mugs Novice
09. maj 2002 - 07:21 #5
Sendt til schoesler.
Avatar billede terry Ekspert
09. maj 2002 - 08:54 #6
why dont you use the stddialog control?
Avatar billede schoesler Nybegynder
09. maj 2002 - 09:12 #8
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

og:

Private Sub Command6_Click()

Me!jan = "#" + LaunchCD(Me) + "#"

End Sub
Avatar billede terry Ekspert
09. maj 2002 - 09:14 #9
There is an example here:
www.santhell.dk/download/demo common dialog.mdb
Avatar billede terry Ekspert
09. maj 2002 - 09:14 #10
you need the WHOLE link!
Avatar billede jkrons Professor
09. maj 2002 - 10:08 #11
Tak for point

Terry->Z Så vidt jeg husker, er CommonDialog kontrollen ikke med i Standard Access men kun i developers edititon. Eller tager jeg fejl?
Avatar billede schoesler Nybegynder
09. maj 2002 - 10:28 #12
terry. tjek lige din adresse, kan upload din demo.
Avatar billede terry Ekspert
09. maj 2002 - 13:28 #13
address is OK! but you have given points for an answer :o)
Avatar billede schoesler Nybegynder
09. maj 2002 - 13:41 #14
terry: Det var ærgeligt, jeg kunne godt have brugt noget mere til ispiration. hilsen jan@schoesler.com kan ikke uploade din demo
Avatar billede hede99 Nybegynder
07. november 2002 - 22:30 #15
Jeg vil også gerne have en kopi til inspiration!
Avatar billede schoesler Nybegynder
07. november 2002 - 22:38 #16
I modul skriver du

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

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
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