Avatar billede saxe_bratlie Nybegynder
16. marts 2005 - 21:48 Der er 13 kommentarer og
1 løsning

Fjærne poster som innholder visse datoer

Jeg har en "booking" tabell med "fra" dato og "til" dato felter. I denne tabellen registrerer jeg også for hver booking en butikk. feks:


Booking ID  Butikk:    Fra dato    Til dato
----------------------------------------------------
1            Butikk A    01.06.01    01.07.01
2            Butikk B    01.03.01    03.04.01
3            Butikk B    02.09.01    02.10.01
4            Butikk A    03.02.01    03.03.01

Jeg ønsker å fjærne alle butikker som inneholder en gitt dato mellom "fra" og "til" dato som jeg bestemmer

Min filtrerings dato er feks: 04.02.01 ([fiktiv])

Dette medfører at Butikk A med booking ID 4 går vekk, men jeg ønsker også at Booking ID 1 skal også gå vekk, slik at spørringen kun viser de butikker som det ikke er noen booking på den datoen jeg filtrerer med ([fiktiv]).

Jeg kan ikke noe SQL eller VBA koding, så alt må foregå inne i en spørring. Kan noen hjelpe meg, jeg har det travelt.

/ Bratlie
Avatar billede saxe_bratlie Nybegynder
16. marts 2005 - 21:49 #1
Altså butikk feltet i Booking tabellen er hentet fra tebellen butikker via en komboboks,
Avatar billede jensen363 Forsker
17. marts 2005 - 08:39 #2
????
Datoen 04.02.01 er da ikke indeholdt i Booking ID = 1 så dit resultat er vel korrekt ???
Avatar billede saxe_bratlie Nybegynder
17. marts 2005 - 09:19 #3
Den skal være mellom fra og til datoen i spørringen.

1. - Datoen 04.02.01 ligger i mellom "fra" og "til" i booking ID 4.
2. - Booking ID 4 inneholder butikk A
3. - Jeg vil dermed ikke at spørringen skal returnere butikk A noen sted

Å filtrere vekk bookinger er enkelt, men jeg må ta vekk alle "Butikker A" i hele spørringen selv om bare 1 av de er mellom fra og til dato.

PS: Ingen enkel sak og forklare, men jeg prøver :-)

/ Bratlie
Avatar billede jensen363 Forsker
17. marts 2005 - 09:20 #4
Ok ... forstået :o)
Avatar billede jensen363 Forsker
17. marts 2005 - 09:28 #5
Så må den laves i 2 forespørgsler

qryKriterie1

SELECT [Tabel].[Booking ID], [Tabel].[Butikk], [Tabel].[Fra dato], [Tabel].[Til dato]
FROM [Tabel]
WHERE (([Datovalg] Between [Tabel]![Fra dato] And [Tabel]![Til dato]));

qryKriterie2

SELECT [Tabel].[Booking ID], [Tabel].Butikk, [Tabel].[Fra dato], [Tabel].[Til dato]
FROM [Tabel] LEFT JOIN qryKriterie1 ON [Tabel].Butikk = qryKriterie1.Butikk
WHERE (((qryKriterie1.Butikk) Is Null));
Avatar billede saxe_bratlie Nybegynder
17. marts 2005 - 09:33 #6
hmmmm, joda denne er helt sikkert riktig, men finnes det ingen enklere måte uten å bruke SQL eller noe. Jeg kan kun bruke det snittet som Access har, men SQL eller VBA kan jeg ikke.

For meg ser det ut some noe helt umulig og legge inn i mitt system ! Hvor skriver jeg inn dette ?? Kan man ikke lage en IFF setning eller noe i en spørringsfelt ?
Avatar billede jensen363 Forsker
17. marts 2005 - 09:37 #7
Der er tale om den SQL-kode som ligger bag forespørgslerne, du skal blot kopiere denne ind i nye forespørgsler som du så tilretter til dine tabelnavne o.s.v.
Avatar billede saxe_bratlie Nybegynder
17. marts 2005 - 09:41 #8
ok... da skal jeg prøve det. Nå er situasjonen noe mer kompleks med tanke på tabeller osv en det jeg ahr beskrevet over da man ikke kan forklare alt her.

Jeg skal test det ut  og se.
Avatar billede jensen363 Forsker
17. marts 2005 - 09:43 #9
Husk navngivningen af 1. forspørgsel. Denne benyttes som kriterie i 2. forespørgsel
Avatar billede saxe_bratlie Nybegynder
17. marts 2005 - 17:53 #10
Dette går ikke....!! Får bare feilmeldinger. Finnes det ingen måte å gjøre dette på i selve spørringsbildet via vanlige kriterier osv under "fra" og "til" feltene og eventuelt "butikk ID" feltet ??

Beklager, men jeg har aldri rørt en SQL setning før....!!

/ Bratlie
Avatar billede jensen363 Forsker
18. marts 2005 - 08:29 #11
Har du mulighed for at sende databasen ( zipped ), så kan jeg rette det til
Avatar billede saxe_bratlie Nybegynder
18. marts 2005 - 11:27 #12
Ja, det kan jeg godt:-) Hva er din mail adresse ?

PS: Nå har jeg fått det til på et vis, men jeg måtte bruke 5 spørringer for at få det til. Igrunn bare et stor kaos, men det funker. Spørsmålet er om den er stabil og sikker.

I Databasen så kan du se på spørringen "Ledige sentre". Den er ikke gjort noe med, men der vil du se med en gang hva jeg mener. Min filtreringsdato er feltet (ubundene) [fiktiv] i Skjemaet "aktive bookinger".

/ Bratlie
Avatar billede jensen363 Forsker
18. marts 2005 - 11:28 #13
Jeg kigger på det

ose@post.dk
Avatar billede saxe_bratlie Nybegynder
18. marts 2005 - 11:35 #14
I samme spørringen gjelder spørsmålet med den neste bookingen som vi snakker om i det andre spørsmålet.

1. Se på spøringen: Ledige sentre
2. Feltet som "fra" og "til" dato skal ligge mellom, er [fiktiv] i skjemaet aktive bookinger.
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