Op zoek naar een komma

Status
Niet open voor verdere reacties.

arnoderuig

Gebruiker
Lid geworden
8 sep 2000
Berichten
577
In een tekstveld kunnen zich 0, één of meerdere komma's bevinden. Ik ben op zoek naar een formule om de eerst voorkomende komma op te zoeken (met uiteindelijk doel uit het betreffende tekstveld een rekenveld te krijgen). In Excel ken ik de formule VIND.SPEC; echter bij Access zie ik die niet.

Enkele voorbeelden: De uiteindelijke formule moet voor elkaar krijgen dat uit een tekstveld met de inhoud

77,889,1023 het rekenveld 77 wordt vastgesteld
123 het rekenveld 123 wordt vastgesteld
34,56 het rekenveld 34 wordt vastgesteld
indien geen inhoud dan 0 wordt vastgesteld.

Wie helpt.

Arno.
 
Ik

Beste Arno,

Wat heb je weer een aardige problemen bedacht.

De formule luidt (voor de leesbaarheid over verschillende regels uitgeschreven):

=CLng(
IIf(IsNull([strCijfer]);0;
IIf(InStr(2;[strCijfer];",")>1;Left([strCijfer];InStr(2;[strCijfer];",")-1);
[strCijfer])))

Het tekstveld in de database heb ik 'strCijfer' genoemd.

Uitleg:
1. Als het veld strCijfer niets bevat, plaats dan de waarde 0;
2. Kijk anders of er in het tekstveld vanaf de 2e positie ergens een komma voorkomt, en zo ja 'knip' dan vanaf het begin aan de linkerkant de tekens TOT (vandaar -1) de komma;
3. En anders neem je gewoon de waarde die in het veld staat.
4. Tenslotte maak je met de functie CLng() van het resultaat (ook tekst) een waarde.

Dus:

=CLng(IIf(IsNull([strCijfer]);0;IIf(InStr(2;[strCijfer];",")>1;Left([strCijfer];InStr(2;[strCijfer];",")-1);[strCijfer])))
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan