Subject |
Re: PASSING PARAMETER |
From |
Ken Mayer <dbase@nospam.goldenstag.net> |
Date |
Wed, 22 Feb 2017 10:08:01 -0800 |
Newsgroups |
dbase.getting-started |
On 2/22/2017 10:00 AM, Mustansir Ghor wrote:
> Hello everyone
>
> I had learned in Tutorial to find Name in the grid using seeker. However it was tabbox so that record in rowset position remained same between the tab pages.
>
> But now I wish to open an another form to find the name using seeker and grid and then close it after finding the name. When I return to original form it should remain to the same record that I selected in the finding the name form.
>
> Please anybody can guide me best way to do the above thing.
You would need to work with the concept of a "child form". Assuming you
use a pushbutton to open the child form. Note -- this is completely
untested:
function FindButton_onClick() // whatever this is named
set procedure to FindItForm.wfm // whatever this is named
local f
f = new FindItFormForm() // whatever ...
f.mdi := false
f.readModal()
// at this point the child form needs to be closed
// for other code to execute, because it was opened
// modal
// get the primary key or other value from the table
// used in the child form, which should still be pointing
// to the record found by the user:
nPrimary = f.rowset.fields["name_of_primary"].value
// using the primary key, you can find the record
// in the parent form (this assumes the index is set
// to the primary key, if not you may want to use
// the rowset's applyLocate() instead:
form.rowset.findKey( nPrimary )
// cleanup
release object f
f = null
close procedure FindItForm.wfm
return
--
*Ken Mayer*
Ken's dBASE Page: http://www.goldenstag.net/dbase
The dUFLP: http://www.goldenstag.net/dbase/index.htm#duflp
dBASE Books: http://www.goldenstag.net/dbase/Books/dBASEBooks.htm
|
|