Jump to content
  • 0

Eenvoudige berekening met variabele invoer.


Rini

Question

Posted

Ik wil een eenvoudige berekening laten maken met variabele invoer.

 

Bijvoorbeeld: Ik heb binnen een tabel twee velden, Veld A en veld B. Veld A geeft een getal en in veld B moet het resultaat verschijnen. Daarvoor moet Veld A verrekend worden met een getal in een derde veld (veld C) waarvan de waarde handmatig kan worden gewijzigd waardoor er, na wijziging, een automatische herberekening moet plaatsvinden.

Het variabele veld bevindt zich in een gerelateerde tabel.

In een fysieke berekening zou er moeten staan: Als getal veld A groter of gelijk is aan getal veld C dan komt er in veld B een "1"

Als het getal in veld C wordt veranderd dan veranderd meteen ook de uitkomst in veld B. (dat wordt dan een 0 of 1)

 

Deze berekening lukt me wel in een cel maar niet in alle cellen (alle records) van dezelfde kolom. Het wordt niet doorgevoerd.

Ik heb al diverse handleidingen doorgebladerd en internet afgespeurd, (natuurlijk eerst dit forum) maar vind nergens een hint.

Wellicht dat iemand het hier kan / wil geven want het lijkt me niet moeilijk maar je moet het net even weten. :oops:

11 answers to this question

Recommended Posts

  • 0
Posted

Als je veld C in dezelfde tabel zet als A en B en er een globaal veld van maakt dan werkt het ook.

Is er een reden dat veld C in een aparte tabel staat?

  • 0
Posted

Bedankt voor jullie reacties.

Felix: Ik ben nog niet zo ver dat ik met wat uitgebreidere scripts kan werken dus een check dmv een script zit er voor mij nog niet in.

(Je weet misschien nog wel uit een ander topic dat ik maanden met de relaties bezig ben geweest.) :cry:

De hyperlink die je gaf is wel handig want daarin staat doodleuk dat gerelateerde data niet met elkaar kan rekenen. Dat wist ik niet. Dat is dus het eerste probleem maar is oplosbaar en daarmee kon ik meteen bij de reactie van Hiker.

 

Hiker: De reden dat ik het in een andere tabel wilde hebben heeft te maken met het invoergemak van de gebruiker straks. Het is niet noodzakelijk.

Ik heb het ook geprobeerd met de invoer via een 'Veld C' in dezelfde tabel en dat werkt perfect.

 

Dan blijft het volgende probleem over, Hoe kan ik, nadat de invoer heeft plaatsgevonden met een simpele handeling alle records van 1 veld (of twee(kolommen)) ineens weer wissen zodat ze weer geschikt zijn voor de invoer van de volgende klant?

 

Dus, in veld C staat nu getal 3. Dat moet ik ineens kunnen veranderen in bijvoorbeeld getal 2 wat dan doorgevoerd moet worden over alle invoer binnen hetzelfde veld zodat de uitkomst van de berekening veranderd. Daarbij ook de mogelijkheid om alles ineens te wissen.

Tot nu toe heb ik alleen nog maar de mogelijkheid gevonden om complete records ' te bewerken' maar dan raak ik andere info kwijt die bewaard moet blijven.

  • 0
Posted

Als het een globaal veld is kun je dat leegmaken met een simpel script met 1 commando: Veld instellen ( kies dan veld C en waarde 0 of "" )

Handmatig kan ook, gewoon een backspace. Het is maar 1 veld tenslotte.

  • 0
Posted

Dat script werkt wel maar idd maar 1 veld. Ik moet helaas 410 velden " schonen" dus het zou leuk zijn als dat met een script kon maar ik ben scripts nog aan het leren.

 

Ik heb een tabel met 205 records. Van die 205 records moeten regelmatig de gegevens van twee velden (twee kolommen) worden gewist. Dat zijn eigenlijk 410 velden bij elkaar. Met de hand is dat een tijdrovend karweitje.

  • 0
Posted

Da's toch niet zo'n heel moeilijke hoor. Met de functie "Replace field contents" of "Veldinhoud vervangen" is dat in 2 tellen gedaan. Je vindt die functie in het menu "records" en je kan de functie ook scripten ;-)

  • 0
Posted

Bedankt Menno.

Deze mogelijkheid had ik al uitgeprobeerd en werkt maar dan opent er steeds een popup waarin ik mijn keuze nogmaals moet bevestigen. Daarom was ik eigenlijk opzoek naar een alternatief.

Liefst via een script.

  • 0
Posted

Hartelijk bedankt Menno. Dit is een heel eind wat ik bedoel. Ik krijg ook enig idee over de opbouw van functies en scripts. Nu kan ik gaan uitzoeken hoe ik deze handeling kan vervolmaken met een variabel getal.

Ik wil voor een ander bestand wat ik al heb twee scripts maken die nu nog te hoog gegrepen zijn voor mij maar die ik wel hard nodig heb.

Maar ik moet onderaan beginnen en dit helpt.

  • 0
Posted
Dat script werkt wel maar idd maar 1 veld. Ik moet helaas 410 velden " schonen" dus het zou leuk zijn als dat met een script kon maar ik ben scripts nog aan het leren.

 

Ik heb een tabel met 205 records. Van die 205 records moeten regelmatig de gegevens van twee velden (twee kolommen) worden gewist. Dat zijn eigenlijk 410 velden bij elkaar. Met de hand is dat een tijdrovend karweitje.

 

Als het een globaalveld is dan hoef je maar 1 veld (per kolom) leeg te halen. Een globaalveld geldt voor alle records.

Je hebt dus niet 2 globaalvelden maar 205 records met 2 velden.

 

Maar de optie van Menno werkt goed met records.

  • 0
Posted

Dat klopt, Hiker.

Het werkt nu en daar ben ik blij mee. Ik ben nu alweer met het volgende probleem bezig. Kijken of me dat gaat lukken.

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...