Solved

Locking record question

Posted on 2013-06-11
9
549 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
9 Comments
 
LVL 84
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 57
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
Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

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

Three Reasons Why Backup is Strategic

Backup is strategic to your business because your data is strategic to your business. Without backup, your business will fail. This white paper explains why it is vital for you to design and immediately execute a backup strategy to protect 100 percent of your data.

Question has a verified solution.

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

PaperPort has a feature called the "Send To Bar". It provides a convenient, drag-and-drop interface for using other installed software, such as Microsoft Office. However, this article shows that the latest Office 2016 apps (installed with an Office …
This article will show you how to use shortcut menus in the Access run-time environment.
With Microsoft Access, learn how to specify relationships between tables and set various options on the relationship. Add the tables: Create the relationship: Decide if you’re going to set referential integrity: Decide if you want cascade upda…
Learn how to create and modify your own paragraph styles in Microsoft Word. This can be helpful when wanting to make consistently referenced styles throughout a document or template.

770 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