Avatar billede madox_madox Nybegynder
28. november 2008 - 14:48 Der er 6 kommentarer

Indsættelse af to rækker i to tabeller

Jeg har to tabeller. i tabel1 er der et autonummererings felt. Så når jeg indsætter en række i denne tabel bliver der genereret en unik værdi.
Problemet er nu at jeg skal bruge den autonummererede værdi når jeg indsætter en række i tabel2. Findes der en eller anden smart måde at gøre dette på?
Som det er nu forespørger jeg tabel1 for den største værdi i autonummererings feltet, men det syntes jeg ikke er holdbart.
Avatar billede mugs Novice
28. november 2008 - 15:38 #1
Jeg kan ikke se, hvad problemet er med at forespørge på den største værdi i tabel1. Lan et tilføjeksesforespørgsel således:

INSERT INTO tabel2 ( id )
SELECT Tabel1.id
FROM Tabel1
WHERE (((Tabel1.id)=DMax("[id]","tabel1")));
Avatar billede madox_madox Nybegynder
28. november 2008 - 16:55 #2
Det eneste problem jeg kan komme i tanke om er hvis der er en anden person der indsætter en ny post i tabel1 inden jeg forespørger på max(id) på tabel1, så vil jeg vel ikke få den korrekte id
Avatar billede mugs Novice
28. november 2008 - 17:36 #3
Det kan naturligvis ske, asty en bruger opretter en ny post i tabel1 uden at lagre den. Prøv at se på formularens egenskaber og check hjælpen for emnet postlåsning.
Avatar billede terry Ekspert
28. november 2008 - 17:53 #4
If you enter a record through a form then you have the value of the primary key as soon as you start entering data.


Otherwise here is one example
http://support.microsoft.com/kb/221931
Avatar billede terry Ekspert
28. november 2008 - 17:57 #5
and heres and example if you insert uisng VB.net
http://support.microsoft.com/kb/815629
Avatar billede terry Ekspert
07. december 2008 - 17:43 #6
status?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester