Avatar billede blackscorpion Nybegynder
11. april 2007 - 23:28 Der er 2 kommentarer og
2 løsninger

Musik filer og Media Player.

Hej E.

Har en kammi, hvis far er ved at lave noget database sjov osv til ham med musik til brug i hans firma.

Så vidt jeg har kunne forstå har de stierne i disse musik filer læggende i databasen og skal nu have media player til at åbne den relevante fil op.

De har kunne linke til media player så selve programmet åbner op, og spørgsmålet lyder så, hvordan de kan smide fil navnet videre så denne åbnes rigtigt op ?

Håber i forstår.
Avatar billede mugs Novice
12. april 2007 - 05:34 #1
dette eksempel er beregnet til at vise billeder i en db. Men det er afprøvet også med musikfiler, og de spilles fint. koderne skal naturligvis tilpasses dit btug. Indsæt denne i et modul:

Option Compare Database
Option Explicit
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) & _
"JPG 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:\Billede"
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

Herefter kalder du funktionen med dennne:

Private Sub Kommandoknap23_Click()
Me.Kommandoknap23.HyperlinkAddress = LaunchCD(Me)
Me!FigurPath = Me.Kommandoknap23.HyperlinkAddress
'Hvis der er et billede, så vis det ellers et tomt felt
If Not IsNull(Me!FigurPath) Then
Me!Billede.Picture = Me!FigurPath
Else
Me!Billede.Picture = ""
End If
End Sub
Avatar billede mugs Novice
12. april 2007 - 05:38 #2
Der ligger også et eksempel på Thomas Jepsen's hjemmeside makeiteasy.dk under download øverst til højre. Det hedder "OpenFileDialog"
Avatar billede Slettet bruger
12. april 2007 - 08:42 #3
Private Sub NavnPåKnap_Click()
Application.FollowHyperlink Me.NavnPåFeltMedSti, , True
End Sub
Avatar billede blackscorpion Nybegynder
17. april 2007 - 16:00 #4
Lader til de selv har fundet ud af det. Så i deler bare pointne for tiden :)
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