Jump to content
  • 0

Velden definiëren...


StevenK

Question

Posted

Hallo,

 

Sinds kort heb ik mij toegelegd op FileMaker Pro. Ik ben zelf eerder een leek in die zaken, maar begin mij toch al wat thuis te voelen in het programma. Ik zit echter met een beginnerprobleempje, waar ik geen antwoord op vind.

 

Ik zou graag een veld (laten we zeggen een BTW-nummer of rekeningnummer) zo definiëren, wanneer je een waarde wilt invoegen, enkel BE362.325.125 kan intypen of 000-123456-78. Hoe kan ik dit het beste aanpakken?

 

Alvast bedankt voor de reactie!

 

Greetz

 

Steven

6 answers to this question

Recommended Posts

  • 0
Posted

Waarschijnlijk gebruik je als veldtype 'Number'.

 

Indien je veldtype 'Text' gebruikt, kun je het invullen zoals je aangeeft.

 

Basisregel is, van het ogenblik dat je geen berekeningen met de inhoud van een op het eerste zicht 'nummerinhoud' moet doen, gebruik veldtype 'text'.

 

Je gaat nooit b.v. een optelling of vermenigvuldiging doen op een telefoonnummer, of een huisnummer, dus wordt dat een tekstveld.

 

Wil je een stap verder en voor b.v. een telefoonnummer altijd hetzelfde formaat bekomen, kun je voor dat veld b.v. een calculation gebruiken in de zin van:

 

Let(
phone = filter(yourField;"0123456789");

"(" & left(phone;3) & 
")" & 
middle(phone;4;3) & 
"-" & 
middle(phone;7;4)
)

 

Speel een beetje met de parameters en bekijk de verschillende resultaten.

  • 0
Posted

Hey,

 

bedankt voor uw antwoord... maar als ik dit probeer, kan ik geen nieuw telefoonnummer meer ingeven.

 

Mijn bedoeling is, je typt in het veld bv 016584232 en Filemaker maakt er dadelijk 016/58.42.32 van.

Hetzelfde voor een BTW nummer bv dat je enkel BE.216.215.254 kunt ingeven.

 

Greetz

  • 0
Posted

Net wat ik zei:

 

Let( 
phone = Filter(number;"0123456789"); 

Left(phone;3) & "/" & 

Middle(phone;4;2) & 
"." & 
Middle(phone;6;2)  & "." & Middle(phone;8;2)
)

 

als auto-enter calculation, uncheck Do not replace existing value for field.

 

Voor je BTW nummer gebruik je dezelfde basiscode, maar probeer verschillende parameters en bekijk het resultaat.

 

En anders begrijp ik niet wat je met 'enkel kunt ingeven' wil bereiken.

  • 0
Posted

Ja... het werkt idd...

 

Het was een misverstand van mij...

 

thnx

 

Nu heb ik echter nog een vraagje... nu wet toch bezig zijn....

 

als klantnummer wil ik het recordnummer gebruiken... ik maakte dus gebruik van de functie Get(RecordNummer)... maar dan staat daar bv 1 of 2 en ik zou liever 001 of 002 zien.... hoe krijg ik dat geregeld?

 

Alvast bedankt

  • 0
Posted

Dit staat in de manual van FM voor Get ( RecordNumber ):

 

Description
Returns the number of the current record in the current found set. This value is determined by the relative place of the record in the found set, and changes depending on the find criteria and the sort order.

 

Het lijkt mij dus geen goed idee om je klantennummer hieraan te koppelen, want dan verandert het klantennummer steeds als je een andere zoekopdracht doet, of als je een record verwijdert.

 

Ik zou gewoon als klantennummer een "auto enter serial number" doen (bij field definitions), en daar kun je perfect aanduiden hoe je wilt dat het nummer eruit ziet (zie afbeelding).

 

Het kan natuurlijk op nog veel andere manieren, maar deze is de makkelijkste.

5a758dc8b441f_Picture2.png.1ecdcbbcc6473e681e13a028040fe973.png

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...