17. juni 2002 - 19:13Der er
13 kommentarer og 2 løsninger
Lidt inspiration..
Jeg har en klasse i min database der hedder værelse og den bliver aggregeret i en klasse der hedder booked hvor alle bookings på bestemte værelser står.Dvs den har attributterne værelseNr ,bookingStart og bookingSlut.Disse attributter bliver kun oprettet når der sker en booking.Er der en der har en ide til hvordan jeg søger på ledige værelser?
Jeg tror ikke den helt holder vand den der prom... For det første er dato ikke kun en værdi det er 2 dvs datoBookedeStart og datoBookedSlut.For det andet finder du kun en enkelt ledig værelse du skal finde alle... Hvis jeg selvfølgelig har forstået dig rigtigt.Prøv at forklare din ide istedet for kode!
Du har sku nok ret i at det ikke holder vand, det var kun lidt tankespind for at få dikussionen i gang. Det ville være lettere hvis vi kan se hvordan dine tabeller ser ud....
CREATE TABLE VAERELSE ( VAERELSENR INTEGER NOT NULL, TYPEN VARCHAR(10) NOT NULL, RESNR INTEGER NOT NULL, VAERELSESTATUS VARCHAR(10) NOT NULL, HAVUDSIGT INTEGER NOT NULL, SAL INTEGER NOT NULL, STEDGANG INTEGER NOT NULL, PRIS INTEGER NOT NULL, STORRELSE INTEGER NOT NULL, STIL VARCHAR(100) NOT NULL, ANTALBAD INTEGER NOT NULL,
PRIMARY KEY(VAERELSENR)
);
CREATE TABLE BOOKING ( VAERNR INTEGER NOT NULL, RESNR INTEGER NOT NULL, RESSTART char(30) NOT NULL, RESSLUT char(30) NOT NULL
I have a Rooms class in my database with all its attributs like number ,prize,size and so on then I have a class Bookings where I put all the bookings for each rooms.Every rooms can have severals ore none bookings.Booking class have the attributs roomNumber,bookingStart and bookingEnd. Now when a guest wants to book a room I want to seach for a free room with startDate and endDate of the days a guest wants to stay on the Hotel.How can that be possible??
Det kan du gøre ved at indføre en fremmednøgle: CREATE TABLE BOOKING ( VAERNR INTEGER NOT NULL, RESNR INTEGER NOT NULL, RESSTART char(30) NOT NULL, RESSLUT char(30) NOT NULL, PRIMARY KEY(VAERNR, RESNR), Foreign Key(VAERNR) References VAERELSE(VAERELSENR) On delete Cascade On Update Cascade );
Prom jeg behøver slet ikke den skare du lige smed op der, så kompleks er forholdet heller ikke jeg skal bare sørge for at klasserne har 2 ens attributter så kan jeg styre forholdet mellem dem, men ellers tak...
RESSTART er reservation start og RESSLUT reservation slut..
("SELECT * FROM VAERELSE WHERE NOT VAERELSENR IN (SELECT VAERNR FROM PERIODER WHERE(RESSTART<=hentFunk.conveter(start) AND hentFunk.conveter(start)<= RESSLUT) OR (RESSTART <=hentFunk.conveter(slut) AND hentFunk.conveter(slut) <= RESSLUT)");
Hvor hentFunk.conveter() er en metode der konvetere String til date, men den giver fejl.Java har ikke noget imod den, men det har interbase.
Har du pakket dine funktionskald ind i glyffer?: ...START<= '"+ hentFunk.conveter(start) +"' AND '"+ hentFunk.conveter(start) +"'<= RE...
Jeg tror stadig at du har et problem med RESSTART og RESSLUT i: CREATE TABLE BOOKING ( VAERNR INTEGER NOT NULL, RESNR INTEGER NOT NULL, RESSTART char(30) NOT NULL, RESSLUT char(30) NOT NULL ;
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.