Avatar billede schoesler Nybegynder
05. september 2002 - 21:23 Der er 4 kommentarer og
1 løsning

Fejlmelding når billede skal hentes

Hej Eksperter

Jeg får meddelsen når jeg klikker på min knap med følgende kode: (hvis jeg skriver c:\\billede.jpg bliver billedet sat ind.

Private Sub Command105_Click()
Me!Ekstra4 = LaunchPicture(Me)
Me.Refresh
End Sub

" Runtime error ´3163´ The field is to small to accept the amount of data you attended to add. try inserting or pasting less data."



Mit modul kode ser sådan ud:
Function LaunchPicture(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:\\shared folders"
    OpenFile.lpstrTitle = "Select a file from the CREW Picture folder on the SERVER"
    OpenFile.flags = 0
    lReturn = GetOpenFileName(OpenFile)
        If lReturn = 0 Then
            MsgBox "A picture was not selected!", vbInformation, _
              "Select a file from the RELIEF folder on the SERVER"
        Else
            LaunchPicture = Trim(OpenFile.lpstrFile)
        End If
End Function

samt koden til at sætte billedet ind ser sådan ud og virker.

Private Sub Form_Current()

    If Not IsNull(Me!Ekstra4) Then
        Me!Billede.Picture = Me!Ekstra4
        Else
        Me!Billede.Picture = "(none)"
    End If


End Sub


hilsen jan
Avatar billede terry Ekspert
05. september 2002 - 21:31 #1
Hi Jan glad to see you havent given up :o)
Its whisky night so I cant help.
If its unanswered tomorrow then send it to eksperten@santhell.dk and I will take a look if you like.

mvh
Terry
Avatar billede nih Novice
05. september 2002 - 22:38 #2
Udskift
LaunchPicture = Trim(OpenFile.lpstrFile)

med
LaunchPicture = Left$(OpenFile.lpstrFile, InStr(OpenFile.lpstrFile, Chr(0)) - 1)

Niels
Avatar billede nih Novice
05. september 2002 - 22:39 #3
Du skal fjerne alle chr(0) og ikke 'mellemrum'
Avatar billede terry Ekspert
06. september 2002 - 13:25 #4
I can see that Niels answer does some of the work Jan so I suggest you give hime the points, he needs then :o)

Private Sub Command105_Click()

TryAgain:
On Error GoTo TryAgain
Me!ekstra4 = LaunchPicture(Me)
Me.Billede.Picture = Me!ekstra4


End Sub


Private Sub Form_Current()

On Error GoTo Picture_Err
    If Not IsNull(Me!ekstra4) Then
        If Dir(Me!ekstra4) <> "" Then
            Me!Billede.Picture = Me!ekstra4
        Else
            Me!Billede.Picture = "(none)"
        End If
    End If
   
    Exit Sub

Picture_Err:
'Error loading picture
    MsgBox "Error: " & Err.Number & "-" & Err.Description

End Sub'LaunchPicture = Trim(OpenFile.lpstrFile)




LaunchPicture = Left(OpenFile.lpstrFile, InStr(1, OpenFile.lpstrFile, Chr(0), vbBinaryCompare) - 1)
Avatar billede nih Novice
06. september 2002 - 20:14 #5
Hi Terry - Havde du en god whiskey night

Jeg forstår ikke hvorfor du anvender vbBinaryCompare, når jeg bruger chr() funktionen er der vel ikke noget at tage fejl af. (vbTextCompare bruges ved STORE = små bogstaver).

takker for pts
Niels
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