izci Posted July 21, 2005 Posted July 21, 2005 Ik weet het niet of het nog te vroeg is voor me. Maar vandaag lukt het niet! Ik heb een Inkoopdatum, Bevestigingsdatum, Ontvangstdatum en een Betalingsdatum Ik heb ook een veld Status. De Status kan zijn: Order, Ontvangen en Betaald. Status = Order wanneer de Bevestigingsdatum is ingevuld. Status = Ontvangen wanneer de Ontvangstdatum is ingevuld. Status = Betaald wanneer de Betalingsdatum is ingevuld. Ik weet dat je dit met de functie If of Case kan oplossen. Helaas krijg ik voor de Status alleen Order uit. Quote
0 Durk Posted July 21, 2005 Posted July 21, 2005 Zoiets? Case( not IsEmpty (Betalingsdatum);"Betaald"; not IsEmpty (Ontvangstdatum);"Ontvangen"; not IsEmpty (BevestigingsDatum);"Order"; "x") Quote
0 izci Posted July 21, 2005 Author Posted July 21, 2005 Bedankt Durk, Na 2 kopjes koffie kwam ik erachter dat het wel lukt. Ik was alleen anders om begonnen. Dus: Case( not IsEmpty (Datum Bevestigd);"Order"; not IsEmpty (Datum Ontvangst);"Ontvangen"; not IsEmpty (Datum Betaald);"Betaald"; "x") Dan werkt het niet Quote
0 Durk Posted July 21, 2005 Posted July 21, 2005 Ik denk dat de Case funktie na de eerste 'ware' test stopt met evalueren. Je gebruikers kunnen nu natuurlijk roet in het eten gooien door wel een Datum Betaald maar geen Datum Bevestigd in te vullen, bijvoorbeeld. Kun je dan ook weer met een Case gaan vangen. Case ( IsEmpty (BevestigingsDatum) and (not IsEmpty (Ontvangstdatum) or not IsEmpty (Betalingsdatum));"Foutje!"; Case( not IsEmpty (Betalingsdatum);"Betaald"; not IsEmpty (Ontvangstdatum);"Ontvangen"; not IsEmpty (BevestigingsDatum);"Order"; "x") ) Deze vangt dus af wanneer ze geen Bevestigingdatum invullen. Om nu ook te vangen wat er gebeurt als ze wel de derde maar niet de eerste invullen en wel de tweede en derde of de eerste en derde maar niet de tweede en als nu is niet leeg de ene en is wel leeg de andere en of niet is vol de ene en... De logische operatoren in mijn hoofd slaan door, maar je begrijpt wat ik bedoel hoop ik Quote
0 RON7 Posted July 21, 2005 Posted July 21, 2005 Deze vangt dus af wanneer ze geen Bevestigingdatum invullen. Om nu ook te vangen wat er gebeurt als ze wel de derde maar niet de eerste invullen en wel de tweede en derde of de eerste en derde maar niet de tweede en als nu is niet leeg de ene en is wel leeg de andere en of niet is vol de ene en... De logische operatoren in mijn hoofd slaan door, maar je begrijpt wat ik bedoel hoop ik Belangrijkste is dat de gebruiker die verschillende datums NIET kan invullen,dit kan je simpelweg verbieden in de velddefinities ( auto invoer en bevestigd door berekening) Dan kan je een correcte en simpele calculatie maken voor het status veld[/u] Quote
0 Stamp Posted July 22, 2005 Posted July 22, 2005 Deze discussie brengt mij bij een ander probleem met een vraag. Eerder kreeg ik van Sanne dit: voor het nieuwe veld Addres.Office.Print If (PatternCount(Address.Office ;"Postbus") > 0; Address.Shipping; Address.Office) Maar nu komt het probleem: Het veld "Address.Shipping" is niet altijd ingevuld. en zodoende blijft "Addres.Office.Print" leeg. Ik wil eigenlijk laten zien dat er geen woonadres is ingevuld (in "Address.Shipping") dus dat daar dan toch Postbus wordt ingevuld. Ik heb al veel geprobeerd, maar het lukt me niet Gaarne enige hulp hierbij. Alvast bedankt hiervoor. Quote
0 RON7 Posted July 22, 2005 Posted July 22, 2005 If (PatternCount(Address.Office ;"Postbus") > 0; Address.Shipping; Address.Office) Maar nu komt het probleem: Het veld "Address.Shipping" is niet altijd ingevuld. en zodoende blijft "Addres.Office.Print" leeg. Ik wil eigenlijk laten zien dat er geen woonadres is ingevuld (in "Address.Shipping") dus dat daar dan toch Postbus wordt ingevuld. Is niet zo duidelijk wat je bedoelt met postbus invullen maar If (PatternCount(Address.Office ;"Postbus") > 0 and not Isempty(Addres.shipping); Address.Shipping; Address.Office) Lijkt me ook dat je in de If() Shipping en Office hebt verwisseld,je zoekt of Postbus voorkomt in Address.office en geeft aan dat als het voorkomt Address.shipping True is. Quote
0 Stamp Posted July 22, 2005 Posted July 22, 2005 O je, daar ga ik al. Ik probeer het nog duidelijker. Ik heb 2 soorten adressen: I: postadres "Address.Office" Daar kan het voorkomen dat er of een straatnaam in staat of een postbus met beide een nummer erachter. 2: "Shipping.Address" Daar kán dus een straatnaam in voorkomen, maar er staat ook wel eens niets in. Omdat die straatnaam meestal in het 1' veld voorkomt, wilde ik een derde berekeningsveld maken, zodat er in ieder geval een adres in staat. (Want als je iemand wil bezoeken moet je natuurlijk zijn huisadres hebben.) 3: Daar wilde ik dat veld "Address.Office.Print" voor gebruiken. Hoe dit anders op te lossen? De nieuw gegeven formule werkt natuurlijk niet; er komt een leeg veld in veld 3' als er in "Address.Shipping" niets staat ingevuld, terwijl ik eigenlijk de inhoud van veld 1 wil zien. If (PatternCount(Address.Office ;"Postbus") > 0 and not Isempty(Addres.shipping); Address.Shipping; Address.Office) Lijkt me ook dat je in de If() Shipping en Office hebt verwisseld,je zoekt of Postbus voorkomt in Address.office en geeft aan dat als het voorkomt Address.shipping True is. Quote
0 RON7 Posted July 23, 2005 Posted July 23, 2005 O jee O jee Als ik je goed begrijp heb je meestal een adres of postcode in Veld 1,indien daar niets in staat heb je de data van veld 2 nodig. Dat is simpel en wordt gewoonweg If(IsEmpty(Address.Office) ; Address.shipping ; Address.Office) Indien er echter enkel een reeks moet geplukt worden uit de adres velden en geevalueerd op een reeks ga je Position & Patterncount functies nodig hebben,of mail een zipje Quote
0 Stamp Posted July 24, 2005 Posted July 24, 2005 Met enig nadenken kwam ik tot het volgende: AddressOfficePrint If(IsEmpty(Address.Shipping);Address.Office; Address.Shipping) City.OfficPrint If(IsEmpty(City.Shipping);City.Office; City.Shipping) ZipOfficePrint If(IsEmpty(Address.Shipping);ZipCode.Office; ZipCode.Shipping) Ik heb een invoerscherm met zowel Office.Address als Shipping.Address met zip, sity en country, en via een script kun men nu een afdruk maken voor een bezoekersstaatje waarop het bezoekadres tevoorschijn komt. Het script werkt prima. En dat werkt nu prima. Bedankt voor de moeite! Quote
Question
izci
Ik weet het niet of het nog te vroeg is voor me. Maar vandaag lukt het niet!
Ik heb een Inkoopdatum, Bevestigingsdatum, Ontvangstdatum en een Betalingsdatum
Ik heb ook een veld Status.
De Status kan zijn: Order, Ontvangen en Betaald.
Status = Order wanneer de Bevestigingsdatum is ingevuld.
Status = Ontvangen wanneer de Ontvangstdatum is ingevuld.
Status = Betaald wanneer de Betalingsdatum is ingevuld.
Ik weet dat je dit met de functie If of Case kan oplossen. Helaas krijg ik voor de Status alleen Order uit.
9 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.