We had a similar problem recently.

We discovered that a lookup to find a record just entered by another user would 
fail.
If we called another form, or ran a report, they would be able to see the 
record.
So, we just created a hidden form that went out, made the test for the new 
record, and closed.
We decided to make the proxy form generic.
We would set up a variable containing our test command, and call the proxy form 
which would run the command.

It seemed somehow the form we were on was "remembering" the state of the 
database and could not see new records entered by another session.
The fix was our "proxy" form which didn't have that problem since it was 
starting fresh.

Reports run from our "live" form could read the new data just fine.

I just saw Karen's fix. That certainly is a simpler solution which I shall 
remember.


Dennis McGrath
Software Developer
QMI Security Solutions
1661 Glenlake Ave
Itasca IL 60143
630-980-8461
[email protected]
________________________________
From: [email protected] [mailto:[email protected]] On Behalf Of Doug Hamilton
Sent: Tuesday, March 29, 2011 12:11 PM
To: RBASE-L Mailing List
Subject: [RBASE-L] - RE: Can't read updated table column

No Jan, not resolved, thanks for asking.

I added:
  PROPERTY TABLE Control 'CLOSE'
  PROPERTY TABLE Control 'OPEN'
before reading the CONTROL table - no luck.

I've traced through and it's justs not reading the current value in the CONTROL 
table regardless of how many time I click that menu item.
Indicator var, SQLCode and SQLState are all 0 after the SELECT ...INTO..., but 
it's not reading the current value.
Interestingly, if I click another item in the group, it'll work, even if the 
other item is a variable form and I exit right away.

I'm stumped, gotta go do something else for a while.
Thanks,
Doug


jan johansen wrote:
Doug,

Do you have this one resolved?

Jan



-----Original Message-----
From: Doug Hamilton <[email protected]><mailto:[email protected]>
To: [email protected]<mailto:[email protected]> (RBASE-L Mailing List)
Date: Mon, 28 Mar 2011 19:19:33 -0600
Subject: [RBASE-L] - RE: Can't read updated table column
Thanks Steve - I had RECALC VARIABLE in another place and I think I got
an "Obsolete command" message, or maybe it was RECALC TABLES.
I'll try the RECALC VARS again.
I had PROPERTY TABLE...REFRESH, but that didn't seem to help, I think
because this is a variable form with no driving table and R:Docs says
"Refetches data from the database to update a dataset's view of data."
Sounds tempting but I'm not sure it's applicable. Of course, I could be
wrong.

Thanks again.
Doug

Steve Vellella wrote:
> Doug,
>
> Have you tried issuing a RECALC VARIABLE command or a PRORERTY TABLE
> tablename 'refresh' in your custom code when that menu selection is
> selected.
>
> Steve
>
> Steve Vellella
> Office: 520-498-2256
> Cell: 520-250-6498
> -----Original Message-----
> From: [email protected]<mailto:[email protected]> [mailto:[email protected]] 
> On Behalf Of Doug
> Hamilton
> Sent: Monday, March 28, 2011 4:52 PM
> To: RBASE-L Mailing List
> Subject: [RBASE-L] - Can't read updated table column
>
> Hi List, I need some help.
> Situation: I need to lock additional users from using a menu item if one
> user is already using that item.
>
> Solution: When the menu item is selected by the first user, a CONTROL
> table is UPDATEd with the name of that 1st computer using that menu item.
> Subsequent users then know who is running that menu item.
> When the first user finishes, the CONTROL table is updated with
> 'Unlocked' so others can use the menu item.
> The code is below.  It works, 1st computer gets into the menu item, 2nd
> computer gets the message that Computer1 is using the menu item.
> Then, Computer 1 exits the menu item.
>
> Problem: computer 2 still gets the message that Computer 1 is using the
> menu item after CONTROL has been UPDATEd to "Unlock'.
> CONTROL table is updated properly along the way and the code runs
> properly in RB Editor, but doesn't run in the form.
> The form is a variable menu form with a Group Bar; the code runs as
> custom code for an item in a group.
> Tracing the code, variable vBatesNbrLock does not get 'Unlocked'
> SELECTed into it even thought that's the value in the CONTROL table.
>
> R:Base 7.6 30119
> Any ideas?
> TIA
> Doug
>
>
>
> SET VAR +
>   vBatesNbr INTEGER, +
>   vBatesNbrLock TEXT, +
>   vivBatesLock INTEGER
>
> ----Test for Bates number being locked by a user
> SELECT BatesNbrLock INTO vBatesNbrLock INDICATOR vivBatesLock  +
>  FROM Control  +
>  WHERE ControlDescr = 'Data'
>
> IF vBatesNbrLock = 'Unlocked' THEN
>   UPDATE Control  +
>     SET BatesNbrLock = .pComputer +
>    WHERE ControlDescr = 'Data'
> ELSE
>   SET V vMsg TEXT = +
>     ('Receipts are being entered on computer' & .vBatesNbrLock
> +(CHAR(009))+ +
>     (CHAR(013))+ +
>     'Receipts can be entered on only one computer at a
> time.'+(CHAR(009))+(CHAR +
>     (013)) )
>   PAUSE 2 USING .vMsg +
>    CAPTION 'Receipts' +
>    ICON ATTENTION +
>    OPTION MESSAGE_FONT_SIZE 11 +
>    |BACK_COLOR YELLOW
>   GOTO Done
> ENDIF
>
> --Temp PAUSE for testing
> PAUSE 2 USI 'EDIT USING RcvEdit'
>
> --Unlock Receipt entry so others can enter
> UPDATE Control  +
>   SET BatesNbrLock = 'Unlocked' +
>  WHERE ControlDescr = 'Data'
>
> LABEL Done
>
> CLEAR VAR  +
>  vBatesNbrLock, +
>  vBatesNbr, +
>  vivBatesLock
>
> RETURN
>
>
>
>



Reply via email to