Avatar billede k.harritsoe Nybegynder
04. maj 2002 - 02:04 Der er 7 kommentarer og
3 løsninger

flytte record til fra "tabel 1" til "tabel 2"

Jeg ønsker at fremstille en "papirkurv" til en ASP-hjemmeside jeg arbejder på. Her skal en "slettet" record først flytte over i denne papirkurv, der en anden tabel.
Jeg havde tænkt mig at det skulle være sådan her:
1. lave databaseudtræk fra tabel 1
2. skrive datene ind i tabel 2
3. slet data fra tabel 1

Jeg synes dog ikke det ser synderligt effektivt ud.

Hvordan gøres det nemmest / effektivt ?
Findes der en SQL sætning der kan gøre arbejdet for mig?

JEg har søgt i eksperten.dk efter denne operation, men jeg kunne ikke finde nogen. Hvis der er nogen der kender et spørgsmål der dækker dette spørgsmål, vil det være rart hvis det vil blive postet - det vil give hele pointsummen?

Avatar billede excession Nybegynder
04. maj 2002 - 02:41 #1
istedet for at slette fra en tabel og tilføj til en anden, kan du så ikke bare tilføje et felt i den første tabel hvor du skriver "slettet" eller sådan noget?

virker meget besværligt at flytte rundt på records på den måde

-- xs
Avatar billede proaccess Nybegynder
04. maj 2002 - 07:34 #2
I terorien skulle du "kun" bruge 2 SQl-forespørgsler for at klare dit problem:

1)  INSERT INTO Tabel2 (xxx, yyy) SELECT xxx, yyy FROM Tabel1 WHERE zzz=123;
2)  DELETE * FROM Tabel1 WHERE zzz=123;

Men jeg ville egentlig også "bare" tilføje en kolonne til din datatabel, som angiver om rækken er i skraldespanden eller ej...

Så ville du kunne klare opgaven ved bare at sige:

1)  UPDATE Tabel1 SET Skraldespand=True WHERE zzz=123;
Avatar billede k.harritsoe Nybegynder
05. maj 2002 - 18:52 #3
XS: tjooo.... det kom jeg også i tanke om, og jeg tror jeg gør det på denne måde. opret svar, og få points, 30 til hver.

- Kevin
Avatar billede excession Nybegynder
05. maj 2002 - 18:58 #4
cool nok
Avatar billede mskjoldp Novice
06. maj 2002 - 07:46 #5
Hvad med at sætte en true eller false funktion ind. Hvis true vises recorden og false vises den ikke. hva det noget. Det er dog ikke en skraldespand. Men der vises ikke det der ikke er sat til true.

f.eks: objRec"select * database where visfelt = true", session("x")

Du kan så have en rediger-side hvor du kan markerer om databaserækken skal vises...., du har den stadigvæk.

vh Skjold
Avatar billede proaccess Nybegynder
06. maj 2002 - 07:52 #6
>mskjoldp: Hvad er der nyt i dit indlæg i forhold til de tidligere...?
Avatar billede mskjoldp Novice
06. maj 2002 - 16:36 #7
tjaaa det har du ret i proaccess. Det havde jeg ikke set. Regn mig ude af pointsne hvis det bliver svaret :)
vh Skjold
Avatar billede proaccess Nybegynder
12. juni 2002 - 13:27 #8
Fik du en afklaring på dit spørgsmål, og kan vi få det lukket...?
Avatar billede proaccess Nybegynder
23. juni 2002 - 09:17 #9
... ???
Avatar billede k.harritsoe Nybegynder
08. august 2002 - 23:10 #10
Ja, jeg beklager meget, men jeg har forrygende travlt med eksamen, og har glemt dette spørgsmål "i kampens hede", men nu er der givet point, lige over til alle.

Men mange tak for hjælpen, og undskyld for den imbecilt lange reaktionstid

- Kevin
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
Kurser inden for grundlæggende programmering

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