A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Access » Database Design
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

AutoNumber behavior in linked table



 
 
Thread Tools Display Modes
  #1  
Old December 9th, 2005, 06:06 PM posted to microsoft.public.access.tablesdbdesign
external usenet poster
 
Posts: n/a
Default AutoNumber behavior in linked table

I have a table (Table1) with two fields (recID, title) in an Access 2000 file
format database. The recID is AutoNumber and a Primary Key.

If I use the append query "INSERT INTO Table1 ( recID ) SELECT 1199" to
insert a record, it works fine (assuming a record with that ID does not
exist). I then add records to the same table manually and discovered
different behavior depending upon whether the table is native to the database
or is linked to the database.

In my example, assume that my table has records for 1, 10, and 20. I then
use the query to add a record for 11 and then add a new record manually to
the table. Here is the difference. If the table is a native table, the next
record becomes 21 (desired behavior). If the table is a linked table, the
next record becomes 12 (undesired behavior).

Can someone confirm this behavior. I want the next added record for a
linked table to have an ID that is 1 greater than the highest current ID
regardless of the ID of the previously added record. Is there an easy
solution? My alternative is to query for the highest current ID then add a
record using that ID + 1 in the INSERT query.

This behavior is the same for 2003 database format. Access 97 behaves the
way that I expect. Is using an Access 97 database my answer? That seems
like regression. Am I missing something?
  #2  
Old December 10th, 2005, 05:07 AM posted to microsoft.public.access.tablesdbdesign
external usenet poster
 
Posts: n/a
Default AutoNumber behavior in linked table

Yes, this is a real problem, even with all current Office and JET service
packs applied.

Until Microsoft fixes it, the only solution is to "upgrade" to using Access
97, as you suggested.

Your situation is similar (but not identical) to this kb article:
BUG: You may receive an error message when you try to insert a new
record in a table that contains an Autonumber field in Access 2003
at:
http://support.microsoft.com/default...b;en-us;884185

The article suggests solving the issue by executing a DLL statement to reset
the Seed. That doesn't work on an attached table, and neither does setting
the Seed of the AutoIncrement column (ADOX.) You would need to
OpenDatabase() directly on the back end to perform these actions.

HTH, though it's not good news.

--
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.

"genojoe" wrote in message
...
I have a table (Table1) with two fields (recID, title) in an Access 2000
file
format database. The recID is AutoNumber and a Primary Key.

If I use the append query "INSERT INTO Table1 ( recID ) SELECT 1199" to
insert a record, it works fine (assuming a record with that ID does not
exist). I then add records to the same table manually and discovered
different behavior depending upon whether the table is native to the
database
or is linked to the database.

In my example, assume that my table has records for 1, 10, and 20. I then
use the query to add a record for 11 and then add a new record manually to
the table. Here is the difference. If the table is a native table, the
next
record becomes 21 (desired behavior). If the table is a linked table, the
next record becomes 12 (undesired behavior).

Can someone confirm this behavior. I want the next added record for a
linked table to have an ID that is 1 greater than the highest current ID
regardless of the ID of the previously added record. Is there an easy
solution? My alternative is to query for the highest current ID then add
a
record using that ID + 1 in the INSERT query.

This behavior is the same for 2003 database format. Access 97 behaves the
way that I expect. Is using an Access 97 database my answer? That seems
like regression. Am I missing something?



 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
DB Design and Relationship Questions tjr Database Design 7 December 26th, 2006 07:03 PM
Unable to edit records in Query due to Relations with Linked .txt Jens Running & Setting Up Queries 6 February 15th, 2006 04:52 PM
AutoNumber on Linked table [email protected] Database Design 1 December 5th, 2005 02:45 PM
Access combo box-show name, not ID, in table? write on New Users 30 April 30th, 2005 09:11 PM
Here's a shocker Mike Labosh General Discussion 2 October 26th, 2004 05:04 PM


All times are GMT +1. The time now is 09:03 PM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.