29. maj 2004 - 13:10 Der er 5 kommentarer og
1 løsning

Ændre primærnøgle med over 30 relaterede poster

Hvordan ændre jeg datatypen for primærnøglen i en tabel med omkring 34 relaterede tabeller.
Datatypen er tekst af længden 8 (ingen kommentarer, tak!) , men skal udvides til f.eks. 12 karakterer.
Men det kræver at jeg sletter relationerne mellem alle 35 tabeller, ændre datatypen i samtlige tabeller og derefter opretter relationerne igen, med risiko for at lave fejl eller glemme en relation.
Og det er for meget manuelt arbejde til mig!!!

Nogen forslag eller kodestumper?

pfh tak
/Thomas
29. maj 2004 - 13:26 #1
Nå, det kunne I åbentbart ikke klare, hva'?
Ok, så må jeg jo lukke igen og løse det på den manuelle måde - øv :o(
29. maj 2004 - 13:27 #2
ps: skulle der mod forventning være nogle, som sidder lige nu og arbejder på en løsning, så smid lige en besked....
Avatar billede bjorn_jeppesen Nybegynder
29. maj 2004 - 21:04 #3
Hej Thomas,
hvad med lidt ADO som du tidligere har spurgt til?

Du kan jo læse samtlige relationer ind i et array eller danne en temporær tabel hvor værdierne ligger i og derefter slette dem. Når de er slettet kan du ændre din datatype og efterfølgende indlæse relationsdefinitionerne fra dit array eller temporære tabel igen.

Øhhhhh...... Og hvorfor er det lige at du bruger et tekstfelt til primær nøgle? Og udfra hvilke betragtninger har du valgt at begrænse dig til de 12 karakterer du nu vil udvide feltet med?

:-)

Bjørnen
29. maj 2004 - 21:18 #4
hmm, hvilken del af "ingen kommentarer, tak", var det, som du ikke forstod? :o)

Men nu, da du spørger alligevel, så har jeg ikke selv defineret nøglerne. Og det vil være for omstændigt at lave det om nu.

Mht ADO (eller DAO), så var det da også sådan jeg ville gribe det an, hvis det havde drejet sig om 100 relationer eller mere. Men i dette tilfælde er tæt på at gå hurtigere at gøre det manuelt end at programmere det (især da det med at create relationships via kode ikke sidder på rygraden)

Så derfor håbede jeg, at der lige sad nogen med en stump kode :o)
Avatar billede bjorn_jeppesen Nybegynder
29. maj 2004 - 21:27 #5
Men du får jo sikkert rigt brug for det senere.

Min erfaring siger mig at manuelt er mange gange en omvej.
Et kodelib er rart at ha' med alle de her småstumper.

Men refrenget er frit

:-)
Bjørnen
30. maj 2004 - 08:25 #6
ja, jeg ved, hvad du mener. Jeg har allerede et pænt stort codelib, men lige pt er tiden ikke til at side og lege med små smart genveje.

Men hvis du poster en færdig parameterstyret funktion, så giver jeg gerne 200 point for det :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