Solved

Select a file listed in a list box and push a button and have the file automatically be attached to the attachment field in an Access 2010 database

Posted on 2013-01-08
4
422 Views
Last Modified: 2013-01-16
History of situation
I have an access 2010 database that part of it's use it to manage drawings that get sent to us for fabrication. These drawings get dropped into many different directories that then need to be checked periodically throughout the day to see if there are any new ones. Needless to say this is quite time consuming and prone to error. So, I've created a form that will with the push of a button pull in the path and fill name of all the files in each directory into a table and then compare against the previous import. The new, non-matching drawing files get listed in a list box. From there we can select each new drawing file listed and precede with each of our remaining actions.

Question
I tell you all of that so you will understand where I am and now what it is I want to be able to do. One of the actions I would like to perform is when I select on one of the files listed in the list box I would then like to push a button that would activate the code behind it that would take the information in the file name field and file path fields and using VBA be able to automatically attach the selected drawing file to the attachment field.

Database design
I have attached a screen shot of what this part of the form looks like. You will see a drawing file highlighted and the button I will click to be able to view the file based on the linked path stored in the table. During the time that file is opening I would also like the original file to be automatically linked, or just the information updated to the attachment field if that's possible.

The name of the table and fields are :tblDrawings, fName, fPath, fFilePath, and the attachment field. frmGetNewDrawings, btnPreviewDrawings.

For those that may read this and want to suggest that I would normally be better off leaving the files linked instead of attaching, well I agree, except that all users of this database do not have access to the server where the files reside. These users will be accessing through the web so they will need local copies of the files, hence the need for the attachment field use. They will be reading the drawings, they will not be linking and attaching them.

I appreciate the solution to this problem because it's badly needed. I'm awarding maximum points to the quickest and completest solution,.

Thanks,
George
0
Comment
Question by:gedwardnelson
  • 2
4 Comments
 
LVL 120

Accepted Solution

by:
Rey Obrero (Capricorn1) earned 500 total points
ID: 38757754
see the codes from this link

* Add an Attachment to a Record


http://msdn.microsoft.com/en-us/library/bb258184.aspx
0
 
LVL 77

Expert Comment

by:peter57r
ID: 38757909
"These users will be accessing through the web..."

How will they do this- have you built a web front-end  for the application ?
0
 

Author Comment

by:gedwardnelson
ID: 38758515
The users that will be performing the attaching actions will be using an access 2010 front end hosted by a sharepoint server. That part works. I just need to add the additional step of clicking on the file that shows up in the list box, clicking the button and attaching that file to the attachment field of that record.

The user that will be viewing the attachment (all will be .pdf) will be using a web form. Two different types of users.

Does that help?
0
 

Author Comment

by:gedwardnelson
ID: 38758701
Here's some additional information.

The SQL behind lstNewDrawings is:

SELECT tblDrawings.FName, tblDrawings.fFilePath, tblDrawings.DateViewed
FROM tblDrawings
WHERE (((tblDrawings.DateViewed) Is Null))
ORDER BY tblDrawings.FName;

The file attachement field is FileAttachment.

Table structure:
FName: File Name only
fFilePath: Complete file path including path and file name

So, I want to be able to click on a record in lstNewDrawings, click btnPreviewDrawings, and after the code runs that opens the linked file I'd like the file also attached., to the same record.
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Regardless of which version on MS Access you are using, one of the harder data-entry forms to create is one where most data from previous entries needs to be appended to new records, especially when there are numerous fields and records involved.  W…
QuickBooks® has a great invoice interface that we were happy with for a while but that changed in 2001 through no fault of Intuit®. Our industry's unit names are dictated by RUS: the Rural Utilities Services division of USDA. Contracts contain un…
Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…
In Microsoft Access, learn how to use Dlookup and other domain aggregate functions and one method of specifying a string value within a string. Specify the first argument, which is the expression to be returned: Specify the second argument, which …

860 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