Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Lägga in ny kolumn i db för att kontrollera antal

Postades av 2006-05-31 11:44:24 - Sofia Persson, i forum access, Tråden har 4 Kommentarer och lästs av 862 personer

Jag har 3 tabeller i min access databas.

Stugtyper
Priser
Reservationer

Stugtyper
StugID
stugtypnamn
beskrivning
...

Priser
prisID
stugID
datum_från
datum_till
pris
...

Reservationer
ResID
Kontaktperson
StugID
...

------------------------
Applikationen är ett bokningssystem med stugor.
När jag bokar en stugtyp väljer jag stugtyp, datum och bokar.
Stugtyp innebär en grupp av stugor som har ett namn t.ex Hushållsstugor har kanske 11 st stugor som tillhör denna typen.

Problemet eller frågetecknet är:

Som jag har det nu så väljer jag en stugtyp (t.ex hushållsstugor) och bokar ett visst datum och då går det inte att boka den stugtypen på det datumet igen.
Hushållsstugor har 11 st stugor inom sig och då ska det vara möjligt att boka stugtypen Hushållsstugor ett visst datum 11 gånger sen efter det går det inte att boka stugtypen för det datumet.

Fråga: I min tabell Stugtyper har jag lagt in en kolumn "Antal"
Ex. Hushållsstugor 11 st

Ska jag i tabellen Reservationer lägga in en kolumn "Antal" där håller reda på antalet eller ska jag skapa en ny tabell och binda ihop Stugtyper.Antal och antal reservationer ett visst datum?

Om en person bokar Hushållsstugor t.ex 2006-10-10 till 2006-10-17 så räknas ju antalet 11-1 = 10 st stugor lediga inom Hushållsstugor (ej i tabellen Stugtyper.Antal för det antalet 11 är ju alltid samma)
Då kan nästa person boka Hushållsstugor t.ex 2006-10-10 till 2006-10-17 och så räknas antalet ner ytterligare 10-1 = 9 st lediga stugor inom gruppen Hushållsstugor


Svara

Sv: Lägga in ny kolumn i db för att kontrollera antal

Postades av 2006-05-31 12:11:14 - Niklas Jansson

Det rimligaste vore väl att skapa en ny tabell "stugor". Sen lägger du in alla stugor du vill ha där.


Svara

Sv:Lägga in ny kolumn i db för att kontrollera antal

Postades av 2006-05-31 14:38:20 - Sofia Persson

Så hade jag det innan men det var tvungen att ändras pga kunds önskemål.

Vilken stuga som är bokade ska ej specificeras - utan den som bokar väljer stugtyp t.ex självhushållsstugor och fyller i ett datum den vill boka. Då är det upp till administrationen sen att delegera ut vilken stuga inom gruppen självhushållsstugor som passar det datumet (alltså inget som skall hanteras i systemet).

T.ex för att göra ett exempel på grupp
hotell SAND med 200 rum
hotell GATA med 400 rum

Det behövs inte skrivas in alla 200 rummen - utan när jag vill boka väljer jag hotell SAND och vilket datum jag vill boka. Därefter är det upp till administrationen att delegera ut ett rum till mig som är ledigt det datumet.

Så alltså när jag bokar hushållsstugor och fyller i ett datum så syns aldrig stugorna under.

Antalet räknas bara upp (eller ner med utgång från 11 st) om 1 person bokar på samma datum som en annan person bokat.


Svara

Sv: Lägga in ny kolumn i db för att kontrollera antal

Postades av 2006-05-31 15:28:43 - Niklas Jansson

Då skulle jag helt enkelt ha en tabell reservationer på det sättet du har:

Reservationer
ResID
StugID
Datum

Stugtyper
StugID
Antalplatser

Och sen ha någon typ av kontroll (en assert eller check, eller trigger, eller helt enkelt koll i koden) på:

SELECT COUNT(*) FROM Reservationer WHERE Datum = dittdatum AND StugID = dittid

I en assert-form skulle det väl se ut som något i stil med (kommer inte ihåg syntaxen för asserts, och många databaser skiter ju ändå i att implementera det):

CREATE ASSERTION CHECK (Antalplatser >= bokade) FROM (SELECT Antalplatser, bokade FROM Stugor NATURAL JOIN (SELECT StugID, COUNT(ResID) AS bokade FROM Reservationer GROUP BY (StugID, datum))


Svara

Sv:Lägga in ny kolumn i db för att kontrollera antal

Postades av 2006-06-01 14:36:14 - Sofia Persson

Ok, jag gjorde och testade en funktion som kollar antalet bokning för det datumet och det id:t och returnerar true eller false om det går att boka eller ej. I denna funktionen räknar jag bokningarna för det speciella datum. Överstiger inte bokningarna antalet stugor så går det att boka.

Tack för hjälpen =)


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 615
27 953
271 709
5 736
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies