Hi Koen,
>> The database contains data for several clients.
as an aside, it's generally considered to be a better practice to separate the client's data into separate databases. (or in the case of TPS separate TPS files.) NetTalk supports this allowing you to set the full path name for the TPS file, or glo:owner in the case of SQL, in the WebHandler (ProcessLink method, before parent call.)
>> However the SessionValue I want to set must be remembered when the administrator leaves the browse so I think setting a separate SessionValue is needed
Don't think of this as a "button" (although that's what the user may click on) think of it as "row selected". As such check out the "rowclicked" event in the TakeEvent routine of the browse. (which leads to the CallClicked routine.)
the browse itself can have an in-row button which takes the user to another URL, but that actually happens on a separate thread to the row being clicked.
cheers
Bruce