Thread: RE: [SQL] select nextval. . .

RE: [SQL] select nextval. . .

From
"Jackson, DeJuan"
Date:
What happens if I go to the screen and decide not to input anything.  Just a
thought.-DEJ

> -----Original Message-----
> From:    JT Kirkpatrick [SMTP:jt-kirkpatrick@mpsllc.com]
> Sent:    Thursday, May 27, 1999 10:43 AM
> To:    'Jackson, DeJuan'; 'pgsql-sql@hub.org'
> Subject:    RE: [SQL] select nextval. . .
> 
> well, i did just that!  i set up a form with a single textbox.  i set the 
> form's recordsource to a pass-through query defined as "select 
> nextval('sequencename') from sequencename" --  the "from sequencename" 
> isn't necessary in psql, but msaccess requires a "from" statement in all 
> selects.  the returnrecords property of the query must be set to yes.  it 
> named the returning field "nextval" by itself.  so, in the single field on
> 
> the form, i set the controlsource to "nextval".  now when you open the 
> form, it selects the next value and presents it to you!  fairly cool!  i 
> really needed to assign that value to a defined field in other tables.  so
> 
> what i do in VBA, in the on-open event of any form that contains the 
> defined table field which i will assign the next sequence value to, is
> open 
> the nextval form acHidden, capture the value of the "nextval" control into
> 
> a variable, close the nextval form, then assign me!fieldname = 
> nextval_variable_name.  works great!  kind of like using duct tape to fix 
> things -- but can't we all appreciate the number of times duct tape has 
> saved us???
> 
> jt
> 
> -----Original Message-----
> From:    Jackson, DeJuan [SMTP:djackson@cpsgroup.com]
> Sent:    Thursday, May 27, 1999 11:28 AM
> To:    JT Kirkpatrick; 'pgsql-sql@hub.org'
> Subject:    RE: [SQL] select nextval. . .
> 
> > i am connecting to a postgres 6.4.2 database with msaccess97.  in that
> > postgres database i have a sequence defined.  in access i have a form,
> > with
> > only one textbox -- when i open that form i'd like to populate that
> > textbox
> > with the next value in that sequence.  i can get the next value from
> psql 
> > (select nextval('sequencename');), but i can't seem to figure out how to
> > get that nextval from within access97 into a control on a form.  i can
> > design a pass-through query that inserts the nextval into a database,
> but 
> > that isn't what i want to do (it also exposes some risk of
> non-uniqueness 
> > that the sequence helps to ensure).  got any ideas??
> >
> > jt
> >
> You're going to have to implement this all on your own.  As far as I know
> Access doesn't have a way to start a transaction with a form, therefore
> sequences lose a lot of their benefits.
> 
> A viable alternative might be to grab the generated sequence number after
> the insert, and display it then.
>     -DEJ