Jump to content
  • 0

If en Case


izci

Question

Posted

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

  • 0
Posted

Zoiets?

 

Case(

not IsEmpty (Betalingsdatum);"Betaald";

not IsEmpty (Ontvangstdatum);"Ontvangen";

not IsEmpty (BevestigingsDatum);"Order";

"x")

  • 0
Posted

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 :(

  • 0
Posted

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 :lol:

  • 0
Posted
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]

  • 0
Posted

Deze discussie brengt mij bij een ander probleem met een vraag. :roll:

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. :oops::lol:

  • 0
Posted
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.

  • 0
Posted

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.

  • 0
Posted

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

  • 0
Posted

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! :P

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...