How to force a reload of a datastack.

J. Landman Gay jacque at hyperactivesw.com
Sun Jan 2 13:02:27 CST 2011


On 1/2/11 12:38 PM, Ian McKnight wrote:
> Hi
>
>
> Could someone confirm (or otherwise) that what I hope to happen with this
> script will indeed happen?
>
> I have a stack loaded into memory at start up. I have exclusive use of it
> for a period of time. When the time runs out someone else can use and change
> the stack. But I want to use the data stack again - after it has been
> changed by someone else but as I haven't quit my program I still have the
> 'old' version in memory. Will this script force the file to be re-read from
> disc?
>
> command openDataFile pName
>     --------------------------------------------
>
>     if gWaitingToGoAgainAfterTimeOut = false
>     then
>
> -- load the file first time of asking
>
>        put "data/"&pName into tName
>        open invisible stack tName
>
>     else
>
> -- stack could have changed
> -- clear my old version out of memory
> -- and load stack again
>
>        set the destroyStack of stack pName to true
>        close stack pName
>        open invisible stack tName
>
>     end if
> end openDataFile

It should. But I usually just use the "revert" command, which forces a 
reload without closing the stack.

-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com



More information about the use-livecode mailing list