Edje Posted January 29, 2008 Posted January 29, 2008 Ik heb het volgende berekeningsveld ingebouwd maar wie kan me vertellen waarom die alleen maar tot 10 daarna pakt die willekeurig wat. Is er een andere manier of doe ik iets fout? If(PatternCount( Machine_2_velnr ,"1")>0,Vel_1, If(PatternCount(Machine_2_velnr ,"2")>0,Vel_2, If(PatternCount(Machine_2_velnr ,"3")>0,Vel_3, If(PatternCount( Machine_2_velnr ,"4")>0,Vel_4, If(PatternCount(Machine_2_velnr ,"5")>0,Vel_5, If(PatternCount(Machine_2_velnr ,"6")>0,Vel_6, If(PatternCount(Machine_2_velnr ,"7")>0,Vel_7, If(PatternCount(Machine_2_velnr ,"8")>0,Vel_8, If(PatternCount(Machine_2_velnr ,"9")>0,Vel_9, If(PatternCount(Machine_2_velnr ,"10")>0,Vel_10, If(PatternCount(Machine_2_velnr ,"11")>0,Vel_11, If(PatternCount(Machine_2_velnr ,"12")>0,Vel_12, If(PatternCount(Machine_2_velnr ,"13")>0,Vel_13, If(PatternCount(Machine_2_velnr ,"14")>0,Vel_14, If(PatternCount(Machine_2_velnr ,"15")>0,Vel_15, If(PatternCount(Machine_2_velnr ,"16")>0,Vel_16, If(PatternCount(Machine_2_velnr ,"17")>0,Vel_17, If(PatternCount(Machine_2_velnr ,"18")>0,Vel_18, If(PatternCount(Machine_2_velnr ,"19")>0,Vel_19, If(PatternCount(Machine_2_velnr ,"20")>0,Vel_20, If(PatternCount(Machine_2_velnr ,"21")>0,Vel_21, If(PatternCount(Machine_2_velnr ,"22")>0,Vel_22, If(PatternCount(Machine_2_velnr ,"23")>0,Vel_23, If(PatternCount(Machine_2_velnr,"24")>0,Vel_24, If(PatternCount(Machine_2_velnr ,"25")>0,Vel_25, If(PatternCount(Machine_2_velnr ,"26")>0,Vel_26, If(PatternCount(Machine_2_velnr ,"27")>0,Vel_27, If(PatternCount(Machine_2_velnr ,"28")>0,Vel_28, If(PatternCount(Machine_2_velnr ,"29")>0,Vel_29, If(PatternCount(Machine_2_velnr ,"30")>0,Vel_30, If(PatternCount(Machine_2_velnr ,"31")>0,Vel_31, If(PatternCount(Machine_2_velnr ,"32")>0,Vel_32, If(PatternCount(Machine_2_velnr ,"33")>0,Vel_33, If(PatternCount(Machine_2_velnr ,"34")>0,Vel_34, If(PatternCount(Machine_2_velnr ,"35")>0,Vel_35, If(PatternCount(Machine_2_velnr ,"36")>0,Vel_36, If(PatternCount(Machine_2_velnr ,"37")>0,Vel_37, If(PatternCount(Machine_2_velnr ,"38")>0,Vel_38, If(PatternCount(Machine_2_velnr ,"39")>0,Vel_39, If(PatternCount(Machine_2_velnr,"40")>0,Vel_40, If(PatternCount(Machine_2_velnr ,"41")>0,Vel_41, If(PatternCount(Machine_2_velnr ,"42")>0,Vel_42, If(PatternCount(Machine_2_velnr ,"43")>0,Vel_43, If(PatternCount(Machine_2_velnr,"44")>0,Vel_44, If(PatternCount(Machine_2_velnr ,"45")>0,Vel_45, If(PatternCount(Machine_2_velnr ,"46")>0,Vel_46, If(PatternCount(Machine_2_velnr,"47")>0,Vel_47, If(PatternCount(Machine_2_velnr ,"48")>0,Vel_48, If(PatternCount(Machine_2_velnr ,"49")>0,Vel_49, If(PatternCount(Machine_2_velnr ,"50")>0,Vel_50, "" )))))))))))))))))))))))))))))))))))))))))))))))))) Dacht van hij zal het wel doen maar helaas. Quote
0 GlV Posted January 29, 2008 Posted January 29, 2008 Volgens mij is de test niet optimaal omdat een pattercount ("1" ; "1") = pattercount ("10" ; "1") optie 1: als machine_2_velnr een text veld is zal je je test moeten aanpassen pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "1" & "¶" ).... pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "2" & "¶" ) optie 2: als machine_2_velnr een number veld is GetField ( "vel_" & machine_2_velnr ) kleine uitleg :deze functie haalt de inhoud op van het veld dat tussen de ronde haken staat vb: GetField ( "vel_14" ) als machine_2_velnr = 14 dan krijg je de inhoud van vel_14 mvg Glenn Quote
0 Edje Posted January 29, 2008 Author Posted January 29, 2008 Ik wist dat het anders kon maar kwam hier niet op. Er staat soms op 4 van de 54 vellen een test achter. Alleen de optie 1 krijg ik er nu niet in hij mis Operatoren morgen even zoeken welke. Die tweede optie (number) werkt perfekt en is mee te werken als ik die andere niet actief krijg. Onwijs bedankt, ik was al uurtje of tig 5 aan het zoeken geweest vandaag. . Volgens mij is de test niet optimaal omdat een pattercount ("1" ; "1") = pattercount ("10" ; "1") optie 1: als machine_2_velnr een text veld is zal je je test moeten aanpassen pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "1" & "¶" ).... pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "2" & "¶" ) optie 2: als machine_2_velnr een number veld is GetField ( "vel_" & machine_2_velnr ) kleine uitleg :deze functie haalt de inhoud op van het veld dat tussen de ronde haken staat vb: GetField ( "vel_14" ) als machine_2_velnr = 14 dan krijg je de inhoud van vel_14 mvg Glenn Quote
0 GlV Posted January 30, 2008 Posted January 30, 2008 stuk van jou formule... If(PatternCount(Machine_2_velnr ,"3")>0,Vel_3, If(PatternCount( Machine_2_velnr ,"4")>0,Vel_4, ik bedoelde het volgende if (pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "1" & "¶" )>0 ; Vel_1 ; if (pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "2" & "¶" )>0 ; Vel_2 ; .... ik heb gezien dat bij in jou formula comma's gebruikt worden ipv puntcomma's mvg Glenn Quote
0 Edje Posted January 30, 2008 Author Posted January 30, 2008 Kan het zijn dat dit komt door versie van Filemaker? Ik kan formulie van u ook niet plaatsten mits ik ; verander in , alleen daarna zegt die dat die het veld niet kan evalueren. Zit al klein uurtje te vechten maar telkens zelfde fout. stuk van jou formule...If(PatternCount(Machine_2_velnr ,"3")>0,Vel_3, If(PatternCount( Machine_2_velnr ,"4")>0,Vel_4, ik bedoelde het volgende if (pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "1" & "¶" )>0 ; Vel_1 ; if (pattercount ( "¶" & machine_2_velnr & "¶" ; "¶" & "2" & "¶" )>0 ; Vel_2 ; .... ik heb gezien dat bij in jou formula comma's gebruikt worden ipv puntcomma's mvg Glenn Quote
0 GlV Posted January 30, 2008 Posted January 30, 2008 sorry niet opgelet, optie 1 is niet mogelijk in Filemaker 6 maar de optie twee zou moeten lukken. If(PatternCount( "¶" & machine_2_velnr & "¶" ;"¶" & "1"& "¶")>0;vel_1; If(PatternCount( "¶" & machine_2_velnr & "¶" ;"¶" & "2"& "¶")>0;vel_2; If(PatternCount( "¶" & machine_2_velnr & "¶" ;"¶" & "3"& "¶")>0;vel_3; If(PatternCount( "¶" & machine_2_velnr & "¶" ;"¶" & "4"& "¶")>0;vel_4; If(PatternCount( "¶" & machine_2_velnr & "¶" ;"¶" & "5"& "¶")>0;vel_5 ))))) wel de haakjes niet vergeten je zou ook kunnen de choose gebruiken als machine_2_velnr geen text veld is choose (machine_2_velnr ; "0" ; vel_1 ; vel_2 ; Vel_3 ; vel_4 ; .... ; vel_n) Quote
Question
Edje
Ik heb het volgende berekeningsveld ingebouwd maar wie kan me vertellen waarom die alleen maar tot 10 daarna pakt die willekeurig wat. Is er een andere manier of doe ik iets fout?
If(PatternCount( Machine_2_velnr ,"1")>0,Vel_1,
If(PatternCount(Machine_2_velnr ,"2")>0,Vel_2,
If(PatternCount(Machine_2_velnr ,"3")>0,Vel_3,
If(PatternCount( Machine_2_velnr ,"4")>0,Vel_4,
If(PatternCount(Machine_2_velnr ,"5")>0,Vel_5,
If(PatternCount(Machine_2_velnr ,"6")>0,Vel_6,
If(PatternCount(Machine_2_velnr ,"7")>0,Vel_7,
If(PatternCount(Machine_2_velnr ,"8")>0,Vel_8,
If(PatternCount(Machine_2_velnr ,"9")>0,Vel_9,
If(PatternCount(Machine_2_velnr ,"10")>0,Vel_10,
If(PatternCount(Machine_2_velnr ,"11")>0,Vel_11,
If(PatternCount(Machine_2_velnr ,"12")>0,Vel_12,
If(PatternCount(Machine_2_velnr ,"13")>0,Vel_13,
If(PatternCount(Machine_2_velnr ,"14")>0,Vel_14,
If(PatternCount(Machine_2_velnr ,"15")>0,Vel_15,
If(PatternCount(Machine_2_velnr ,"16")>0,Vel_16,
If(PatternCount(Machine_2_velnr ,"17")>0,Vel_17,
If(PatternCount(Machine_2_velnr ,"18")>0,Vel_18,
If(PatternCount(Machine_2_velnr ,"19")>0,Vel_19,
If(PatternCount(Machine_2_velnr ,"20")>0,Vel_20,
If(PatternCount(Machine_2_velnr ,"21")>0,Vel_21,
If(PatternCount(Machine_2_velnr ,"22")>0,Vel_22,
If(PatternCount(Machine_2_velnr ,"23")>0,Vel_23,
If(PatternCount(Machine_2_velnr,"24")>0,Vel_24,
If(PatternCount(Machine_2_velnr ,"25")>0,Vel_25,
If(PatternCount(Machine_2_velnr ,"26")>0,Vel_26,
If(PatternCount(Machine_2_velnr ,"27")>0,Vel_27,
If(PatternCount(Machine_2_velnr ,"28")>0,Vel_28,
If(PatternCount(Machine_2_velnr ,"29")>0,Vel_29,
If(PatternCount(Machine_2_velnr ,"30")>0,Vel_30,
If(PatternCount(Machine_2_velnr ,"31")>0,Vel_31,
If(PatternCount(Machine_2_velnr ,"32")>0,Vel_32,
If(PatternCount(Machine_2_velnr ,"33")>0,Vel_33,
If(PatternCount(Machine_2_velnr ,"34")>0,Vel_34,
If(PatternCount(Machine_2_velnr ,"35")>0,Vel_35,
If(PatternCount(Machine_2_velnr ,"36")>0,Vel_36,
If(PatternCount(Machine_2_velnr ,"37")>0,Vel_37,
If(PatternCount(Machine_2_velnr ,"38")>0,Vel_38,
If(PatternCount(Machine_2_velnr ,"39")>0,Vel_39,
If(PatternCount(Machine_2_velnr,"40")>0,Vel_40,
If(PatternCount(Machine_2_velnr ,"41")>0,Vel_41,
If(PatternCount(Machine_2_velnr ,"42")>0,Vel_42,
If(PatternCount(Machine_2_velnr ,"43")>0,Vel_43,
If(PatternCount(Machine_2_velnr,"44")>0,Vel_44,
If(PatternCount(Machine_2_velnr ,"45")>0,Vel_45,
If(PatternCount(Machine_2_velnr ,"46")>0,Vel_46,
If(PatternCount(Machine_2_velnr,"47")>0,Vel_47,
If(PatternCount(Machine_2_velnr ,"48")>0,Vel_48,
If(PatternCount(Machine_2_velnr ,"49")>0,Vel_49,
If(PatternCount(Machine_2_velnr ,"50")>0,Vel_50,
""
))))))))))))))))))))))))))))))))))))))))))))))))))
Dacht van hij zal het wel doen maar helaas.
5 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.