Vinnaren i pepparkakshustävlingen!
2007-09-24, 19:50
  #1
Medlem
Papulis avatar
Hej på er alla.
Jag läser en kurs i skolan som heter databashantering och jag har fått problem med en liten inlämningsuppgift vi har fått.
Uppgiften går ut på att man har ett antal elever, som har gått 7 kurser (i Allmän It-teknik, Windows, Word, Excel, Access, PowerPoint och Outlook). Dessa kurser kan eleverna ha fått godkänt i, tentat av, betalat eller försökt ett antal gånger.

Sen får man ett visst antal inmatningsvärden, tex att elev nr 1 har klarat alla kurser, tentat av allihopa och betalat alla, samt att han klarade det på första försöket.
Elev 2 har fått godkänt på de 5 första kurserna, men klarade kurs 7 efter 2 gånger. Han har dessutom betalat för endast kurs 3 och 4, samt inte betalat för andra gången han gjorde kurs 7.

Det inlämingsuppgiften går ut på, är att få en fungerande databas, samt att man ska på ett enkelt sett kunna se vilka elever som har klarat av vilka kurser och svara på en rad frågor.

Jag försökte med att skapa en tabell för varje enskild kurs, som innehöll Godkänd (Ja/nej typ), Tentat av (Ja/Nej), Antal försök (Tal) och Betalat. Men detta gillades inte av lärarn som sa att alla kurserna på nåt sätt ska ingå i samma databas.
I allafall, jag har försökt att klura, men jag har inte hittat nåt bra sätt att lägga upp dessa databaser på. Jag har först skapat en "Elevinfo" tabell, som innehåller Elevnr, Namn.

Om någon kan ge mig ett förslag på hur jag ska lägga upp databasen vore det guld värt!
Citera
2007-09-24, 20:23
  #2
Medlem
Legimitations avatar
Eftersom det är relationsdatabaser du lär dig om så ska du få ett tips.
Alla elever finns i en tabell.
Alla kurser finns i en tabell.
När du kopplar ihop dessa två tabeller får du ett många-till-många förhållande.
Det funkar inte utan du måste lösa upp detta många-till-många förhållande eftersom relationsdatabaser bara kan hantera ett-till-ett och ett-till-många förhållanden mellan tabeller.
Återkom om du inte vet hur du gör detta.
Citera
2007-09-24, 21:11
  #3
Medlem
Papulis avatar
Citat:
Ursprungligen postat av Legimitation
Eftersom det är relationsdatabaser du lär dig om så ska du få ett tips.
Alla elever finns i en tabell.
Alla kurser finns i en tabell.
När du kopplar ihop dessa två tabeller får du ett många-till-många förhållande.
Det funkar inte utan du måste lösa upp detta många-till-många förhållande eftersom relationsdatabaser bara kan hantera ett-till-ett och ett-till-många förhållanden mellan tabeller.
Återkom om du inte vet hur du gör detta.

Jag vet precis hur du menar, fast det jag inte förstår är vilka Variabler (Elevnr, Elevnamn) som jag ska koppla samman?
Citera
2007-09-24, 21:30
  #4
Moderator
Ruskigbusss avatar
Förslag.

Till detta kommer formulär, queries och rapporter som gör det användbart.
Citera
2007-09-24, 21:37
  #5
Medlem
Papulis avatar
Citat:
Ursprungligen postat av Ruskigbuss
Förslag.

Till detta kommer formulär, queries och rapporter som gör det användbart.

Ska prova lite. Bilden fick mig att inse nya snilleblixtar. Jag återkommer om jag får problem. Tack
Citera
2007-09-24, 21:44
  #6
Medlem
Papulis avatar
Juste, en grej man skulle göra, var att datumet inte fick överstiga dagens datum. Jag har ingen som helst aning om hur man gör det i Access, men tror att det har med nån If-sats, typ If datum >= dagens blablabla. Hur fixar man det, och vart?
Citera
2007-09-24, 22:18
  #7
Medlem
Papulis avatar
Nu har jag fått ett problem här. Jag kikade lite på din bild och gjort lite som det stod där, men om man tittar på min ElevKursInformations-tabell så vill jag att när man klickar på [+] på en Elev, så ska ALLA kurser radas upp under varandra, varav informationen är ifylld. Nån som vet hur jag ska göra för att få Varje enskild elev får en "egen" mall som ser ser ut som Kurser-tabellen?

http://i26.photobucket.com/albums/c137/Papuli/hejja.jpg
Citera
2007-09-29, 16:24
  #8
Medlem
Legimitations avatar
Nåt sånt här?

http://img515.imageshack.us/img515/301/accessxm2.jpg
Citera
2007-10-02, 09:59
  #9
Medlem
Papulis avatar
Citat:
Ursprungligen postat av Legimitation
http://img515.imageshack.us/img515/301/accessxm2.jpg

Tackar tackar. Löste det med din hjälp
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback