Hi MK,
>should i use private data session for this.
>
>when my user using 2 or 3 forms i am not getting the correct result.
>
Yes. :)
Without reading through all of your code, this is what private datasessions is for, to ensure that changing record pointers and so on in one form, does not affect what is displayed on another form accessing the same data.