Sitter och testar lite att sortera data som jag hämtar från en liten databas.. Det är bara att rada upp kolumnerna för sortering och därefter sorteringsordningen. Så enkelt var det. Kunde man ju klurat ut ju.. ;-) Typ att i resultatsetet få en tom rad med trågan är nog svårt. Men för att gruppera på karros är det nog den enklaste lösningen att lägga till en kolumn för det. Jo, meningen är att jag skall bygga om databasen (gjorde ungefär som du beskrev från början). Var några år sedan jag gjorde något i Access men om inte jag minns Sortera
Låt säga att jag har följande:
tabellen bilar med kolumnerna årsmodell, modell, ägare
Det jag skulle vilja är att sortera såhär:
2000 Volvo kombi Sven Enoksson
1999 SAAB sedan Sven Enoksson
2000 Volkswagen Golf Leif Bengtsson
1998 Fård Mondeo Anders Andersson
1988 Fård Sierra Anders Andersson
1997 Opel Vectra Erik Karlsson
osv.
Alltså..jag vill i huvudsak sortera på årsmodell på bilarna, men om en person som Sven Enoksson, har flera bilar så vill jag sortera dessa inbördes efter årtal.
Sen fortsätter jag med nästa år, som här skulle betyda att jag fortsätter på rad 3 i exemplet att kolla om det finns fler bilar från år 2000..
Hur skulle en query för detta se ut tro?
/PatrikSv: Sortera
SELECT * FROM bilar
ORDER BY agarnamn, arsmodell, bilmodell
Då skulle resultatet se ut som såhär:
1988 Fård Sierra Anders Andersson
1998 Fård Mondeo Anders Andersson
1997 Opel Vectra Erik Karlsson
2000 Volkswagen Golf Leif Bengtsson
2000 Volvo kombi Sven Enoksson
1999 SAAB sedan Sven Enoksson
Vad jag har förstått så är det så du vill ha det.
Annars: iMail eller e-mail.Sv: Sortera
Tack!
Men..fortsättning följer.
Nästa grej (galen eller ej) är följande:
Volvo 740 sedan
SAAB 9-3 combicoupe
Volvo 940 sedan
Fård Mondeo kombi
Fård Mondeo Sedan
osv.
Detta vill jag gärna visa så här:
Fård Mondeo sedan
Volvo 740 sedan
Volvo 940 sedan
*gärna en tom rad här*
Fård Mondeo kombi
*gärna en tom rad här - igen*
SAAB 9-3 combicoupe
osv..
Alltså sorterat på vilken typ av kaross det är, sen gärna en tom rad om man kan klura fram något sådan och sedan nästa karosstyp.
Kan detta tänkas gå? :-)
MvH
PatrikSv: Sortera
Sv: Sortera
Följande inlägg är med resarvation för att jag inte kan någonting (och
det är ingen överdrift pinsamt nog) om bilar.
Vill du göra databasen riktigt utbyggbar och felsäker bör du bygga om
din databas en aning.
'tänkt att innehålla det som gör ett märke unikt, inte saker som gör
'enskilda bilar unika. tex bör Volvo 740 finnas med men inte en Volvo
'740 årsmodell 84 eftersom det enbart märker ut ett år av
'tillverkningen
tblMärke
modell *
tillverkare
karosstyp
antalDorrar
etc
'innehåller all relevant inforamtion om personen
tblPerson
personnr *
fornamn
efternamn
adress
etc
'innehåller kopplingen mellan person och bilmärke
'en person kan äga flera bilar och en bil kan ägas av flera personer
'innehåller information om det som gör just den bilen unik också
'om en person kan äga flera bilar av samma modell - gör även
registreringsnumret till nyckel
tblBilÄgare
modell *
personnr *
registreringsnr
årsmodell (om en modell finns i flera årsmodeller vilket jag antar)
etc
då kan du få ut det du är intresserad av ifrån tblMärke. Eftersom du
skriver in det så här slipper du skriva in allt som hamnar i tblMärke mer
än en gång och likadant mer personerna (eftersom en person kan äga
mer än en bil) och minskar risken för felstavningar, olika stavningar
etc - på så vis kommer du alltid kunna hitta det du är ute efter om du
söker på rätt saker... =)
/Emma Sv: Sortera
Problemet var att jag inte kommer överens med Access riktigt..
Jag lyckas inte på ett smidigt sätt lägga till t.ex. två som skall utgöra primärnyckel..ej heller lyckades jag lägga till främmande nycklar (heter det så på svenska, Foreign Key är det jag menar iaf).
Finns det något smidigt sätt att i Access skriva in kod själv typ:
CREATE TABLE (bla int, ...)
?
MvH
PatrikSv: Sortera
fel ska du i det grafiska gränssnittet kunna markera alla de kolumner
som ska vara nycklar samtidigt och sedan ange att de ska vara
nycklar. Annars går det att göra med SQL-kod.
Förutom det behöver man inte ange att de är främmande nycklar för
databasen - det är egentligen bara man själv som behöver veta det
eftersom det är de man använder i sina querys för att få ut rätt poster
ur databasen. =)
/Emma