Avatar billede krusnof Nybegynder
01. april 2005 - 11:20 Der er 13 kommentarer og
2 løsninger

AutoID, gerne det samme tak!

Den er lidt af en driller for mig.

Jeg har skulle opdatere en db, for at gøre den mere brugervenlig, overensstemmende etc. Det er for sin vis også lykkedes. Nu ligger der bare nogle problemer forude.
Der lå omkring 600 posts i den gamle, som manuelt ksal opdateres over i den nye, pga. nye felter, dato ændring etc. Det er også ok (for det er ikke som skal opdatere dem ;-)). Dog!!!
Hver af disse posts havde et autoid nr, som blev brugt til at identificere den enkelte sag, hvorpå forsiden blev printet ud og sat ind i en mappe! Nu hænger der altså 600 mapper, som skal have ændret forside, hvis man altså ikke kan lave noget smart?!!?
Forslag?
Avatar billede dr_chaos Nybegynder
01. april 2005 - 11:24 #1
Kunne du ikke evt lave et felt i databasen som indeholder det gamle sags nummer(autoid).
Hvis feltet er tomt vises det nye autoid ellers vises det gamle.

Eller hvis det gamle autoid starter fra 1 og forsætter op ad kan du indsætte dem først i den nye database
Avatar billede krusnof Nybegynder
01. april 2005 - 11:38 #2
Jeg havde selv tænkt på, at lave et felt til indtastning af det gamle ID - men kan man så få den til at lave nye numre, hvis intet indtastes? Og i så fald, kan man få den til at starte fra f.eks. 600?? Skal det felt desuden være Primary Key?? Skal Access ikke have et felt, som den "selv tæller" så den kan lægge det ind i tabeller?
Avatar billede dr_chaos Nybegynder
01. april 2005 - 11:48 #3
Hvis du har 2 felter 1 Som er AutoID for hele tabelen og 1 hvor der kan stå et gammelt AutoID.
I det nye AutoID lader du den bare tæller op.
I det gamle AutoID felt indtaster du de gamle autoid'er.
Når du så skal hente alt ud fra databasen benytter du 2 sql sætninger.
1. vælger du alt fra databasen hvor GammelAutoID ikke er tom.
2. Derefter Vælger du alt fra databasen hvor gammelautoid er tom og bruger det nye auto id på sagen.

Du skal ikke lave det gamle autoid felt til en primary key men kun det nye auto id.
Ved at indsætte alle de gamle sager i databasen vil den nye tæller starte fra et højere autoid.
Avatar billede terry Ekspert
01. april 2005 - 12:09 #4
Not quite sure I understand the problem, but  why can you not keep the autoID from the existing records that way you do not need to change anything?
Avatar billede terry Ekspert
01. april 2005 - 12:12 #5
if you have a autonumber field in the new database then you can INSERT the existing autoID values into the new table as long as the same values do not exits, and as long as you have not started enterin data into the new table then no records should exist.
Avatar billede terry Ekspert
04. april 2005 - 19:33 #6
status?
Avatar billede krusnof Nybegynder
04. april 2005 - 23:41 #7
Jeg må indrømme, at jeg ikke har fået kigget så meget på det endnu, idet jeg ikke har haft så meget til tid det projekt på arbejdet. Lover at tjekke op på det, så snart jeg kan. Okay?
Avatar billede dr_chaos Nybegynder
05. april 2005 - 10:13 #8
k
Avatar billede cjep Nybegynder
08. maj 2005 - 11:33 #9
Netop derfor er det en uskik at bruge autoID som nøgle i din applikation. Du kan fint bruge den som primary key, så Access ikke har dobbeltposter, men kritiske ting som brugerID etc. bør du manuelt styre når du kører dine SQL-sætninger.

Ellers er datamigrering i relationstabeller næsten uoverkommeligt.

/claus
Avatar billede terry Ekspert
08. maj 2005 - 11:38 #10
01/04-2005 12:12:23
Avatar billede krusnof Nybegynder
05. juni 2005 - 14:05 #11
dr chaos og terry, smid et svar - jeg tror jeg har fundet ud af det. Mange tak!
Avatar billede dr_chaos Nybegynder
12. juni 2005 - 22:37 #12
et svar meget forsinket :)
Avatar billede terry Ekspert
13. juni 2005 - 09:46 #13
Dont seem to be getting any mails from eksperten!
Avatar billede krusnof Nybegynder
13. juni 2005 - 12:15 #14
Jeg får heller ingen mails fra eksperten overhovedet! Meget underligt! Men tak.
Terry, læg også lige et svar.
Avatar billede terry Ekspert
13. juni 2005 - 12:20 #15
thought I had :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