Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Infoga bild i Access formulär

Postades av 2005-07-27 21:41:35 - P-G Fahrbring, i forum access, Tråden har 3 Kommentarer och lästs av 1769 personer

Hej

Jag har CD Databas i Access 2003. Den innehåller både tabeller och formulär. I ett formulär har jag ARTISTER med namn ,biografi samt en bild av artisten. Om jag lägger till en ny artist och vill ha en bild av denna så måste jag gå via "Infoga objekt, Photoshop image" öppna bilden i photoshop och sedan klistra in den. Detta tycker jag är omständligt.

Finns det någon kod som gör att jag inifrån formuläret kan klicka på en knapp, (lägg till bild) som öppnar ett utforskar-fönster och jag kan bläddra bland mina filer på hårddisken för att lägga till önskad bild.

Har sett att i Access exempeldatabas "Northwind.mdb och formuläret Anställda" finns en liknade funktion.

Hur jag än gör med denna funktion får jag den ej att fungera i min CD Databas.

Tacksa m för alla svar
P-G


Svara

Sv: Infoga bild i Access formulär

Postades av 2005-07-28 09:31:07 - Andreas Hillqvist

Finns möjlighet attt istället spara PictureData från bilden i fältet.

Så här laddar du en bild:
<code>
Private Sub LoadPictureButton_Click()
Dim fd As FileDialog
On Error GoTo LoadPictureButton_Click_Err
Set fd = Application.FileDialog(msoFileDialogFilePicker)
If fd.Show Then
Image.Picture = fd.SelectedItems(1)
ImageOLE.Value = Image.PictureData
End If

LoadPictureButton_Click_Exit:
Exit Sub

LoadPictureButton_Click_Err:
MsgBox Err.Description, vbCritical
Resume LoadPictureButton_Click_Exit

End Sub
</code>
* Image - en image kontroll
* ImageOLE - En dold bunden OLE kontroll

För att bilden skall visas när du bläddrar måste du skriva:

Private Sub Form_Current()
Dim data As Variant
On Error GoTo Form_Current_Err
    Image.Picture = ""
    
    data = ImageOLE.Value
    If Not IsNull(data) Then
        Image.PictureData = data
    End If
    
Form_Current_Exit:
    Exit Sub

Form_Current_Err:
    MsgBox Err.Description, vbCritical
    Resume Form_Current_Exit

End Sub



Om du vill tabort/radera en bild:
Private Sub ClearPictureButton_Click()
Dim fd As FileDialog
On Error GoTo ClearPictureButton_Click_Err
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    If fd.Show Then
        Image.Picture = fd.SelectedItems(1)
        ImageOLE.Value = Image.PictureData
    End If
    
ClearPictureButton_Click_Exit:
    Exit Sub
    
ClearPictureButton_Click_Err:
    MsgBox Err.Description, vbCritical
    Resume ClearPictureButton_Click_Exit

End Sub


Svara

Sv:Infoga bild i Access formulär

Postades av 2005-07-28 15:23:28 - P-G Fahrbring

Tack för ditt snabba svar

Tyvärr så hjälpte inte detta.

1. När jag från databasfönstret öppnar formuläret så dyker ett felmeddelande upp...
- Kompileringsfel:
Odefinerad variabel

Under Sub Form_Current () stannar markören på raden
- image.picture

Efter att fönstrets har stängst så visas formuläret på skärmen

2. Om jag klickar på Knappen LoadPicureButton så visas följande felmeddelande...
- Kompileringsfel:
Egendefinerad typ har inte definerats



Svara

Sv: Infoga bild i Access formulär

Postades av 2005-07-29 09:26:35 - Andreas Hillqvist

1. Det är inte fel på koden. Det är fel på dig... eller hos dig menar jag.
<b>
* Image - en image kontroll
* ImageOLE - En dold bunden OLE kontroll
</b>
Jag ber dig umärksamma at jag angivit att för att koden skall fungera bör det existera två kontroller på dit formulär med följande namn och kontrolltyp.

2. FileDialog klassen finns i office bilbioteket. För at den skal fungera få du lägga till en referens till Microsoft Office 11.0 Object Library.

Jag frågar mig om vilka kunskaper du har i VBA programmering, hur mycket du själv har sökt lösning på problemet?
Det är bekvämt att låta andra lösa ens problem.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 770
27 960
271 761
528
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies