Frank ter Braak Posted October 10, 2003 Posted October 10, 2003 ik maak het volgende calculatie veld (soort Text): "alles" & "¶" & rel nr Ik wil dus dat dit veld zowel het relatie nummer en op een andere regel het woord "alles" staat. Als er echter een record is zonder relatie nummer (komt voor) dan staat er niets terwijl ik verwachtte en wilde dat er dan alleen "alles" zou staan. Hoe kan dat en vooral hoe kan dat anders? Quote
0 AvD Posted October 10, 2003 Posted October 10, 2003 Waarschijnlijk heb je nagelaten onder de formule voor je calculatie Do not evaluate if all referenced field are empty uit te klikken. In een proefbestandje hier is dat de oplossing gebleken. HTH PS als je relatienummer ontbreekt zal je natuurlijk ook die CR krijgen, tenzij je dat opvangt met If not IsEmpty. Quote
0 Frank ter Braak Posted October 11, 2003 Author Posted October 11, 2003 Ik heb nu Case(rel nr. = ""; "alles"; "alles" & "¶" & rel nr. en dat werk wel. Maar het kwam inderdaad door het aanvinken van "Do not evaluate if....." En dat is simpeler, dus bedankt voor de tip. Quote
0 AvD Posted October 11, 2003 Posted October 11, 2003 Dat is al heel wat beter, maar het eerste argument van je Case-functie is niet volgens de FileMaker-normen: vroeger konden we lege velden detecteren door na te gaan of hun waarde gelijk was aan niets (dus: = ""). Die functionaliteit wordt niet langer door FileMaker ondersteund en het gebruik ervan is volstrekt onbetrouwbaar (spijtig is dit door FileMaker niet voldoende naar buiten gebracht). In de plaats daarvan is de (toen) nieuwe functie IsEmpty gekomen. Die moet je gebruiken. Dus: Case(IsEmpty(rel. nr.);"alles";"alles" & "¶" & rel nr.) Quote
0 Frank ter Braak Posted October 11, 2003 Author Posted October 11, 2003 Die functionaliteit wordt niet langer door FileMaker ondersteund en het gebruik ervan is volstrekt onbetrouwbaar (spijtig is dit door FileMaker niet voldoende naar buiten gebracht). Dat is goed dat je het zegt ik zal mijn databases eens goed napluizen op de = "" want ik heb dit wel vaker gebruikt, zonder te merken dat het niet betrouwbaar is overigens maar laat ik op jou ervaring afgaan. Quote
0 AvD Posted October 11, 2003 Posted October 11, 2003 Heb het even nagetrokken: die IsEmpty dateert van FM v. 3: Effective with FileMaker Pro 3.0, we include a new IsEmpty function that enables you to test whether a field is empty (blank). De reden was de onbetrouwbaarheid van het testen op "veldlengte 0" of op "gelijk aan niets ("")": Calculations do not calculate when the field that they are dependent on is blank. Dan volgen enkele voorbeeldjes en de conclusie: FileMaker will not calculate this unless there is something in the TestMe field. Not very useful if you are trying to see if it is blank! Het straffe is dat dit artikel dateert van 31 juli 1991, dus zowat twaalf jaar oud! HTH Quote
0 Frank ter Braak Posted October 11, 2003 Author Posted October 11, 2003 Het straffe is dat dit artikel dateert van 31 juli 1991, dus zowat twaalf jaar oud! Maar hoe weet je zeker dat dit nu in de huidige versies (in mijn geval OSX FMP 6 Pro en Dev.) nog steeds zo is? Quote
0 AvD Posted October 12, 2003 Posted October 12, 2003 Maar hoe weet je zeker dat dit nu in de huidige versies (in mijn geval OSX FMP 6 Pro en Dev.) nog steeds zo is? Omdat FileMaker Inc. dat zelf meegedeeld heeft, daarbij aanradend alle bestaande calculaties te controleren en aan te passen. Die melding heb ik ook nog wel ergens gearchiveerd zitten. Quote
Question
Frank ter Braak
ik maak het volgende calculatie veld (soort Text):
Ik wil dus dat dit veld zowel het relatie nummer en op een andere regel het woord "alles" staat.
Als er echter een record is zonder relatie nummer (komt voor) dan staat er niets terwijl ik verwachtte en wilde dat er dan alleen "alles" zou staan.
Hoe kan dat en vooral hoe kan dat anders?
7 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.