Ik ben via de evaluatieversie aan het kijken of ik FileMaker kan gebruiken om onze bedrijfsadministratie hiermee te organiseren. Momenteel gebruik ik hiervoor eigen gemaakte programma's in basic onder Dos, maar het wordt stillaan tijd om over te stappen naar Windows.
Heb al een en ander bekeken maar probeer nu het volgende voor mekaar te krijgen.
Bij het invoeren van een banknummer in een veld zou ik graag een controle laten gebeuren of het nummer correct is.
Momenteel heb ik via Bestand - Beheer - Database - Velden en dan het betreffende veld aangeduid en Bevestiging door berekening geselecteerd.
Hier heb ik volgende formule ingegeven :
Exact ( ( Left ( Bankrekening ; 10 ) - ( Int ( Left ( Bankrekening ; 10 ) / 97 ) ) * 97 ) - Right ( Bankrekening1 ; 2 ) ; "0" )
Een Belgisch banknummer bestaat uit 12 cijfers xxx-xxxxxxx-xx waarbij de laatste 2 cijfers een controle getal zijn.
De waarde van de eerste 10 cijfers wordt gedeeld door 97. De restwaarde dient overeen te komen met de waarde van de laatste 2 cijfers.
Met bovenvermelde formule bereken ik de waarde. Als het een geldig banknummer is dan is het resultaat '0' en komt dit overeen met de opgegeven parameter bij de functie Exact. Hierdoor is de logische waarde True.
Deze controle gebeurt door de database pas op het moment dat de record wordt weggeschreven. Graag had ik een mogelijkheid gehad om de controle onmiddellijk te laten gebeuren als de gegevens worden ingevoerd.
Question
Donamd
Hallo,
Ik ben via de evaluatieversie aan het kijken of ik FileMaker kan gebruiken om onze bedrijfsadministratie hiermee te organiseren. Momenteel gebruik ik hiervoor eigen gemaakte programma's in basic onder Dos, maar het wordt stillaan tijd om over te stappen naar Windows.
Heb al een en ander bekeken maar probeer nu het volgende voor mekaar te krijgen.
Bij het invoeren van een banknummer in een veld zou ik graag een controle laten gebeuren of het nummer correct is.
Momenteel heb ik via Bestand - Beheer - Database - Velden en dan het betreffende veld aangeduid en Bevestiging door berekening geselecteerd.
Hier heb ik volgende formule ingegeven :
Exact ( ( Left ( Bankrekening ; 10 ) - ( Int ( Left ( Bankrekening ; 10 ) / 97 ) ) * 97 ) - Right ( Bankrekening1 ; 2 ) ; "0" )
Een Belgisch banknummer bestaat uit 12 cijfers xxx-xxxxxxx-xx waarbij de laatste 2 cijfers een controle getal zijn.
De waarde van de eerste 10 cijfers wordt gedeeld door 97. De restwaarde dient overeen te komen met de waarde van de laatste 2 cijfers.
Met bovenvermelde formule bereken ik de waarde. Als het een geldig banknummer is dan is het resultaat '0' en komt dit overeen met de opgegeven parameter bij de functie Exact. Hierdoor is de logische waarde True.
Deze controle gebeurt door de database pas op het moment dat de record wordt weggeschreven. Graag had ik een mogelijkheid gehad om de controle onmiddellijk te laten gebeuren als de gegevens worden ingevoerd.
Op het forum had volgende topic gevonden viewtopic.php?t=1096
Hier gebeurt ongeveer hetzelfde maar dan met een Nerderlands banknummer. In de topic wordt vermeld dat er 3 velden nodig zijn :
- Veld met rekeningnummer
- Berekeningsveld
- Waarschuwingsveld
Het is me niet duidelijk hoe ik dit berekeningsveld moet maken. Is dit een extra veld in de database ?
Gebeurt de validaty van het nummer hierdoor wel onmiddellijk bij het ingeven ?
Alvast bedankt voor een steuntje in de rug.
8 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.