Avatar billede ulricho Juniormester
10. august 2007 - 16:37 Der er 6 kommentarer og
1 løsning

Ændring af forespørgsel i ACCESS

Jeg har en ACCESS-database, som benyttes til tidsregistrering, hvor der er en filterforespørgsel, som ser således ud:

SELECT tblReg.userID, tblReg.date, tblReg.startTime, tblReg.endTime, tblReg.startNote, tblReg.endNote, Format([endTime]-[startTime],"hh\:nn\:ss") AS Teoritid, (Hour([endTime]-[startTime])*60+Minute([endTime]-[startTime]))/60 AS TidDec, IIf([TidDec]>7.75,7.75,Format([TidDec],"Fixed")) AS Normaltid, IIf([TidDec]-8.50>0,Format([TidDec]-8.50,"Fixed"),0) AS [50%], tblUser.userName

FROM tblReg INNER JOIN tblUser ON tblReg.userID = tblUser.userID;

Jeg har et ønske om at få filteren til at gøre ovenstående fra mandag til torsdag, men trække 6 timer fra om fredagen i stedet for 7,75. Er der nogen, der lige ved på stående fod, hvordan man gøre det?
Avatar billede ulricho Juniormester
10. august 2007 - 16:37 #1
Ikke filter - men forespørgsel!
Avatar billede kjulius Novice
11. august 2007 - 15:49 #2
De steder hvor du har 7,75 stående, kan du ikke bare erstatte dem med nedenstående?

IIf(Weekday(tblReg.date, vbUseSystemDayOfWeek)=vbFriday,6,7.75)
Avatar billede ulricho Juniormester
15. august 2007 - 17:31 #3
Nu kan jeg ikke prale af, at jeg er en haj til dette, men dit svar var kun næsten rigtigt. Jeg kunne ikke få det til at virke. Efter længe søgen fandt jeg frem til følgende: IIf(Weekday(tblReg.date)=6,6.00,7.75). Så virker det.

Svarer du på spørgsmålet?
Avatar billede kjulius Novice
15. august 2007 - 18:18 #4
Ahrrr, jeg tænkte på om man mon måtte angive VB-konstanter i en forespørgsel, men tænkte "det kan man vel, det er jo stadig Access". Man kan jo gøre det i VBA-kode, og Access "låner" jo sine funktioner fra VBA i stedet for at bruge standard SQL funktionsbetegnelser.

vbFriday = 6

Beklager, at jeg ikke testede det først... :-(
Avatar billede ulricho Juniormester
15. august 2007 - 18:25 #5
Det er helt ok. Opgaven blev jo løst. Merci.
Avatar billede kjulius Novice
15. august 2007 - 18:26 #6
Direkte "oversat" bliver mit indlæg til:

IIf(Weekday(tblReg.date, 0) = 6, 6, 7.75)
Avatar billede ulricho Juniormester
15. august 2007 - 18:45 #7
Det var også næsten det, som jeg skrev.

Hvis du er studerende, kunne følgende da være noget for dig - http://www.eksperten.dk/spm/791763.
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