[AccessD] Should I use Attachments?

Rocky Smolin rockysmolin at bchacc.com
Sun May 15 17:16:34 CDT 2011


I use the following to open the file:

    If IsNull(Me.txtPicture) Then Exit Sub
    Shell "RunDLL32.EXE shell32.dll,ShellExec_RunDLL " & Me.txtPicture,
vbMaximizedFocus

Where Me.txtPicture contains the path and file name of the target.

The file is opened by the application to which the file extension is
associated.  So if there's a pdf in txtPicture it opens with Reader, .doc
file opens with Word, etc.  I suppose you could stash the path and file name
of an .mdb file and it would open in Access.

Of course, if they move the file, the link is broken.  I suppose I should
put a FIleExists check before the Shell and give a freindly message if the
file's not there.

Rocky


-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Darrell Burns
Sent: Sunday, May 15, 2011 2:56 PM
To: 'Access Developers discussion and problem solving'
Subject: Re: [AccessD] Should I use Attachments?

Jim & Rocky,

What I like about the Attachment object is that: 
1. it handles multiple files;
2. the user only has to dbl-click, select a file, and open; 3. since the
images are stored in the DB it doesn't matter if the files are moved,
renamed, or deleted. 
Have you guys (or anybody else) developed a way to mimic that functionality
through links?

Re: Jim's point about the the image being retrieved as the user moves thru
the records...does ACE actually retrieve the image when the record becomes
current? It appears that only the file count is displayed and the image
isn't retrieved til the user dbl-clicks. Am I wrong?

-DB

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Jim Lawrence
Sent: Sunday, May 15, 2011 12:30 PM
To: 'Access Developers discussion and problem solving'
Subject: Re: [AccessD] Should I use Attachments?

We went through this issue many times, from MS Access to Oracle and MS SQL
databases and keeping the images external is always faster. Sometimes we had
to store the images internal to the database but then, when working in
Oracle forms, a button had to be added to initiate the image loading...if
someone just flitted from record to record the impact of an image being
retrieved from the actual database was show stopper...and this would impact
every user on the system.

My vote is to store them external and enjoy the performance.

Jim



-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin
Sent: Sunday, May 15, 2011 8:50 AM
To: 'Access Developers discussion and problem solving'
Subject: Re: [AccessD] Should I use Attachments?

Even inside the database don't you need some way to identify the picture - a
title or caption?  So renaming the jpgs is one way to do that and so the
combo box to select the picture has those descriptive file names.  Or in the
table where you store the path and file name of the picture you let the user
enter a short description which shows in the combo box.  Either way the
photos stay outside the db.  If you store them in the db, the photos will
still be stored outside the db somewhere.  If they exist in two places that
opens up possibilities of having the one set not be the same as the other
set.

Still voting for keeping them outside.

However, I am interested in whether or not a graphic file can now be stored
in a db without bloating it.  Please let us know what your experiments
reveal.

Rocky


-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Arthur Fuller
Sent: Sunday, May 15, 2011 8:16 AM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Should I use Attachments?

I've been toying with this new feature, which is basically a binary data
type which a built-in compressor/decompressor. A client and I are
experimenting with it, for one basic reason: a given record might have
associated with it anywhere from 2 to 60 photos. Having that many photos
living in some directory somewhere, especially given their arbitrary names,
can quickly become quite a hassle. On the other hand, simply specifying the
path to a given client's photos seems workable. So I don't yet know which
method we'll choose.

A.

On Sun, May 15, 2011 at 7:25 AM, Jim Dettman <jimdettman at verizon.net> wrote:

>
>  I'm not sure what you mean by "not backward-compatible".  It's a new 
> feature and did not exist in prior versions, so yes, it would not be 
> available in JET (it's an ACE only feature).
>
>  As far as performance, I have not heard anything in that regard.  
> It's not the same animal as an OLE field; there is no OLE wrapper 
> around
the object.
> And the data is compressed to boot.  So bloating DB's is a thing of 
> the past.
>
>  However because of that, you just can't pull the raw data out and 
> move it or use it in some other way.  Also, you still must contend 
> with the ACE DB limit of 2GB.
>
>  Given all that, I would still do it the traditional way as Rocky 
> said; store a path in the DB and keep everything outside of the DB.
>
> Jim.
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Darrell 
> Burns
> Sent: Saturday, May 14, 2011 08:33 PM
> To: 'Access Developers discussion and problem solving'
> Subject: [AccessD] Should I use Attachments?
>
> New subject: my client wants to link PDF documents to records in an 
> Asset table in an A2007 app. The attachment data type is perfect for 
> what I want to do, but I've heard bad things about it. I know one 
> caveat is that it's not backward-compatible. I've also heard that it's 
> a performance drag. (I tried using OLE fields in A2000 a few years ago 
> and quickly abandoned that approach). The Asset table would range from 
> a few hundred to a couple thousand records per client. I'll be 
> deploying
the app as a runtime.
>
> I'd be interested in hearing the pros & cons of attachments.
>
> Thanx,
> DB
>
> --
> 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
>
--
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

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