Hi All,

I'm on the same problem of reading an autogenerated ID from a sequence on
a Postgresql datatabase.

Shawn suggested me to use preUpdate and postUpdate to read fields for the
current row.

Can I use a method like "getField" from postUpdate interceptors to read an
autogenerated field from the database?

I'm not sure to be right but if I couldn't get the fieldvalue from the
postUpdate method the only way is to something like this process:

1) in preUpdate method I have to store in a Session variabile all the
fields except the autogenerated ID (generated from DBMS)...
   [BUT COULD I USE SESSIONS FROM AN INTERCEPTOR??]

2) in postUpdate method I have to QUERY the database with a whereclause
with the data stored in the previous step to get the ID???
   [ALSO IN THIS CASE COULD I USE SESSION VARIABLES FROM AND INTERCPETOR???]

3) the postUpdate returns void-data, so the return value from postUpdate
must be sended trough the session variables.

So, is this right? Could I use Sessions from Interceptors, if so, in which
way?

Many many many thanx
Ivan

---------------OTHER POST---------------------
> Dear All,
> I've a trouble with dbforms (1.1.4pr2 20031213).
> I have to create a form with this features
>
> - it has a field ID, autoInc=true, type=int, iskey=true
> This ID identifies a person during a process of registration of personal
> information.
>
> So,
> my form must start with a "insert-mode" WITHOUT clicking any
> "navNewButton", without a ID (it's generated from a sequence in
> postgresql).
> When the user clicks on "next" GotoButton (with autoUpdate) or with a
> (Update/Insert button) the form has to store his info on the DB and then
> followup to the next step of registration.


>
> I'm not able to read the ID generated from the database to create the
> "next step".

In an pre update interceptor, you will have all the data except the ID
generated from the database.  I
would store that someplace to get it later-- probably in the session.
Then in a post update interceptor,
  you can get that info from the session and query the database--> select
ID from yourTable where (and then
here use all the info you saved).  Then put the ID in the session, and
clear the other information as it is no longer needed.  Finally in the
next step of registration, the ID you need to know is in the session.

The only problem I see would be if that information (the stuff you
stored) could return more than one ID.   But I think you must have other
keys too because an autoInc ID as the only key couldn't keep users
differentiated.


-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
DbForms Mailing List

http://www.wap-force.net/dbforms

Reply via email to