Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Infopath Submitted to Sharepoint Then Sent to Access Database

Posted on 2013-10-25
10
Medium Priority
?
839 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
ID: 39601184
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
ID: 39601325
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
ID: 39601333
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
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 28

Accepted Solution

by:
clayfox earned 2000 total points
ID: 39601346
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
ID: 39601350
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
 
LVL 1

Author Comment

by:spaced45
ID: 39602168
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
ID: 39613160
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
ID: 39613318
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
ID: 39615822
that would be great! Thank you again.
0
 
LVL 1

Author Closing Comment

by:spaced45
ID: 39651843
Very helpfult
0

Featured Post

Ask an Anonymous Question!

Don't feel intimidated by what you don't know. Ask your question anonymously. It's easy! Learn more and upgrade.

Question has a verified solution.

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

Access developers frequently have requirements to interact with Excel (import from or output to) in their applications.  You might be able to accomplish this with the TransferSpreadsheet and OutputTo methods, but in this series of articles I will di…
Microsoft Access has a limit of 255 columns in a single table; SQL Server allows tables with over 255 columns, but reading that data is not necessarily simple.  The final solution for this task involved creating a custom text parser and then reading…
Using Microsoft Access, learn some simple rules for how to construct tables in a relational database. Split up all multi-value fields into single values: Split up fields that belong to other things into separate tables: Make sure that all record…
With Microsoft Access, learn how to start a database in different ways and produce different start-up actions allowing you to use a single database to perform multiple tasks. Specify a start-up form through options: Specify an Autoexec macro: Us…
Suggested Courses

916 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