Avatar billede cuac Nybegynder
16. januar 2003 - 15:26 Der er 11 kommentarer og
2 løsninger

Billeder på formular via hyperlink

I min database har jeg en tabel med et felt med navnet Fil og datatypen hyperlink. Jeg vil nu gerne have vist det billede der gemmer sig bag linket hver gang jeg skifter post på min formular. Jeg har prøvet dette uden held:

Private Sub Form_Current()
    ' Hvis der et billede så vis det ellers tomt felt
    If Not IsNull(Me!Fil) Then
        Me!Billede.Picture = Me!Fil
        Else
        Me!Billede.Picture = ""
    End If
End Sub

mvh
cuac
Avatar billede mugs Novice
16. januar 2003 - 16:37 #1
Du kan finde en vejledning på Teknologisk Instituts hjemmeside. Jeg har en komplet vejledning hjemme, som jeg kan sende dig. Men først imorgen da jeg er på tjenesterejse.

Blot læg din e-mail
Avatar billede cuac Nybegynder
17. januar 2003 - 08:47 #2
Tak, men jeg har været inde på Teknologisk instituts hjemmeside, det eksempel refererer til et et tekstfelt, og ikke som jeg har et tabelfelt med et hyperlink til min billedfil som ligger udenfor databsen, i en billedmappe.

Lyder interessant med din beskrivelse, her min mail.

mvh
cuac
Avatar billede cuac Nybegynder
17. januar 2003 - 11:34 #3
Skylder måske lige at sige at visningen skal ske i et billedobjekt på min formular.

mvh
cuac
Avatar billede Tony Juniormester
17. januar 2003 - 12:15 #4
Jeg har på et tidspunkt lavet en større DB til en kunstner der ønskede at holde rede på hans produktioner (ca. 600 malerier).

Jeg satte blot div. billeder direkte ind. Desværre konveterer Access dem jo så til BMP'er og DB'en bliver stor og tung, men hvis man kun skal arbejde med den en gang i mellem går det nu alligevel ... Jeg etablerede også muligheden for at se billederne i en 'Images viewer' - måske du kan bruge det til noget ...
Avatar billede cuac Nybegynder
17. januar 2003 - 13:16 #5
Desværre, jeg vil gerne se dem direkte på min formular sammen med andre oplysninger som hører til posten. Jeg har prøvet at køre ovennævnte kode, men Access 2000 generer en fejl som ser således ud:

Run Time Error '2220':
Microsoft Access kan ikke åbne filen "#C:\testbibliotek\testfil.jpg#"

cuac
Avatar billede Tony Juniormester
17. januar 2003 - 13:38 #6
Hmm, har du prøvet med en .bmp (testfil.bmp) ?
Avatar billede tipman Juniormester
18. januar 2003 - 11:06 #7
På din form indsætter du et billede (billede1).

Derefter kan du bruge følgende kode:
Private Sub Form_Current()
Dim fso As New FileSystemObject 'Variabel til filsystemet
If fso.FileExists([Dit filnavnfelt]) Then 'Hvis fil eksisterer
    Billede1.Picture = [Dit filnavnfelt]
Else
    Billede1.Picture = ""
    Exit Sub
End If
End Sub

Jeg er dog i tvivl om hvordan det vil virke på et hyperlinkfelt. Hvis du har hele filstien + filnavn stående vil det garanteret virke.

Min kode ser sådan ud:
Private Sub Form_Current()
Dim fso As New FileSystemObject
If fso.FileExists("I:\intranet\personale\fotos\" & [Initialer] & ".jpg") Then
    Billede1.Picture = "I:\intranet\personale\fotos\" & [Initialer] & ".jpg"
Else
    Billede1.Picture = ""
    Exit Sub
End If
End Sub
Avatar billede tipman Juniormester
18. januar 2003 - 11:11 #8
Mugs, hvor finder man den slags koder på teknologisk instituts hjemmeside?
Avatar billede mugs Novice
18. januar 2003 - 20:06 #9
Avatar billede rosco Novice
19. januar 2003 - 12:06 #10
Private Sub Form_Current()
' Hvis vi har et billede så vis det ellers tomt felt
    If Not IsNull(Me!Billednavn) Then
        Me!Billede.Picture = CurrentProject.Path & "\Billeder\" & Me!Billednavn
        Else
        Me!Billede.Picture = ""
    End If

Hvis du har billedmappen i samme mappe som databasen kan lave den sådan her.
så behøver du kun et felt til billednavn.
Avatar billede mugs Novice
19. januar 2003 - 12:10 #11
cuac > hvorfor hyperlink, og ikke tekstfelt? Mangler stadig din e-mail.
Avatar billede rosco Novice
19. januar 2003 - 12:11 #12
Lav også en knap der åbner mappen billeder i stifinder.
Følgende kode klarer det.

  Dim Mappesti As String
Dim retval

Mappesti = CurrentProject.Path & "\Billeder\"
retval = Shell("C:\WINDOWS\EXPLORER.EXE  " & Mappesti, 1)
Avatar billede cuac Nybegynder
20. januar 2003 - 08:31 #13
Tak for de mange indlæg, jeg er ny på sistet og ganske overrasket over de hurtige svar. Til mugs, grunden til at jeg har brugt hyperlink er at jeg har en funktion på min formular som indsætter hyperlink til en udvalgt fil i et postfelt i en af mine tabeller. I min kommentar til dig mugs, krydsede jeg feltet E-Mail af, og forventede så at du automatisk fik min mail????. Jeg har brugt begge løsninger fra tipman/rosco så point til jer begge - tak. Til en orientering arbejder jeg med access som frontend til en SQL 7 database, jeg har lige fundet ud af at denne ikke understøtter hyperlink i tabeller!

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