Jump to content

rmw

Leden
  • Content Count

    1342
  • Joined

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. De FM12 server is nog HFS en dat bestand gaat ook niet open, dus dat betwijfel ik. Niet geprobeerd FMP14 op een HFS volume te installeren... rmw
  2. Volgens mij hoef je niet te kiezen. Een 32-bit installatie is helemaal niet meer mogelijk onder Catalina. rmw
  3. Catalina kan alleen 64 bit apps aan en FMP14 heeft een 64 bit installatie optie. Maar dat blijkt bij mij niet genoeg. FMP14 start, maar zodra je een database wilt openen crashed de boel. Met FMP18 heb ik geen problemen, maar voor FMP14 heb ik een virtual box met windows 10 geïnstalleerd (FMP14 is de laatste versie die met een FM12 server praat, en die had ik nog nodig). Blijf het een schromelijk tekort vinden dat FM het OS van haar moederbedrijf maar amper ondersteunt tegenwoordig, maar dat geheel terzijde rmw
  4. rmw

    Herhalingen

    Zeker wel. Met de Substitute functie en de Char functie kan je van Char(29) best Char(11) maken. Want dat is de regelovergang die FileMaker in zijn eigen tekstvelden hanteert. Maar om dat te kunnen moet je eerst het veld als tab-gescheiden exporteren en weer importeren in een tekstveld. Of je tekstverwerker de vervangslag laten doen. Als je een herhalend veld omzet naar een 'gewoon' veld, blijft alleen herhaling 1 behouden. En bij gebruik van een herhalend veld in een berekening neemt FileMaker zonder herhalingsaanduiding ook alleen herhaling 1. Dit is wel interessant daarvoor: https://www.soliantconsulting.com/blog/filemaker-split-repeating-fields/
  5. rmw

    Herhalingen

    Voor zover ik weet wordt een herhalend veld gevuld met waarden gescheiden door ascii 29. Het aantal herhalingen dat je opgeeft bij de veld definitie bepaald dus niet hoeveel ruimte het veld inneemt, dat wordt pas bij het vullen bepaald. Net als bij gewone tekstvelden (die zijn ook geen 2GB groot bij aanmaak, maar zoveel tekst kan er wel in) Als je in een veld met 10.000 herhalingen alleen de laatste vult, zitten er natuurlijk wel 10.000 ascii 29 tekens in. rmw
  6. Misschien is dit nog nuttig? https://fmhelp.filemaker.com/help/18/fmp/nl/index.html#page/FMP_Help/show-hide-menubar.html Werkt alleen niet op macOS... rmw
  7. Ik denk ik doe met FMS18 nog eens een poging... Mislukt net zo hard, maar wat blijkt: host file is LEEG?!?!?!?! Installatie script kan localhost niet resolven! Host file aangepast en het draait als een zonnetje. Voor het geval iemand het nodig heeft MacOS 10.14.6 rmw
  8. iMac Pro, 3.2 GHz, macOS 10.13.6 FM18: primes found: 1490, largest prime number: 12479 😎
  9. Wat bedoel je met voorwaardelijk opmaak van een menu? Vet en schuin kunnen volgens mij niet. Wel kan je het menu verbergen/zichtbaar maken met een berekening. rmw
  10. Donamd, Het blijft in deze opzet nog steed mogelijk dat de server laat zien dat er een fout is opgetreden, hoewel alles goed gegaan is. Dat is als er geen records worden gevonden. De scriptstap ga naar [eerste] levert dan namelijk in Filemaker termen een fout op (101: record missing ... er is geen eerste record). Het zal niet worden gemeld via een dialoog en het script stopt ook niet met uitvoering, maar je schedule laat wel een fout zien. Namelijk die van de laatste scriptstap. Ik eindig scripts die door FMServer worden uitgevoerd altijd met de scriptstap ga naar layout [orgineel]. Die stap kan namelijk niet fout gaan. Het negeren van foutmeldingen die ten onrechte worden gegeven, leidt altijd een keer tot het negeren van eentje die je wel had moeten opvolgen. Dus better save then sorry. Just my 2 cents :) rmw
  11. Uit je vraag leid ik af dat je de zoek opdracht rechtstreek in de scriptstap definieert. Dat gaat alleen met vaste waarden of variabelen, niet met velden (ook niet met globale velden) Er zijn twee manier om dat op te lossen: 1. Defineer 3 scriptstappen: ga naar zoeken, stel veld in, records zoeken 2. Sla de waarde van de zoekopdracht op in een variabele, scriptstap stel variabele in [$TeZoeken, ">"&peildatum], en neem de variabele op in de scriptstap records zoeken, in plaats van de vaste waarde. Een andere interpretatie van je vraag kan nog zijn dat je alle records wilt vinden waarbij de vergelijking liddatum>peildatum waar is (aangenomen dat peildatum ook een veld in het record is en geen globaal veld) Dat kan alleen door een berekend veld te maken dat die berekening doet en resulteert in 1 of 0 en dat gebruik je vervolgens om te zoeken. rmw
  12. Als je een berekend veld maakt van het type tekst en als berekening alleen het containerveld opneemt, dan toont FM je de bestandsinfo inclusief het relatieve pad naar het document. Mogelijk dat je daarmee de oorzaak kunt vinden voor het niet tonen op andere pc's Kan je het resultaat daarvan hier eens posten? rmw
  13. Let ( [ xInvoer = Upper ( invoer ) ; xText = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ; xNummers = "0123456789" ; x222 = Middle ( xInvoer ; 1 ; 2 ) & "-" & Middle ( xInvoer ; 3 ; 2 ) & "-" & Middle ( xInvoer ; 5 ; 2 ) ; x231 = Middle ( xInvoer ; 1 ; 2 ) & "-" & Middle ( xInvoer ; 3 ; 3 ) & "-" & Middle ( xInvoer ; 6 ; 1 ) ; x132 = Middle ( xInvoer ; 1 ; 1 ) & "-" & Middle ( xInvoer ; 2 ; 3 ) & "-" & Middle ( xInvoer ; 5 ; 2 ) ; x321 = Middle ( xInvoer ; 1 ; 3 ) & "-" & Middle ( xInvoer ; 4 ; 2 ) & "-" & Middle ( xInvoer ; 6 ; 1 ) ] ; Case ( Length ( Filter ( Left ( xInvoer ; 4 ) ; xText ) ) = 4 ; x222 ; Length ( Filter ( Left ( xInvoer ; 3 ) ; xText ) ) = 3 ; x321 ; Length ( Filter ( Left ( xInvoer ; 2 ) ; xText ) ) = 2 ; If ( Length ( Filter ( Right ( xInvoer ; 4 ) ; xText ) ) = 1 ; x231 ; x222 ) ; Length ( Filter ( Left ( xInvoer ; 1 ) ; xText ) ) = 1 ; x132 ; Length ( Filter ( Left ( xInvoer ; 4 ) ; xNummers ) ) = 4 ; x222 ; Length ( Filter ( Left ( xInvoer ; 3 ) ; xNummers ) ) = 3 ; "" ; Length ( Filter ( Left ( xInvoer ; 2 ) ; xNummers ) ) = 2 ; If ( Length ( Filter ( Right ( xInvoer ; 4 ) ; xNummers ) ) = 1 ; x231 ; x222 ) ; Length ( Filter ( Left ( xInvoer ; 1 ) ; xNummers ) ) = 1 ; x132 ; "" ) ) Met een veld <invoer> waarin je de basis ingeeft en berekend veld met de bovenstaande berekening zou het moeten werken. Ook kan je de auto-enter door een calculatie gebruiken. rmw
  14. rmw

    Button bar

    In de button bar definitie heb je een 'active segment' popup menu. Als je daar niks aangeeft zal FM 'onthouden' wat je het laatst hebt aangeklikt. Probeer in jou voorbeeld maar eens op knop 1 te klikken, vervolgens op knop 3 en dan op knop 2 en weer op knop 1. Dan zul je zien dat knop 3 nog steeds geselecteerd is. Door in de active segment pop up te kiezen voor specify (sorry, ik werk in een engels FM) kan je een berekening opgeven. Die moet resulteren in de naam van de knop die actief moet zijn. LET OP! Dat is de naam die je de knop geeft in de inspector en niet de naam die de gebruiker ziet! Als je als berekening simpelweg 0 invult, zal elke refresh van het object geen enkel object actief houden. In je script wissen en knop2 kan je dan refresh object opnemen van de 2e button bar (ook die moet dan een inspector naam hebben) rmw
  15. Het kan zonder het veld te verlaten of een commit. Dan hoef je ook niet terug te keren naar waar je was. Voorbeeld bijgevoegd. rmw Tellen.fmp12
×
×
  • Create New...