Avatar billede kjar75 Nybegynder
12. november 2002 - 14:46 Der er 29 kommentarer og
1 løsning

Indsættelse af (hyper) link i formular

Jeg har en formular hvori der er en del felter, der fungerer som links!!!

Når man skal indsætte links, foregår det (lige nu) ved at man stiller sig i feltet - og vælger Indsæt Hyperlink !!

Spørgsmål....
Kan man ikke (hvordan) lave en kommandoknap, som åbner dialogboks til indsættelse af link... OG - åbner som standard i en forud defineret sti f.eks D-drev ???

Det vil lette arbejdsgangen for indsættelse af link - hvor vi p.t. skal igennem "mange" mapper/stier inden man kommer frem til den ønskede sti !!!

Håber nogle kender en løsning :-))
Avatar billede mugs Novice
12. november 2002 - 17:35 #1
Jeg kan sende dig en testdb, der ved et tryk på en kommandoknap åbner stifinderen, hvor du kan vælge en fil hvis sti overføres til en tekstboks i formularen. Formularen vil hver gang denne åbnes / skifter post finde den fil hvis sti er lagret i tekstboksen.

Eksemplet er beregnet til at have billeder i en db, hvor billeder ligger udenfor db, men det skal være muligt at skifte billede. Uanset om linket refererer til en db, Word-fil eller billede vil det blive åbnet.

Blot læg din e-mail.
Avatar billede schoesler Nybegynder
12. november 2002 - 21:57 #2
'mugs' kan jeg få en lurer på den db
jan@schoesler.com
Avatar billede mugs Novice
12. november 2002 - 21:58 #3
Sendt til schoesler.
Avatar billede kjar75 Nybegynder
13. november 2002 - 09:57 #4
Hej mugs.

Vil meget gerne se testdb - venligst send til:  kjar@sol.dk
Avatar billede mugs Novice
13. november 2002 - 11:00 #5
kjar75 > sendes når jeg kommer hjem fra arbejde.
Avatar billede schoesler Nybegynder
13. november 2002 - 11:04 #6
'mugs' schoesler har sendt den til 'kjar75'på vegne af dig
Avatar billede mugs Novice
13. november 2002 - 18:33 #7
schoesler -> Tak. Jeg har en vejledning i Word, der forklarer hvordan. læg en kommentar hvis I er Interesseret.
Avatar billede schoesler Nybegynder
13. november 2002 - 19:18 #8
'mugs' ja tak
jan@schoesler.com
Avatar billede mugs Novice
13. november 2002 - 20:24 #9
Vejledning sendt til schoesler
Avatar billede kjar75 Nybegynder
14. november 2002 - 13:53 #10
'schoesler' - jeg vil også gerne have en vejledning i word :-)

Den fremsendte testdb virker ikke helt efter min hensigt !!!
Avatar billede schoesler Nybegynder
14. november 2002 - 13:56 #11
'kjar75' laver lige et eksempel til dig og mailer
Avatar billede schoesler Nybegynder
14. november 2002 - 14:08 #12
Prøve db sendt til 'kjar75' måske besvarer det hans spørgsmål
også 'mugs' vejledning
Avatar billede mugs Novice
14. november 2002 - 15:35 #13
kjar75 -> Den fremsendte testdb virker ikke helt efter min hensigt !!!

Nej - men den sætning kan ikke bruges til ret meget!
Den fremsendte db, fungerer efter min beskrivelse 12/11. Men på hvilken måde fungerer den ikke til dit behov? Hvis du gav en forklaring, var det muligt at vi kunne strikke en løsning sammen, der passer lige netop til dit behov.
Avatar billede kjar75 Nybegynder
14. november 2002 - 15:56 #14
'schoesler' & 'mugs' -> har modtaget begge testdb + vejledning ! tak :-))
Det var nu ikke lige det jeg søgte !!

Jeg har lavet en formular med nogle felter, hvor man kan indsætte et link.
Der behøves IKKE er være et link til hvert felt !!

Mit spørgsmål er - om man kan lave en kommandoknap, som udfører følgende kommando (når man står i feltet hvor linket skal indsættes)

Åbn "indsæt hyperlink dialogboks"
Vælg sti f.eks E-drev - som STANDARD !!!

Som det er lige nu, skal man igennem en masse mapper - inden man kommer frem til det dokument/fil man vil vedhæfte som link !!

Det er for at "spare" denne lange gang, at "indsæt link dialogboksen" som standard skal åbne op på et specifikt angivet drev - og ikke som nu, på det drev/sti hvor mdb ligger !!!
Avatar billede schoesler Nybegynder
14. november 2002 - 16:07 #15
eksempel db. sendt til 'kjar75'
Avatar billede mugs Novice
14. november 2002 - 16:34 #16
I modulet kan du se kodelinien:

OpenFile.lpstrInitialDir = "c:\company shared folders\relief"

ret denne linie til den mappe du vil søge i.
Avatar billede kjar75 Nybegynder
15. november 2002 - 12:35 #17
'mugs' - ked af hvis jeg ikke har udtrykt mit ønske klart fra starten!

Har dog fået testdb af 'schoesler' - den virker næsten perfekt, men...

Har kopieret koden fra modulet og indsat nedenunder...
Mit spørgsmål til denne kode er. Hvis der er et link i forvejen, og man trykker på kommandoknap "indsæt link" kommer indsæt boks også frem osv...
Men hvis man "fortryder" - så slettes det link der stod i forvejen !!!
Hvad skal der slettes/tilføjes i modulet for at linket ikke bliver slettet hvis man fortryder ???

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 = "i:\Kundeinfo"
    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
Avatar billede mugs Novice
15. november 2002 - 13:29 #18
Jeg har afprøvet db igen, og hvis jeg afbryder funkrionen, så slettes det gamle link ikke. Kan du forklare lidt nærmere i hvilken situation det gamle link slettes? Har du en eksisterende post med et link, hvor tekstboksens link slettes når du afbryder indsættelsen af et nyt link?

Jeg skal på arbejde, og er ikke i stand til yderligere kommentarer før efter kl 23:00
Avatar billede kjar75 Nybegynder
15. november 2002 - 14:14 #19
'mugs' Link i tekstboks bliver altid slettet når man afbryder funktionen !

Også selvom link'et "altid" har stået der !!
Så det gælder både for eksisterende links som for nye !!

PS: hvis man vælger link bliver det selvfølgelig stående i tekstboks !!

God weekend - jeg er tilbage mandag...
Avatar billede mugs Novice
15. november 2002 - 16:57 #20
Så blev det alligevel ikke til arbejde, min arbejdsgiver havde lavet en fejl,og sat 2 mand på vagtlisten - he he.

kjar75 -> Din kode er korrekt. Jeg har igen afprøvet min testdb, og den giver ikke de symptomer du omtaler:

- Når jeg opretter en ny post og indsætter et link men afbryder oprettelsen, bliver der ikke oprettet et link, og tekstboksen forbliver tom.
- Når jeg åbner en eksisterende post, og prøver at ændre linket men afbryder, bliver det gamle link stående i tekstboksen.

Jeg har forstået på dine kommentarer, at du har kopieret koden, og indsat den i din egen db. Fejlen må ligge i din db, og ikke i min kode.

Måske schoesler kan give en kommentar og oplyse, om han har dette symptom.
kjar75: Den db du fik fra schoesler er min, så hvis schoesler også har symptomet, har jeg misforstået det hele. Evt. kan du sende din db (konverteret til Access97) til : mugs@mail.dk
Avatar billede schoesler Nybegynder
15. november 2002 - 16:59 #21
'mugs' og 'kjar75' har same problem som 'kjar74' hm....
Avatar billede mugs Novice
15. november 2002 - 17:02 #22
schoesler -> Jeg kan altså ikke se problemet. Har du indsat koden i en anden db, og kan du evt. maile den til mig?
Avatar billede schoesler Nybegynder
15. november 2002 - 17:04 #23
den er sendt.
Avatar billede mugs Novice
15. november 2002 - 17:07 #24
schoesler -> Jeg har formateret min HD, og min Norton fjernede adgangen til din fil. Jeg skal lige ændret lidt ved dette, så vender jeg tilbage.
Avatar billede mugs Novice
15. november 2002 - 17:40 #25
Schoesler og kjar75 -> Jeg har modtaget og åbnet filen fra schoesler. I har fuldstændig ret. Men den modtagne fil er ikke min. Min db er modificeret af schoesler og den har ganske rigtigt de oplyste symptomer. Det vil jeg se på senere.

Jeg sender min egen fil til kjar75.
Avatar billede mugs Novice
15. november 2002 - 18:33 #26
Jeg har rettet scoesler's db. Fejlen var, at formularens felt var defineret som et hyperlink. Når man forsøger at indsætte et nyt link, vil det gamle blive slettet.
I min version indsættes hyperlinket i en tekstboks defineret som tekst. Derfor bliver teksten stående i feltet når indsættelse af et nyt hyperlink (ny tekst) afbrydes. Visningen af det linkede dokument kan gøres på flere måder:

- I formularens OnCurrent.
- Ved tryk på en kommandoknap, hvis egenskab hyperlink sættes = tekstboksen.

Eksemplet sendt til både schoesler og kjar75
Avatar billede kjar75 Nybegynder
19. november 2002 - 13:50 #27
'mugs' Jeg har just sendt en db til dig pr mail !!
Har lavet en db og indsat ovenstående kode i modul !!

MEN - som du kan afprøve i db, har jeg stadig det omtalte problem !!
Er desværre ikke helt med på, hvordan jeg kan løse problemet med dine ovenstående forslag !!!

Vil du prøve om du kan få den fremsendte db til at "makke ret" ??

OG - jeg har lavet 2 felter til indsættelse af links !!!  Kan kommandoknappen ikke virke til begge felter ?? Altså ikke sætte samme link ind begge steder - men udføre kommando, uafhængigt af i hvilket felt man står ???

PS: Skal der flere point i puljen ?? Det er efterhånden ved at være et længere indlæg :-)
Avatar billede mugs Novice
19. november 2002 - 18:12 #28
kjar75 -> Jeg har modtaget din db, men min PC kan ikke genkende databaseformatet (Jeg bruger Access97). Hvis du benytter Access2000 kan du konvertere den til Access97 inden du sender. Benytter du XP kan den ikke deles med 97 brugere.

Jeg vil tage den med på arbejde imorgen (Bruger xp der) og prøve at åbne den derfra.

Men jeg ville gerne om du her kan sige om min tilsendte db fungerer tilfredsstillende, så jeg ved om jeg er på rette spor!
Avatar billede mugs Novice
20. november 2002 - 12:22 #29
kjar75 -> Jeg har tilrettet din db. Sender den når jeg kommer hjem fra arbejde.
Avatar billede kjar75 Nybegynder
28. november 2002 - 16:24 #30
Tak for hjælpen og info :-) Ked af det sene svar !!
Fik svar på mit spørgsmål !! Mit ønske kan ikke lade sig gøre
(som jeg vil have det)
Thanks anyway :-))
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