Avatar billede bol Nybegynder
16. maj 2004 - 11:59 Der er 7 kommentarer og
1 løsning

Hjælp til udtryk i foresp.

Jeg skal have hjælp til at sammensætte to koder i en foresp.

feks. hvor jeg sammensætter de to koder her:

Udtryk4: IIf([Fuldtid]=Sand;(DateDiff("n";[start];[slut])/60)-0,5;DateDiff
("n";[start];[slut])/60)

og Udtryk5: IIf([Deltid]=Sand;(DateDiff("n";[start];[slut])/60)-
0,25;DateDiff("n";[start];[slut])/60)

Jeg vil gerne at timeantalet registres i et udtryk - Enten er man jo
fuldtid eller også er man deltid dette registres i min medarbejder tabel - hvor det andet registres i timereg. Der skal altså kun være et felt der siger hvor mange timer man har!!


Jeg har forsøgt mod or og AND - men det virker ikke - Jeg skal jo bare
have samlet det i et udtryk!!
Avatar billede terry Ekspert
16. maj 2004 - 12:16 #1
I'm not quite sure wht you have a field (boolean) indicating that the person is "Fuldtid" [Fuldtid]=Sand
and another field indicating that the person is "Deltid" [Deltid]=Sand

but when I look at the calculations you have three different calculations!
How can that be when you can only be Deltid or FuldTid?


Fuldtid = (DateDiff("n";[start];[slut])/60)-0,5
Deltid = (DateDiff("n";[start];[slut])/60)-0,25

??? = (DateDiff("n";[start];[slut])/60)

You can also use in IIF within a IIF!
Avatar billede bol Nybegynder
16. maj 2004 - 14:42 #2
Terry du kan ikke være begge dele enten er man ansat som deltid eller også er man ansat som fultid!! Er man anasat som deltid skal man have et kvarters pause er man fultid skal man have en halv times pause!! Istedet for jeg i min forsp. har to udtryk skal jeg bare have en - derfor vil jeg gerne have dem sammensat!!
Avatar billede terry Ekspert
16. maj 2004 - 15:32 #3
bol>This is exactly what I am saying!

Can you send me your dB so that I can see exactly how you are doing things?

eksperten@NOSPAMsanthell.dk

remove NOSPAM
Avatar billede terry Ekspert
16. maj 2004 - 15:37 #4
As far as I see it you only need ONE field to test if the person is Fuldtid or Deltid


If [FuldTid] Then
  Msgbox "Fuldtid"
else
  Msgbox "Deltid"
End if

If you only have a single (ONE) fields then it makes things much easier in your IIF

Udtryk4: IIf([Fuldtid]=Sand;(DateDiff("n";[start];[slut])/60)-0,5;DateDiff
("n";[start];[slut])/60)-0,25)

Here I only test for Fuldtid and if the person is not fuldtid then it must be delted


And I can see that you have THREE calculations!
Avatar billede terry Ekspert
16. maj 2004 - 20:14 #5
Udtryk4: IIf([Fuldtid]=True,(DateDiff("n",[start],[slut])/60)-0.5,IIf([Deltid]=True,(DateDiff("n",[start],[slut])/60)-0.25,(DateDiff("n",[start],[slut])/60)))
Avatar billede terry Ekspert
16. maj 2004 - 20:20 #6
You may need to alter  your decimal seperator to , and , to ;


Udtryk4: IIf([Fuldtid]=True;(DateDiff("n";[start];[slut])/60)-0,5;IIf([Deltid]=True;(DateDiff("n";[start];[slut])/60)-0,25;(DateDiff("n";[start];[slut])/60)))
Avatar billede bol Nybegynder
16. maj 2004 - 23:23 #7
Tak for hjælpen - håber du kan hjælpe mig i morgen omkring det modregning!!
Avatar billede terry Ekspert
17. maj 2004 - 19:00 #8
selv tak, I'll take a look at your other problem as soon as possible
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