Solved

What is the quickest/easiest way to test if a recordset has been updated, when it is bound to a datagrid.

Posted on 2002-04-10
8
143 Views
Last Modified: 2010-05-02
I have a datagrid that is bound to a recordset.

Before the user hits the save button and I do the updatebatch command on the recordset, they could hit the search button again and refresh the resultset!!!

To prevent this I want to issue an error message if the recordset has been updated but not saved when the search button is pressed.

What is the easiest and neatest way to do this ?

VB6 ADO recordset.
0
Comment
Question by:philhill
  • 3
  • 2
  • 2
  • +1
8 Comments
 
LVL 4

Accepted Solution

by:
RichW earned 50 total points
Comment Utility
The easiest way is to set a variable as a flag when they first click the search button, and check for that value each time they click the search button.  If the value isn't what you want it to be then kick off a error message and turn off the sub with an Exit Sub.

Set a variable as a Long, and set it to zero (0).  Each time they go into the click event of the search button test for the variable to see if it's >0.  Inside the click event say variable = variable + 1.

This way they can only go into the click event once.

If the variable is >0 then give a msgbox and do a Exit Sub.

That's about the easiest way I can think of.

Hope that helps.
RichW


0
 
LVL 16

Expert Comment

by:Richie_Simonetti
Comment Utility
Search command moves the current record, ADO does an update every time you edit/add a record and you move to other one.
0
 
LVL 10

Expert Comment

by:arana
Comment Utility
what about begintrans and committrans  ?

use commit only in save button , and on search button use
rollback
0
 

Author Comment

by:philhill
Comment Utility
RichW got it half right.
I solved it on my own in the end by checking old and new
values every time the beforecolumn_update method is called
if there was a difference in any of the values I set a boolean flag (datagridupdated = True).  Then when clicking the search button checked this flag a gave a chance to save.  After the search button is clicked always reset the flag to False again.
0
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.

 
LVL 4

Expert Comment

by:RichW
Comment Utility
Thanks, but I would've preferred you gave it to someone else considering you gave me a C.

You changed the event from Click to Beforecolumn_Update, and you changed the type from Long to Boolean.  How is that getting it half right?

You asked for the easiest way to stop users from clicking search more than once, and I gave you an idea for a method to use.





0
 

Author Comment

by:philhill
Comment Utility
Your answer would have been fine for a single data item in the datagrid, but when you have hundreds of rows and columns its not really practicle to save the values of each and compare them.

Anyway why are you complaining you got the points !!!
Get a life as well.
0
 
LVL 16

Expert Comment

by:Richie_Simonetti
Comment Utility
philhill, please, read guidelines regarding on how to grade an answer. Maybe this time it was not for an "A" but sure it wasn't for a "C". At least, RichW did puts you in right track.
Cheers
0
 
LVL 4

Expert Comment

by:RichW
Comment Utility
Who told you to save the values of each??  I told you to set a variable flag for when you go in, and check the flag each time.  This is essentially what you're doing with the Boolean.  You're checking the flag each time you go in.

Thanks anyway, minus the smart-ass comments.

RichW
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

When designing a form there are several BorderStyles to choose from, all of which can be classified as either 'Fixed' or 'Sizable' and I'd guess that 'Fixed Single' or one of the other fixed types is the most popular choice. I assume it's the most p…
Background What I'm presenting in this article is the result of 2 conditions in my work area: We have a SQL Server production environment but no development or test environment; andWe have an MS Access front end using tables in SQL Server but we a…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…

743 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

16 Experts available now in Live!

Get 1:1 Help Now