Avatar billede -insideout- Nybegynder
25. juli 2005 - 23:30 Der er 13 kommentarer og
2 løsninger

ID'er til bogsystem

Hejsa allesammen.

Jeg sidder og roder lidt med en access database, som jeg skal bruge til at have overblik over en stak bøger. Mange bøger har jeg flere gange. Alle bøgerne skal gerne have ID-felter, som skal skifte hver gang. Dette er heller ikke det store problem, men nogle bøger optræder flere gange i systemet. Har allerede nu oprettet alle bøger med autonummering, hvilket jeg gerne vil beholde, men kan man få access til selv at give nye ID'er til bøgerne, så de samme bøger får det samme ID, i en ny række? Skal helst starte fra 1 af igen.

På forhånd mange tak for jeres hjælp
Avatar billede jensen363 Forsker
26. juli 2005 - 09:08 #1
Samme bøger = titel ?

Opret en forespørgsel hvor du gruppere på titel ( eksempel ):

SELECT tblBøger.Titel INTO tblBøgerGrupperet
FROM tblBøger
GROUP BY tblBøger.Titel;

Denne kan de så benytte i relation til din hovedtabel
Avatar billede -insideout- Nybegynder
26. juli 2005 - 11:59 #2
Ja, men skulle gerne have en ny række, hvor alle bøgerne står med de nye ID.
Avatar billede jensen363 Forsker
26. juli 2005 - 12:02 #3
Forklar lige lidt tydeligere hvad det er du vil ... gerne med eksempeldata
Avatar billede -insideout- Nybegynder
26. juli 2005 - 12:10 #4
BOGID    TITEL        NytID
1            Gummitarzan  1
2            Køreturen    2
3            Køreturen    2
4            Ude på havet 3
5            IT Udstyr    4
6            IT Udstyr    4
7            Ostemadder  5
Avatar billede jensen363 Forsker
26. juli 2005 - 12:14 #5
Det kan du også gøre med to tabeller, dvs. som jeg foreslår hvor du opretter en grupperet tabel på baggrund af din hovedtabel

Har du en mailadresse, så skal jeg sende et eksempel
Avatar billede -insideout- Nybegynder
26. juli 2005 - 12:15 #6
info@insideout.dk
Avatar billede jensen363 Forsker
26. juli 2005 - 12:24 #7
Sendt
Avatar billede -insideout- Nybegynder
26. juli 2005 - 12:29 #8
Jeg vil helst ikke have autonummering på de nye ID'er. Kan man ikke lave noget sql-kode i en forespørgsel der kan ordne det, så jeg er fri for så mange led med tilføjelsesforespørgsler osv.
Avatar billede jensen363 Forsker
26. juli 2005 - 12:34 #9
Du er nødt til at benytte autonummerering på den måde du har formuleret opgaven. Du kan derimod godt lave tilføjelsesforespørgslen som ren VBA/SQL kode, hvis det er det du vil
Avatar billede -insideout- Nybegynder
26. juli 2005 - 12:40 #10
Jamen det må da kunne laves i sql-kode. Den skal starte ved et og derfter stige med 1, undtagen hvis posten er den samme, så skriver den det samme igen
Avatar billede jensen363 Forsker
26. juli 2005 - 12:51 #11
Nyt eksempel sendt
Avatar billede jensen363 Forsker
26. juli 2005 - 12:54 #12
Det er ikke anbefalelsesværdigt at gemme NytID i tabellen. Benyt forespørgsel til at finde "dubletterne" og skab relation til denne "dublettabel" ... som den medsendte

SELECT First(Tabel1.BOGID) AS [Første ID], Tabel1.Titel
FROM Tabel1
GROUP BY Tabel1.Titel
ORDER BY First(Tabel1.BOGID);
Avatar billede -insideout- Nybegynder
26. juli 2005 - 13:49 #13
Fandt ud af at få det gjort via noget sql selv. Men takke for din hjælp. Vi deler points
Avatar billede -insideout- Nybegynder
26. juli 2005 - 13:50 #14
Lukkes her
Avatar billede jensen363 Forsker
26. juli 2005 - 13:50 #15
Takker :o)
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