11. december 2003 - 12:56Der er
3 kommentarer og 1 løsning
Update database fra flere textfelter og relaterende databaser.
Ok har en tricky en, eller det syntes jeg selv, for har prøvet en masse uden held :S
Ok jeg har 21 text felter som hedder sang(0) til sang (20) og 21 text felter som hedder tid(0) til tid(20)
Disse text felter indeholder numre på en cd og tiden til hver nummer. Data ligger i en tabel der hedder tbl_tacks og har 4 rækker med ID(Primær og auto key), SangTitel, Længde og AlbumID. AlbumID er relateret med en anden database tbl_albums's ID(Primær og auto key).
Dette er gjort så man kan se hvilken album, de foreskellige nummere hører til.
Problemet består i at jeg skal ha opdateret de 21 textfelter, f.eks. hvis man vil have rettet i hvad de foreskellige nummere hedder.
Det grundlæggende som jeg har, der kommer tættest på er:
rs.Open strSQL, con, adOpenDynamic Next i con.Close
Problemet så vidt jeg kan se er at den så vil indsætte det samme i alle felter, så den skal vel "kigge" på hvad id'et er på det felt som den skal opdatere, men hvordan ??
Det her er vist et af de eksempler hvor det kunne have betalt sig at tænke over deisgnet af programmet - med en blyant og noget papir - inden man gik i gang med koderiet ;o)
Pisseirreterende med den bagklogskab - sorry - kunne ikke lade være. Ingen bud på nogen løsning :o(
nu når id'et er primært, kan du jo bare matche det, hvis du altså har det, eks.
strSQL = "UPDATE tbl_tracks SET sangtitel = '" & sang(i).Text & "', Længde = '" & tid(i).Text & "' WHERE id = " & id
Det er klart du ikke kan matche på albumid, da alt med et bestemt album id vil matche, du kan derfor enten hive id med ud, når du hiver det andet data ud. eller du kan lave et sql kald der henter en liste med id's hvor du matcher albumid med et bestemt album, så får du en liste over id'er, der kan selfølgeligt kun lade sig gøre med sidste metode hvis sangene lige i nummer orden i databasen.
Du kunne også bare designe dit program sådan at man kun kan rette et nummer ad gangen så løber du ikke ind i dette problem :)
-------------------- Glædeligt Jul Bo Sørensen / EFloW
Tak for forsøgene, ikke rigtigt noget som der hjalp mig desværre, så lukker spørgsmål.
Synes godt om
Ny brugerNybegynder
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.