Tips en trucs over FileMaker met code, afbeeldingen of te downloaden bestanden. Als u zelf in FileMaker programmeert dan kunnen deze u wellicht helpen. Volg ons om nieuwe tips & trucs te ontvangen. Als u hulp nodig heeft bij het toepassen neem dan gerust contact op.

De bestanden openen automatisch met volledige toegang zodat u alle tabellen, velden, scripts, enzovoort kunt bestuderen, aanpassen en overnemen.

2020

Vlaggen berekenen

12 februari 2020 | Niveau: FileMaker Expert Training

Voor wie met landen in zijn database werkt, dit is een leuke oefening om de vlag van het betreffende land uit te rekenen. Weinig nuttig maar dit doen wij als we ons in drukke tijden even willen ontspannen...

In de Unicode tekenset zitten de normale letters en de populaire emojis maar ook de vlaggen van landen. Dit is zo opgezet dat met de tweeletterige ISO-code van een land, de code voor de vlag te berekenen is.

Daarvoor moet de reeks van normale letters omgerekend worden in de reeks voor de vlaggen, van de twee letters naar twee regio-codes. En als die twee regio-codes samengevoegd worden, is dit de code voor de vlag.

De details over omrekenen, Code() en Char() functies zullen we je besparen. Maar volgens ons werkt de volgende berekening. En zonder plug-in!
Eventueel kan de berekening zelf als Eigen Functie in je database geïmplementeerd worden, bijvoorbeeld met de naam 'CharCountryFlag'.


// Calculation for UNICODE flags based on country codes
// Country codes according to ISO 3166-1 alpha-2
// GetAsText can be omitted, but used as precaution

Let (
  [
    flagOffset = 5680655356 ;
    asciiOffset = 65 ;

    firstChar = Code ( Middle ( country_code ; 1 ; 1 ) ) ;
    secondChar = Code ( Middle ( country_code ; 2 ; 1 ) )
  ] ;

  Char (
    GetAsText ( flagOffset + ( ( secondChar - asciiOffset ) * 10^5 ) )
    &
    GetAsText ( flagOffset + ( ( firstChar - asciiOffset ) * 10^5 ) )
  )
)