Tänkte fråga en sak till. När jag flytta över allt till bestallning, så vill jag även att ALLT som flyttas över skall få ett OrderID, och det OrderID:et skall vara samma för alla poster som överfördes den gågnen. Går det att fixa så?
jag får det från ingenstans, men eftersom alla poster flyttas till tabellen "bestallning" så vill jag ha ett gemensamt OrderID på alla dom posterna, och OrderID får ju aldrig bli samma på två beställningar, fast OrderId:et skall vara samma på just denna beställning. Fattar du då ?
Man kan ha en tabell som heter tblOrder, vars primärnyckel (eller whatever) blir orderns identifierare. Denna tabell innehåller bara en rad per order, och det är orderhuvudet, ungefär. Sen kanske man har en tabell som heter tblOrderRows som innehåller alla rader som ordern innehåller, varav en kolumn heter "OrderId", där man lagrar identifieraren från ordertabellen, för att hålla koll på dem.
Annars kommer du få göra någon slags DISTINCT-fråga mot din beställningstabell varje gång du vill lista bara ordrarna.
Så, antingen genererar du ett OrderId själv i typ ASP som du skjuter in i en kolumn tillsammans med den andra datan, eller så bygger du om din tabellstruktur och får ID't genererat efter att ordern skapas i tblOrder.
Så som du skriver har jag redan strukterat min databas.
Jag har en tabell "Order" där alla orders kommer ha ett OrderId, och även innehålla KID(KundID).
Därför vill jag ha OrderID i beställningar, för att man ska kunna se vilka som hör ihop. Men jag tror kanske jag har löst detta nu!
connect.execute "insert into bestallning(PID, ProduktNamn, Pris, Antal, KID) " & _
"select k.PID, k.ProduktNamn, k.Pris, k.Antal, k.KID from kundvagn k" & _
" where k.KID = " & session("KID"),,128
connect.execute "delete from kundvagn " & _
" where KID = " & session("KID"),,128
Nu har jag en session("OrderID") som jag vill skall sättas in i kolumnen "OrderID" på alla poster som skickas till tabellen "bestallning".
Går detta att ordna på ett enkelt sätt?
Uuups, upstod visst ett problem till.
När man skickar iväg en order så skapas förs en post i tabellen "Best"(Annat namn för order :P)
Där får ordern ett OrderID av access databsen. Nu är det bara problemet, hur ska scriptet få reda på vilken "OrderID" han ska lägga i sessionen("OrderID") som sedan skall föras in med OveRRide script ovan ?
Hur skall jag gå till väga? Kan kankse göra så att den hämtar den nyaste posten? men hur skall man göra det då?