Solved

Infopath Submitted to Sharepoint Then Sent to Access Database

Posted on 2013-10-25
10
717 Views
Last Modified: 2013-11-15
I have an Infopath (2007) form that I would like users to submit to a Sharepoint site but I would like the person processing the form to then send the information to an Access database. Is this possible? If so would is it also possible to add some kind of code in the form that once its processed then its deleted fromthe sharepoint site?
0
Comment
Question by:spaced45
  • 6
  • 4
10 Comments
 
LVL 28

Expert Comment

by:clayfox
Comment Utility
If the users have InfoPath, you could build the form as a database type against the Access Table. (does not work with a browser form)
You could publish it to SharePoint but they would need the Access Database on a public share so that InfoPath could submit to it.

http://sharepoint-videos.com/open-sharepoint-list-data-with-access/ looks like if you submit to the SharePoint library that it is possible to link Access to the list.
http://office.microsoft.com/en-us/access-help/import-from-or-link-to-a-sharepoint-list-HA001230313.aspx

The deletion and clean up would have to be handled separately.

Best Practice would be to use SQL or even SQL express instead.  You could then build another InfoPath form that would replace the Access Forms and be more performant and shareable/reportable with your enterprise.
0
 
LVL 1

Author Comment

by:spaced45
Comment Utility
Clayfox,
Thank you for your assistance. Yes, I think doing this in SQL would be best but I do not have the needed rights to build a SQL database. My first attempt was to submit directly to Access which was not a problem. Where I ran into a problem was that I wanted to query for different informaiton within the same database but different table. I actually submitted a previous question that lead to this one. Here is the link:
 http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/Infopath/Q_28274264.html
0
 
LVL 1

Author Comment

by:spaced45
Comment Utility
I forgot to add this. Another important reason for me wanting to do this is the terrible response time when Infopath forms interact with access over a network.
0
 
LVL 28

Accepted Solution

by:
clayfox earned 500 total points
Comment Utility
Yah, hence why Access is not the ideal solution. It is not the backend for any kind of enterprise solution with more than one user.

I have gotten around some of the query issue by relating tables.

Have a parent and then child tables with keys and relations.

That has allowed me to query multiple loosely related child tables.

Just setup a SQL express instance on your computer or some dedicated box.

Another option possibly is formsboard.com which is a hosted solution by www.qdabra.com

they will host the form and give you the backend database and everything if you are in a hostile IT environment.

Another option is to keep your data in SharePoint lists as long as it is not too big.
0
 
LVL 28

Expert Comment

by:clayfox
Comment Utility
Another trick I thought of was I have used multiple forms in combination.

Main form works on the main table and then when they drill in I open a second form and pass the record ID and it opens and queries the second table, etc.
When they are done it closes and they are back to the first.
0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 
LVL 1

Author Comment

by:spaced45
Comment Utility
YES! I actually considered that as a possible solution. Using one form as a mean of displaying queried information and passing information to another form connected to the database to actually submit or process the information. Great! We are on the same wave length. Here is some additional info that might be able to focus the ideas.

I've been tasked in creating a vaction request process. I have done this before in Access but for a small dept of about 100. Now they are asking that I build something for 300 extra employees. The Access database really is a means of storage. I hate having to use it but they are asking me to make wine out of water here so I have no choice. My goal is to have the users have as little interaction with the DB as possible. Here was my idea now that I know we are speaking the same language.

Employee opens form 1 that is strickly a means of information. For example I would connect a DB query showing them their vacation time summary, taken vaction records and so forth. All of the queries have been already made and I can filter with no problem based on userid. The second form would be the actual form used to submit the information to the DB table holding all the records. Here is a perfect example for you. Employee opens form, they see available dates and then they make the choice. First form then opens second form, first form passes the info over to second form and submits to DB.

Great ideas. Thank you for your assistnace so far.
0
 
LVL 1

Author Comment

by:spaced45
Comment Utility
Ummm... I hope I didn't freak anyone out with to much info so if I did I will get back to the barebones.

How can I pass data from one infopath form to another? Forget all the details. Thanks and sorry for all the over enthusiasm.
0
 
LVL 28

Expert Comment

by:clayfox
Comment Utility
Sorry, did not get back to this one.

you would use the xdocument function to reference the InfoPath forms.

I believe there are samples of jscript and VB on www.infopathdev.com

I will see if I can harvest some code out of mine as well.
0
 
LVL 1

Author Comment

by:spaced45
Comment Utility
that would be great! Thank you again.
0
 
LVL 1

Author Closing Comment

by:spaced45
Comment Utility
Very helpfult
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

The first two articles in this short series — Using a Criteria Form to Filter Records (http://www.experts-exchange.com/A_6069.html) and Building a Custom Filter (http://www.experts-exchange.com/A_6070.html) — discuss in some detail how a form can be…
Overview: This article:       (a) explains one principle method to cross-reference invoice items in Quickbooks®       (b) explores the reasons one might need to cross-reference invoice items       (c) provides a sample process for creating a M…
In Microsoft Access, learn the trick to repeating sub-report headings at the top of each page. The problem with sub-reports and headings: Add a dummy group to the sub report using the expression =1: Set the “Repeat Section” property of the dummy…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

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

11 Experts available now in Live!

Get 1:1 Help Now