Getting RecID of record just added
    Ruslan Zasukhin 
    sunshine at public.kherson.ua
       
    Fri Dec  5 09:34:46 CST 2003
    
    
  
on 12/5/03 4:51 AM, Ken Ray at kray at sonsothunder.com wrote:
> Ruslan,
> 
> The fact that you can't get the exact ID of a record that was just added
> without writing a very convoluted query is really starting to wear thin
> on me. :-)
> 
> Here's a suggestion that would make it easy to handle, and hopefully
> would only mean minor modifications to existing code out there: return
> errors as negative numbers, and "no error" as either 0 or a positive
> number in the case of adding records. This would mean that we could do
> something simple like:
> 
> put Valentina("Cursor_AddRecord",tCurs) into tResult
> if tResult < 0 then
>    -- handle error
> else
>    put tResult into tNewRecID
> end if
> 
> or with other calls:
> 
> get Valentina("Cursor_SetField",tCurs,"Name","Ken")
> if it < 0 then
>    -- handle error
> end if
> 
> 
> Any chance something like this might make it into a build sometime in
> the *near* future? :-)
Ken, but this will break EXISTING code for other developers !!!
Right now errors 
    of OS are negative.
    of windows can be up to +100
    Valentina errors 100...1000     i.e. positive
Your suggestions will break all existed error checks.
---------
Next, your idea (if forget about above issue) will work for cursor that
built on SIGNLE table.
Image that you have cursor built on 3 tables.
You do AddRecord() and what table RecID you want to see in result?
Problems, yes?  :-)
This is why it works in the way as it is now.
You must SELECT T1.RecID, T2.RecID, T3.RecID FROM T1, T2, T3
Now you can 
    put Valentina("Cursor_AddRecord",tCurs) into tResult
    put Valentina("Cursor_GetField", curs, 1) into t1_recid
    put Valentina("Cursor_GetField", curs, 2) into t2_recid
    put Valentina("Cursor_GetField", curs, 3) into t3_recid
Where you see problems with this way?
-- 
Best regards,
Ruslan Zasukhin      [ I feel the need...the need for speed ]
-------------------------------------------------------------
e-mail: ruslan at paradigmasoft.com
web: http://www.paradigmasoft.com
To subscribe to the Valentina mail list go to:
http://lists.macserve.net/mailman/listinfo/valentina
-------------------------------------------------------------
    
    
More information about the Valentina
mailing list