Solved

add picture to access database

Posted on 2008-10-25
5
929 Views
Last Modified: 2010-04-21
hello i have a simple windows app and i want a easy way to get a picture into my access databased
0
Comment
Question by:Chris Jones
  • 2
  • 2
5 Comments
 
LVL 92

Expert Comment

by:Patrick Matthews
Comment Utility
Hello blingtec903,

Have you looked at: http://www.ammara.com/dbpix/access.html  ?

Regards,

Patrick
0
 
LVL 2

Expert Comment

by:Adel87
Comment Utility
hi,
the above link is for Access applications. but since this question is under VB zone I'll assume that you want to add the pictures from a VB form.

you can always use an OLE field in access to store pictures but it's not advisable since it's difficult to handle later on.

what I would do is basically to add a browse button next to the field you want to store the picture in and instead of storing the image itself to the data field you just copy the picture from the path provided by the user to a folder in your application path and store only the name of the picture file in a normal text field in the database.

this method is the most widely used since you can easily back-up the images folder and because the large image size wont need to be stored in the database file itself. just imagine the size of the database file if you choose to store the image in the field as OLE object for few hundred pictures. it would be huge.

Please let me know if you need further assistance.

Regards,

0
 
LVL 1

Author Comment

by:Chris Jones
Comment Utility
can you show me an exmaple
0
 
LVL 2

Accepted Solution

by:
Adel87 earned 500 total points
Comment Utility
Hi,
This code should do the trick.
But first do the following :
1- create a folder called images inside your execution directory.
2- create a text box with the name : txtImage and set visible to false
3- bind the text box you just created to a text field  in your table inside the database, this field will store the file name of the image.
4- add the CommonDialog1 control by right clicking on the tool box and clicking on components and then check "Microsoft common Dialog control 6.0"
5- add an image control and name it image1
6- add a browse button with the name : cmdBrowse

Please let me know if you need further assistance.

Regards,
Private Sub cmdBrowse_Click()

Dim file As String

Dim fileTitle As String

CommonDialog1.Filter = "jpg files (*.jpg)|*.jpg|gif files (*.gif)|*.gif|BMP files (*.bmp)|*.BMP"

CommonDialog1.ShowOpen
 

If CommonDialog1.FileName <> "" Then

    file = CommonDialog1.FileName

    fileTitle = CommonDialog1.fileTitle

        While Dir(App.Path & "\images\" & fileTitle) <> ""

        fileTitle = "1_" & fileTitle

        Wend

    

    FileCopy file, App.Path & "\images\" & fileTitle

    txtImage.Text = fileTitle

End If

End Sub
 

Private Sub txtImage_Change()

If Dir(App.Path & "\images\" & txtImage.Text) <> "" Then

Image1.Stretch = True

Image1.Picture = LoadPicture(App.Path & "\images\" & Text1.Text)

End If

End Sub

Open in new window

0
 
LVL 1

Author Closing Comment

by:Chris Jones
Comment Utility
Thanks for your help
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

Suggested Solutions

There are many ways to remove duplicate entries in an SQL or Access database. Most make you temporarily insert an ID field, make a temp table and copy data back and forth, and/or are slow. Here is an easy way in VB6 using ADO to remove duplicate row…
I’ve seen a number of people looking for examples of how to access web services from VB6.  I’ve been using a test harness I built in VB6 (using many resources I found online) that I use for small projects to work out how to communicate with web serv…
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now