Avatar billede gregblach Nybegynder
18. januar 2007 - 08:39 Der er 10 kommentarer og
1 løsning

Automatisk billedvisning i formular

Hej Experter,

En kollega er igang med at bygge en lille database i Access 2003. Databasen indeholder en række stamoplysninger på personer og der er desuden et felt indeholdende en sti til et billede for hver person.

Han præsenterer data i en simpel formular, og textvasning/manipulation virker fint nok når han skifter rundt mellem stamdata, men der skal selvfølgelig noget andet til, for automatisk at vise/skifte et billede på en formular.

Giver det mening, og er der nogen der har lidt hjælp klar?

/Greg
Avatar billede terry Ekspert
18. januar 2007 - 08:44 #1
You may get some help from this article
http://www.eksperten.dk/artikler/197
Avatar billede Slettet bruger
18. januar 2007 - 09:16 #2
Indsæt et billede på formularen, kald den billedramme og slet controlsourcen. Så indsæt kode på OnCurrent eventen!~)

private sub form_OnCurrent()
me.billedramme.ControlSource = "c:\mappe\" & me.FeltMedNavn & ".jpg"
end sub
Avatar billede gregblach Nybegynder
18. januar 2007 - 16:44 #3
Lidt små problemer:

Jeg opretter en ny formular og indsætter et billede element -> Jeg sletter stien til billedet i feltet Billede og sætter Billedtypen til Sammenkædet -> jeg angiver navnet på billed elementet til BilledRamme.

Herefter kan jeg ikke finde VedAktuel/OnCurrent eventen der omtales (jeg sidder med en Access 2003 på dansk)? Jeg synes kun jeg kan finde VedKlik, VedDobbeltklik, VedMusKnapNed, VedMusFlyttet, VedMusKnapOp.
Avatar billede Slettet bruger
19. januar 2007 - 07:47 #4
VedAktuel
Avatar billede Slettet bruger
19. januar 2007 - 07:50 #5
Det er når du højreklikker uden for formularens område!~)
Avatar billede gregblach Nybegynder
19. januar 2007 - 20:10 #6
Nej, desværre. :o( . spg´s kodestump er endt med at se sådan ud...:

Private Sub form_OnCurrent()
Me.BilledRamme.ControlSource = "c:\temp\" & Me.billede & ".jpg"
End Sub

...men billed vises ikke på formularen.
Avatar billede terry Ekspert
19. januar 2007 - 20:15 #7
do you get an error?
First try with a bmp file, and if that works then it may b enecessary to install other graphic fileters from the isnatllation disks
Avatar billede gregblach Nybegynder
19. januar 2007 - 20:49 #8
Using spg's code example I get no errors (changed .jpg to .bmp), and no picture. I am sure (100%) that .bmp are placed in folder c:\temp\ on local harddisk.
Avatar billede terry Ekspert
20. januar 2007 - 10:16 #9
if you like I can take a look at your db and see if I can see the problem
ekspertenATsanthell.dk
change AT to AT

Have you looked at the article I refered to?
http://www.eksperten.dk/artikler/197
Avatar billede gregblach Nybegynder
20. januar 2007 - 13:02 #10
Hi Terry,

Yep, read trhough the article and tried that example first, but couldn't get it to work. Also tried with spg's example, but that fails too. I must be doing something wrong still...

I will email you both examples, and I would very much appreciate if you would help me a little. ;o)
Avatar billede gregblach Nybegynder
21. januar 2007 - 08:23 #11
Så andre kan få glæde af det, så blev løsningen artiklens exempel (ellers tak for buddet spg), og hændelsesproceduren kom til at se sådan ud:

Private Sub Form_Current()

On Error GoTo ProcErr

    If IsNull(Me.Filsti) Then
        Me.BilledRamme.Picture = ""
    Else
        Me.BilledRamme.Picture = Me.Filsti
    End If

ProcErr:
    If Err.Number = 2220 Then MsgBox "Picture not Found"

End Sub

Private Sub FilSti_AfterUpdate()
    Dim Rec As Long
    Rec = Me.CurrentRecord
    Me.Requery
    DoCmd.GoToRecord , , acGoTo, Rec
End Sub

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