Avatar billede kieldjen Nybegynder
06. maj 2002 - 12:02 Der er 16 kommentarer og
1 løsning

Udvælg Klokkeslæt interval Vol2

Jeg har 2 tabeller med følgende udseende:

TblMedarb   
MedarbID
MedarbNavn
               
TblAabningstid
AabningsID       
Fra
Til
MedarbID
       
Og 2 tabeller som nedenstående:

TblBarn       
BarnID       
Navn
       
Tblmoedetid   
MoedeID
Fra
Til
BarnID

"Fra" og "Til" er klokkeslæt

Hvordan finder jeg de medarbejdere, hvor "Fra" og "Til" i tblAabningstid ligger inden for intervallet "Fra" og "Til" i tblMoedetid?

Jeg kan forestille mig at det er en Union Query, men kan ikke få det til at spille.
Avatar billede terry Ekspert
06. maj 2002 - 12:18 #1
you can send it to dktebrsa@europe.lego.com and I will take a look
Avatar billede kieldjen Nybegynder
06. maj 2002 - 12:26 #2
Sorry I can't, because it's a VB project. What I need is the SQL query. Then I'm able to use it in VB through DAO.
But If you need further information please write.
Avatar billede terry Ekspert
06. maj 2002 - 12:28 #3
From your table+field names it isnt easy too see how the tables are related.
Avatar billede terry Ekspert
06. maj 2002 - 12:29 #4
but you have you access database dont you? I can make the SQL which you can then use in VB!
Avatar billede kieldjen Nybegynder
06. maj 2002 - 12:33 #5
Just give med a sec... It's comming right up
Avatar billede kieldjen Nybegynder
06. maj 2002 - 12:36 #6
SELECT tblMedarb.medarbID, TblAabningstid.Fra, TblAabningstid.Til
FROM tblMedarb INNER JOIN TblAabningstid ON tblMedarb.medarbID = TblAabningstid.medarbID
UNION SELECT TblBarn       
.ChildID, SchemeCh.MonFrom, SchemeCh.MonTo
FROM Children INNER JOIN SchemeCh ON Children.ChildID = SchemeCh.ChildID
Avatar billede terry Ekspert
06. maj 2002 - 12:40 #7
I would prefer that you send the db so that I can see it also so that I dont have to create a copy of it myself!
Avatar billede kieldjen Nybegynder
06. maj 2002 - 12:43 #8
Sory about that I hit the "Udfør" buttom to soon :o).

Here it is:

SELECT tblMedarb.medarbID, TblAabningstid.Fra, TblAabningstid.Til
FROM tblMedarb INNER JOIN TblAabningstid ON tblMedarb.medarbID = TblAabningstid.medarbID
UNION SELECT TblBarn.BarnID, Tblmoedetid.fra, Tblmoedetid.til
FROM TblBarn INNER JOIN Tblmoedetid ON TblBarn.BarnId = Tblmoedetid.BarnID
Avatar billede terry Ekspert
06. maj 2002 - 12:53 #9
see 06/05-2002 12:40:29!
Avatar billede kieldjen Nybegynder
06. maj 2002 - 12:56 #10
Hi Terry Its on it's way...
Avatar billede hansk Nybegynder
06. maj 2002 - 13:09 #11
Du skal bruge Sub Selects for at opnå det du skriver:

SELECT tblMedarb.medarbID, TblAabningstid.Fra, TblAabningstid.Til
FROM tblMedarb INNER JOIN TblAabningstid ON tblMedarb.medarbID = TblAabningstid.medarbID
WHERE TblAabningstid.Fra >= (SELECT Tblmoedetid.fra FROM TblBarn INNER JOIN Tblmoedetid ON TblBarn.BarnId = Tblmoedetid.BarnID) and TblAabningstid.Til <= (SELECT Tblmoedetid.til FROM TblBarn INNER JOIN Tblmoedetid ON TblBarn.BarnId = Tblmoedetid.BarnID)
Avatar billede kieldjen Nybegynder
06. maj 2002 - 13:29 #12
Hej hansk

Det ser umiddelbart ud til at det spiller. Jeg afventer lige Terrys udspil, inden jeg gør pointene op.
Avatar billede terry Ekspert
06. maj 2002 - 13:33 #13
dont wait for me, if you have a solution then great :o)
Avatar billede kieldjen Nybegynder
06. maj 2002 - 13:36 #14
Anyway - I thank you both
Avatar billede kieldjen Nybegynder
06. maj 2002 - 13:46 #15
Fortegnene skulle lige vendes om, da tblmoedetids interval jo skulle ligge inde i tblAabningstid, men nu er det perfekt.
Avatar billede kieldjen Nybegynder
08. maj 2002 - 10:57 #16
Hej igen

Der er lige et problem: Hvis der er flere en et barn i tblBarn får jeg beskeden "Error 3354 - At most one record can be returned by this record"

Jeg ved at svaret er "betalt" og åbner gerne et nyt hvis du har en løsning

\kj
Avatar billede hansk Nybegynder
08. maj 2002 - 11:27 #17
Det kan du løse ved at selektere enten max(Tblmoedetid.fra) eller min(Tblmoedetid.fra). Derved får du kun en værdi retur fra din subselect.
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