Peter Wagemans Posted January 31, 2022 Share Posted January 31, 2022 Er was wel een tip van Menno over NL adressen, hier dan een eenvoudige manier via de postcode de deelgemeenten toe te kennen. Ik maakte dit voorbeeld met FileMaker 19 op mijn Mac. De schermafbeeldingen zijn van de Engelstalige instelling, maar ik ben zeker dat die wel duidelijk genoeg zijn. De lijst van postcodes komt van https://www.bpost.be/nl/postcodes, en heb ik ongewijzigd in de tabel "postcodes" geïmporteerd. Geef je een postcode in van een plaats zonder deelgemeenten, dan wordt de plaatsnaam getoond. Geef je een postcode in van een plaats met deelgemeenten, dan wordt de hoofdgemeente getoond. De data van BPost heeft de hoofdgemeente in hoofdletters, dus da's een goeie visuele tip dat je een andere deelgemeente kan kiezen. De 2de visuele tip is dat je een popup menu ziet. Op Windows ziet het er wat anders uit, maar op macOS kan je met de spatiebalk het keuze menuutje openen, en dan met de pijltjes-toetsen en de spatiebalk of return-toets kiezen, óf de muis gebruiken. Het portaal eronder is voor de duidelijkheid, maar hoef je natuurlijk niet te gebruiken in je eigen oplossing. De relatie vanhet portaal is wél gebruikt om het keuze menuutje te sturen. Dit is een relatie tussen de ingegeven postcode en de postcode in de postcode tabel van BPost. Er is ook een waardelijst gemaakt, zie hieronder: Het veld "plaatsnaam" staat 2 keer op de "invul" layout. Als gewoon veld, en een 2de keer met een keuzelijst menu eraan. Ze staan bovenop mekaar, hieronder trek ik wat uit mekaar, zodat het duidelijker is: Het keuzelijst menu verwijst naar de keuzelijst die ik eerder gemaakt heb. Het veld wordt conditioneel onzichtbaar gemaakt, met de formule Telling ( postcodes::Postcode ) < 2 Wat ervoor zorgt dat het veld NIET zichtbaar is, als de ingegeven postcode minder dan 2 keer voorkomt in de postcodes tabel. Het andere plaatsnaam veld heeft geen keuzemenu, maar wordt conditioneel verborgen met net de omgekeerde formule: Telling ( postcodes::Postcode ) > 1 De plaatsnaam wordt automatisch ingevuld, en dat gebeurt met een auto-enter calculatie in de velddefinities: Case ( Telling ( postcodes::Postcode ) < 2 ; postcodes::Plaatsnaam ; postcodes::Hoofdgemeente ) Wat zich vertaalt in gewone taal als: Als er minder dan 2 postcodes zijn in de postcodes tabel, haal dan de plaatsnaam op, anders haal dan de hoofdgemeente op. In bijlage het bestandje dat ik maakte om dit voorbeeld te maken. postcodes B.fmp12 Quote Link to comment
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.