Avatar billede agony Nybegynder
13. april 2001 - 12:22 Der er 6 kommentarer og
1 løsning

tabeller i db

Jeg har følgende problemstilling.

Jeg har oprettet en kunde i en tabel. Når han så har valgt betalingsform osv så bliver ordren oprette i en \"ordre\" tabel som har to attributter \"kundeNr, ordreNr\" kundeNr har jeg fra \"kunde\" tabellen og ordreNR er et autofelt. Når dette er oprette så bliver de valgte vare oprette i en \"ordrelinie\" tabel. Og det er her problemet opstår for i denne tabel har jeg brug for at kende \"ordreNr\" attributten fra ordre tabellen, men hvordan får jeg nemmest fat i den og vel og mærket den rigtigt???

Her er koden til at oprette selve ordren med

\'***** opret en ny ordre *****
SQL2 = \"INSERT INTO ordre (kundenr) VALUES(\'\"&kundeNr&\"\')\"
Con.Execute(SQL2)

ordreNr

\'***** opret ordrelinier til ordren *****
dim antal, kurv, pris, vareNr, count, key, i

set kurv = Session(\"kurv\")
antal = Session(\"kurv\").count
key =    kurv.keys


    for i = 0 to kurv.Count -1   
        vareNr = key(i)
        count = kurv.item(key(i))

        SQL3 = \"SELECT titel, pris FROM butik WHERE nr =\" &vareNr
        Set RS = Con.Execute(SQL3)
        IF NOT RS.EOF THEN

            SQL4 = \"INSERT INTO ordrelinier (ordreNr ,vareNr ,tital ,antal ,pris) VALUES(\'\"&ordreNr&\"\',\'\"&vareNr&\"\',\'\"&RS(\"titel\")&\"\',\'\"&count&\"\',\'\"&RS(\"pris\")&\"\')\"
            Con.Execute(SQL4)

        END IF
    next
Avatar billede erikjacobsen Ekspert
13. april 2001 - 12:31 #1
Avatar billede agony Nybegynder
13. april 2001 - 12:58 #2
hvad med en sql sætning som udvælger den sidste post i tabellen ??
Avatar billede erikjacobsen Ekspert
14. april 2001 - 00:11 #3
Hvis du kun har én bruger, er det da fint nok. Ellers kan der komme en anden
bruger med en indsættelse, og så får du den. Surt show. Og så \"koster\" det
da at lave en ekstra forespørgsel.
Avatar billede agony Nybegynder
18. april 2001 - 11:16 #4
ja jeg kan se problemet :-/  Jeg har valgt denne løsning.

Jeg har oprettet endnu en attribut i ordre tabellen med kundens email, og så henter jeg ordreNr fra det sidste felt som har samme email adresse om den nuværende kunde. En kunde kan ikke have to ordre igang på en gang, iværtifald ikke på samme maskine.
Men tak for det :-)


Avatar billede agony Nybegynder
18. april 2001 - 11:17 #5
åhhh horfor f..... kan jeg ikke give points ???
Avatar billede erikjacobsen Ekspert
18. april 2001 - 11:25 #6
der er ingen der har svaret.... så er det lovligt at svare selv og tage
pointene tilbage :)
Avatar billede agony Nybegynder
20. oktober 2001 - 23:48 #7
ok
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