|
|
Question : Linking images to access database
|
|
Hello Experts, I have what I hope is a simple problem to solve in Access 2000.
I have a database that I would like to display images in. (I recently deleted all the images out of the database becuase it was getting too big).
Each record has a record ID, and all the images I want to display are stored in C:\valuations\ Not every record has an image, but all the images follow a naming format of .jpg
So record 1234 has an image 1234.jpg
Is there some way I can link the image to the record to display it on the form and in the report (one record per report). There are two outcomes I would like...
1) To be able to set up a default path to the file for each record so I dont have to manually link each file to each record. If the image is present it will automatically load.
2) To only have the image location/path stored in the database and to have it load 'as required' for viewing and printing purposes (i.e. not stored in the database).
I am a bit of an Access know-nothing so some detail would be appreciated. Thank-you, Chris.
|
Answer : Linking images to access database
|
|
Well if your image is to be named after the record id then I guess you dont need to store the path of the image You can do this
assuming you have a bounded form and you are moving thru your records On that form you have a image control, plus the ID of the record is on the form (can be hidden)
On form current u can add this
private sub Form_Current()
Dim sFile as String
sFile = IMAGE_DIR & Me.ID & ".jpg" if Dir$(sFile) <> "" Then Me.myImg.Picture = sFile else Me.myImg.Picture = "" End sub
IMAGE_DIR is a constant that u define in a module e.g. public const IMAGE_DIR = "C:\Valuations\"
myImg is the name of the image control
|
|
|
|
|