Doug,

Thanks for the suggestion, I’ll try it weekend.

Happy Holidays to all.

Myron

From: rbase-l@googlegroups.com <rbase-l@googlegroups.com> On Behalf Of Doug 
Hamilton
Sent: December 21, 2023 8:32 PM
To: rbase-l@googlegroups.com
Subject: Re: [RBASE-L] - Know when data has been changed in a row of data in a 
table.

 

Myron, when potentially updating a row using a form, I project a temp table for 
that row and perform maintenance on the temp table.
When exiting the form, I update the permanent table from the temp table.
To detect if changes were made, I use the AUTOROWVER Operating Condition; see:
https://www.rbase.com/support/rsyntax/rbgx5/set_autorowver_2.html

AUTOROWVER adds a SYS_ROWVER column to the projected temp table.
Creating the temp table initializes SYS_ROWVER  to 0.
PROJECTING data into the temp table is a change, SYS_ROWVER gets bumped to 1.
SYS_ROWVER is subsequently incremented by 1 anytime data in that row is changed.

eg:
  SET ERROR MESSAGE 2038 OFF
  DROP TABLE tTableName
  SET ERROR MESSAGE 2038 ON

  SET AUTOROWVER ON
  PROJECT TEMPORARY tTableName FROM TableName USING * +
   WHERE [select the row]
  SET AUTOROWVER OFF

[Maintenance on the temp table]

Exit:
IF SYS_ROWVER > 1 THEN
  [log user name, update the permanent table from the temp table and what ever 
else you have to do for changes]
ENDI

There is also a RBTI_DIRTY_FLAG and other methods to accomplish what you want.
AUTOROWVER, to me, is pretty straightforward.

Doug





On 12/3/2023 9:25 AM, myron.fineg...@gmail.com 
<mailto:myron.fineg...@gmail.com>  wrote:

Subject: Know when data has been changed in a row of data in a table.

Background:

1.      Using a form to enter or change data that is in a row in a table.
2.      The application has code in place to record who is logged into the 
system.
3.      When exiting, with or without data changes to the row of data, the form 
has code in the exit button that uses an update command to take the logged in 
username and update the column in the row of data ‘last updated by’.
4.      Goal: only do that update if the data has actually been changed.

R:Base has a way to check if data has been changed in a row of data when a 
table is opened and a column in a row has been changed. The save button on the 
bottom of the screen (the check mark) changes from grey to a color.

Is there a way to know, using code, if the data in a row in a table has 
changed? This would allow control over the update statement on exit.

Thanks in advance.

Myron Finegold  

 

-- 
For group guidelines, visit 
http://www.rbase.com/support/usersgroup_guidelines.php
--- 
You received this message because you are subscribed to the Google Groups 
"RBASE-L" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rbase-l+unsubscr...@googlegroups.com 
<mailto:rbase-l+unsubscr...@googlegroups.com> .
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rbase-l/012801da25fc%24f9748400%24ec5d8c00%24%40gmail.com
 
<https://groups.google.com/d/msgid/rbase-l/012801da25fc%24f9748400%24ec5d8c00%24%40gmail.com?utm_medium=email&utm_source=footer>
 .

 

 


 
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
 

Virus-free. 
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
 www.avast.com

-- 
For group guidelines, visit 
http://www.rbase.com/support/usersgroup_guidelines.php
--- 
You received this message because you are subscribed to the Google Groups 
"RBASE-L" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rbase-l+unsubscr...@googlegroups.com 
<mailto:rbase-l+unsubscr...@googlegroups.com> .
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rbase-l/899b5bf1-b3a0-410b-903c-ee710294b105%40wi.rr.com
 
<https://groups.google.com/d/msgid/rbase-l/899b5bf1-b3a0-410b-903c-ee710294b105%40wi.rr.com?utm_medium=email&utm_source=footer>
 .

-- 
For group guidelines, visit 
http://www.rbase.com/support/usersgroup_guidelines.php
--- 
You received this message because you are subscribed to the Google Groups 
"RBASE-L" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rbase-l+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rbase-l/02f901da34e2%24bef6f5c0%243ce4e140%24%40gmail.com.

Reply via email to