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.
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
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.