[AccessD] Updating a bound image using VBA

Michael Maddison michael at ddisolutions.com.au
Wed Sep 6 23:23:51 CDT 2006


Hi David,

Aren't you missing the Update before the movenext? 
rsUpdateMovieTitleDetails.Update

Been a while...

cheers

Michael Maddison



-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Jim Lawrence
Sent: Thursday, 7 September 2006 10:41 AM
To: 'Access Developers discussion and problem solving'
Subject: Re: [AccessD] Updating a bound image using VBA

Hi David:

My first issues would be to have an image embedded in the database. It
will definitely limit the performance and needs special handling to use
and update. Personally, I would suggest that a url/directory string
pointing to the image file guarantees better performance, reliability
and stops other strange events that tend to bite.

If you have to have Images, in tables, you either use the Chunk method
or ADODB.Stream object to pull from the OLE field. Traditionally these
tables only store images.
 
HTH
Jim  

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of David &
Joanne Gould
Sent: Wednesday, September 06, 2006 3:10 PM
To: Access Developers discussion and problem solving
Subject: [AccessD] Updating a bound image using VBA

I have a form for entering new movie stock into a Video Library
database. 
This form also allows the user to update details for all copies of the
title. Because of this the data is updated using code. One of the fields
in the table is an image field. The code I am using is:

  'Update Movie Title Details
     Dim rsUpdateMovieTitleDetails As Recordset
     Dim strMovieName As String

     strMovieName = Forms![frmAddNewMovieStock]![cboSelectMovieTitle]

     Set rsUpdateMovieTitleDetails = New ADODB.Recordset
     rsUpdateMovieTitleDetails.ActiveConnection =
CurrentProject.Connection
     rsUpdateMovieTitleDetails.Open "tblTitles", , adOpenKeyset,
adLockOptimistic, adCmdTable

     'Loop through the recordset
     Do Until rsUpdateMovieTitleDetails.EOF
         If rsUpdateMovieTitleDetails.Fields("name") = strMovieName Then
             rsUpdateMovieTitleDetails.Fields("supplier") = Me.supplier
             rsUpdateMovieTitleDetails.Fields("rating") = Me.rating
             rsUpdateMovieTitleDetails.Fields("categoryName") =
Me.categoryName
             rsUpdateMovieTitleDetails.Fields("RentalTypeID") =
Me.RentalTypeID
             rsUpdateMovieTitleDetails.Fields("cover") = Me.oleCover
         End If
         rsUpdateMovieTitleDetails.MoveNext
     Loop
     rsUpdateMovieTitleDetails.Close

I keep getting this error message:

Multiple-step OLE DB operation generated errors. Check each OLE DB
status value, if available. No work was done.

Can anyone explain to me what I can do about this?

TIA

David Gould
DG Solutions 


--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com



More information about the AccessD mailing list