Avatar billede ravdex Nybegynder
13. september 2001 - 10:42 Der er 18 kommentarer og
1 løsning

tidsperioder dato

ved reservation har jeg 2 felter
startdato og slutdato (datofelter)
ex
enhed  startdato      slutdato
1      01-01-2001    10-01-2001
2      20-01-2001    25-01-2001
3      15-04-2001    10-05-2001
1      20-01-2001    30-02-2001


Nu vil jeg gerne finde ledige perioder ved at angive start og slutdato i en qry.

Er  der nogen der kan hjælpe med det.
Avatar billede terry Ekspert
13. september 2001 - 15:47 #1
hi ravdex> I have taken a quick look at your problem. At first glance I think you will be needing another table containing \"enhed\", or are you expect every \"enhed\" to have at least one reservation?
Avatar billede terry Ekspert
13. september 2001 - 20:45 #2
SELECT tblBookings.enhed, tblBookings.StartDato, tblBookings.SlutDato
FROM tblBookings
WHERE (((tblBookings.StartDato) Not Between [Forms]![frmDates]![txtFra] And [Forms]![frmDates]![txtTil]) AND ((tblBookings.SlutDato) Not Between [Forms]![frmDates]![txtFra] And [Forms]![frmDates]![txtTil]));
Avatar billede terry Ekspert
13. september 2001 - 20:48 #3
In the example there is a table named tblBookings. Make a form with two fields one named txtFra and the other txtTil. Name the form frmDates.

As Imentioned in my first answer you should maybe have had another table containing all your \"enhed\". So this example assumes that all \"enhed\" have at least one reservation. If they dont then you wont see them....
Avatar billede terry Ekspert
13. september 2001 - 20:49 #4
Imentioned  = I mentioned
Avatar billede ravdex Nybegynder
14. september 2001 - 07:47 #5
Hej Terry

Tak for dit svar,

Jeg har desværre ikke mulighed for at arbejde videre med dit forslag før tidligst i morgen lørdag.

Avatar billede terry Ekspert
14. september 2001 - 08:24 #6
No problem!
Avatar billede terry Ekspert
15. september 2001 - 16:06 #7
ravdex> I mentioned in my first answer that I think you should have an extra table for yoour \"enhed\". This is how ytou can do it if you have this table. The table is called tblEnhed and it has only one field containing the enhed numbers you have. The field type is numeric and called enhed.

SELECT tblEnhed.enhed
FROM tblEnhed
WHERE NOT EXISTS (SELECT 1 FROM tblBookings WHERE
tblEnhed.Enhed = tblBookings.Enhed AND
(tblBookings.StartDato Between [Forms]![frmDates]![txtFra] And [Forms]![frmDates]![txtTil] OR tblBookings.SlutDato Between [Forms]![frmDates]![txtFra] And [Forms]![frmDates]![txtTil]));
Avatar billede terry Ekspert
20. september 2001 - 14:29 #8
ravdex>Hows it going with this?
Avatar billede ravdex Nybegynder
20. september 2001 - 14:33 #9
Hej Terry

Jeg beklager men jeg er ikke nået videre.

Jeg har været på kursus og jeg siden har jeg haft travt med at tjekke for virus på både webserver og pc.ere

Jeg beklager at jeg ikke har nået det.
Avatar billede terry Ekspert
20. september 2001 - 14:36 #10
No problem ravdex!
Avatar billede terry Ekspert
04. oktober 2001 - 21:04 #11
ravdex> almost a month has gone by, still got virus?
Avatar billede terry Ekspert
10. oktober 2001 - 20:45 #12
ravdex>Are you happy with the help you received?
Avatar billede ravdex Nybegynder
15. oktober 2001 - 12:19 #13
Hej terry

Så er jeg tilbage
Jeg er ked af at det har taget så lang tid og jeg skal nok spare dig for \"dårlige undskyldninger\"

Som du starter med at spøge om, så har jeg enheden i en anden tabel og har derfor brugt den sql-sætning som du har foreslået til sidst

Jeg har oprettet de forms, og tabeller, som du angiver og når jeg aktiverer qry bliver jeg bedt om at angive en enhed.
Men det jo den/de som jeg gerne vil finde
Avatar billede ravdex Nybegynder
15. oktober 2001 - 12:20 #14
glemte at skrive at jeg været vældig godt tilfreds med den hjælp du har ydet
Avatar billede terry Ekspert
15. oktober 2001 - 12:24 #15
Hi rvdex, nice to hear from you again!

Not sure what you mean here
\"Men det jo den/de som jeg gerne vil finde\"
?
Avatar billede ravdex Nybegynder
15. oktober 2001 - 12:51 #16
Jeg vil gerne finde de enheder, som ikke har reservationer i den pågældende periode.

Jeg har bare lavet en simpel testDB, vil du se den
Avatar billede terry Ekspert
15. oktober 2001 - 12:54 #17
OK! dkTeBrSa@Europe.lego.com
Avatar billede ravdex Nybegynder
29. oktober 2001 - 15:40 #18
Hej Terry

Så ser det ud til at virke.

Igen tusind tak for hjælpen
Selve sql-en ser således ud for dem der er interesseret.


AND NOT Exists (SELECT 1 FROM T_udlejid WHERE T_Shus.husid =T_udlejid.husid AND (( [Forms]![frm_søgeform]![dtpicker7] Between [fradato] And [tildato]) OR ([Forms]![frm_søgeform]![slutdato] Between [fradato] And [tildato] or ([Forms]![frm_søgeform]![dtpicker7]< [tildato] and [forms]![frm_søgeform]![slutdato] > [tildato] ))))
Avatar billede terry Ekspert
29. oktober 2001 - 15:43 #19
Great to hear, and thanks for everything ravdex :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester