Jeg skal ikke bruge en sortering på DataDiff i min Query. Jeg har en form der lister:
Hovedrolle DateStart DateSlut ReDate DateDiff
DateDiff udregner dagene mellem Redate og Date() og giver en resultat. Jeg vil så nå formen loader at den oplyser brugeren at "Retræning er nødvendigt hvis DateDiff er mellem 150 og 180 dage.
Jeg kan godt i VBA skrive (I form load event) If DateDiff > 150 Then MsgBox "Du skal retrænes" End if
Det virker. Men jeg kan ikke få den til at gøre det hvis jeg angiver: Dim sWhere As String sWhere = "(DateDiff >= 150) And (DateDiff <= 180)" If DCount("*", "tblTraining", sWhere) > 0 Then MsgBox "Du har et træningsforløb hvor du skal Re-trænes." End If
Hvis jeg prøver If DCount("*", "[Bil service]", "(Dato >=(Date()-180)) And (Dato <=(Date()-150))") > 0 Then MsgBox "Du har et træningsforløb hvor du skal Re-trænes." End If så virker det meget fint ([Bil service] er en helt tilfældig tabel jeg havde)
Jeg tror det der snyder dig er at det er en funktion du prøver at bruge som kriterie Prøv at lave en query med de ønskede parametre og så lave en DCount på den (jeg håber snart de fjerner den fra Access - det er noget rigtig skrammel)
If DCount("*", "QryGetProfileDataMainRole", "DatoDiff >=150 And DatoDiff <= 180") > 0 Then 'If DCount("*", "tblTraining", "(DatoDiff >=(Date()-180)) And (DatoDiff <=(Date()-150))") > 0 Then MsgBox "Du har et træningsforløb hvor du skal Re-trænes." End If
Ty very much. :) Svaret var: If DCount("*", "QryGetProfileDataMainRole", "DatoDiff >=150 And DatoDiff <= 180") > 0 Then MsgBox "Du har et træningsforløb hvor du skal Re-trænes." End If
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.