RE: [SQL] select nextval. . . - Mailing list pgsql-sql
From | Jackson, DeJuan |
---|---|
Subject | RE: [SQL] select nextval. . . |
Date | |
Msg-id | D05EF808F2DFD211AE4A00105AA1B5D21C4C0C@cpsmail Whole thread Raw |
List | pgsql-sql |
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