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

x
?
Solved

Locking record question

Posted on 2013-06-11
9
Medium Priority
?
565 Views
Last Modified: 2013-07-04
I have a split form for entering test results.  There can be a hundred results to enter - so many lines on the bottom datasheet portion and a larger top portion with a couple option controls, memo box and several fields.  (So wouldn't work well in continuous form)  

My user is having trouble keeping track of what line she is on when entering results and would like to be able to have a check box or something to "lock" each record when she is done entering the results.  She would also like to have that line display in a different colour but from what I've been reading that isn't possible in datasheet view like in the split form.  So, I'm hoping I can at least put in the locking function for one record at a time and still have the datasheet portion usable for the records that have not been locked yet.  Any ideas?
0
Comment
Question by:esbyrt
7 Comments
 
LVL 85
ID: 39239728
Are you using a SPLIT form, or a form with a Datasheet view?

The SPLIT form is a special type of form available in Access 2010 ... but you can also make your own "split" form by using two subform controls - so we need to know which you're using.
0
 

Author Comment

by:esbyrt
ID: 39242816
It's an actual split form.
0
 
LVL 58
ID: 39256069
<< She would also like to have that line display in a different colour but from what I've been reading that isn't possible in datasheet view like in the split form. >>

  That's correct.  You can do it with a form in continous form view, but then you'll need to do extra work to make it navigate like a datasheet.

<<So, I'm hoping I can at least put in the locking function for one record at a time and still have the datasheet portion usable for the records that have not been locked yet.  Any ideas?>>

  Your going to have a tough time doing anything with a data sheet.

  Before I offer anything, what version of Access are we working with?

Jim.
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 40

Expert Comment

by:Vadim Rapp
ID: 39256183
I would try the following: once the record becomes dirty, engage before_update event that will cancel any update, until global variable allows it. Set the global variable by the "unlock" button.
0
 

Author Comment

by:esbyrt
ID: 39258207
jdettman - I am using Access 2010.  

vadimrapp1 - Are you saying once a record is typed into the user would have to click a lock button to save it?  So then if the button wasn't clicked no changes would be saved?  That could work, the big question is then can the user go back and unlock to make changes to the record and then lock again to save changes?  And the bigger question, will that work with a split form?  So the user could click on another line in the datasheet part, type into the record in the top form, click lock and then move on to the next record?

Thanks for having a look!
0
 
LVL 40

Accepted Solution

by:
Vadim Rapp earned 2000 total points
ID: 39262530
>  Are you saying once a record is typed into the user would have to click a lock button to save it?

No; as soon as the user starts typing, the record will become "dirty" and Access will trigger event "dirty".

The code in that event, sets global variable EditInProgress=True, and enable the button "Unlock" (initially disabled).

The code for the click event of the button will set EditInProgress=False, allowing the update. If you want, you can also place here the code that will actually save the record at this point, so the button "Unlock" will probably become "Save".

Finally, in the event "BeforeUpdate", you place

If EditInProgress then Cancel=true

See the attached sample.
db.mdb
0
 

Author Closing Comment

by:esbyrt
ID: 39300805
I'm so sorry I've let this sit for so long.  Going in too many directions.  This isn't exactly what I was looking for but I can adapt it for my needs.  Thanks so much!
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Ever wonder what it's like to get hit by ransomware? "Tom" gives you all the dirty details first-hand – and conveys the hard lessons his company learned in the aftermath.
Explore the ways to Unlock VBA Project Password Excel 2010 & 2013 documents. Go through the article and perform the steps carefully to remove VBA Excel .xls file.
The view will learn how to download and install SIMTOOLS and FORMLIST into Excel, how to use SIMTOOLS to generate a Monte Carlo simulation of 30 sales calls, and how to calculate the conditional probability based on the results of the Monte Carlo …
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …

783 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