02. august 2011 - 15:42Der er
5 kommentarer og 1 løsning
Udtryk som kan tælle
I en database har jeg lavet en formular hvor man i et felt skal indtaste 'Hold nr.'. Indtastes der f.eks. 18-22 betyder det at der er tale om hold nr. 18, 19, 20, 21 og 22 dvs. 5 hold i alt. Indtastes der 18-20,22 betyder det at der er tale om hold nr. 18, 19, 20 og 22, dvs. 4 hold i alt. Jeg har ved siden af dette felt brug for et felt, 'Antal hold i alt', som automatisk kan regne ud hvor mange hold der er tale om. Hvordan skal dette udtryk se ud? Udtrykket skal altså kunne håndtere flere muligheder for indtastning. Jeg anvender Access 2010.
Sigtbarheden i detailbranchen er lavere end nogensinde før.
13. juni 2024
Slettet bruger
02. august 2011 - 17:29#1
Jeg tror ikke det kan laves i et udtryk - men en funktion kan gøre det.
Function holdAntal(holdStr) Dim i, aI For Each i In Split(holdStr, ",") If InStr(1, i, "-", vbTextCompare) Then aI = 1 - Eval(i) Else aI = 1 holdAntal = holdAntal + aI: Next End Function
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.