Powerbuilder programmeer vraag

  • Onderwerp starter Onderwerp starter sfr
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

sfr

Gebruiker
Lid geworden
12 jun 2008
Berichten
6
hallo
ik loop vast met de voglende code

Ik wil graag met een druk op de knop een random code genereren die aan het volgende voldoet:
- zo lang als dat ik in een editfield invul
- random nummer waarin elk nummer maar een keer voorkomt.

Dus als voorbeeld: in de edittekst vul ik in 8, de code wordt 12345678 of 85214763 of 32145678 etc etc etc..

Wat ik tot nu toe heb is onderstaande code. Deze doet het goed maar geeft elke keer maar steeds een cijfer en dit zouden er in dit voorbeeld eigelijk 8 moeten zijn. Wie kan mij helpen en heeft een oplossing


PHP:
integer li_laagste, li_hoogste, li_rand
integer A = 1, B = 1

//geef waarden aan de variable, li_lower > 0, li_lower < li_upper
li_laagste = 1
li_hoogste = integer(sle_hoogste.text)

//Getting the random number
DO UNTIL A > 8
	 Beep(A)
        A = (A + 1) * B

li_rand = (li_laagste - 1) + Rand (li_hoogste - li_laagste + 1)

LOOP

//vul st_indeling met de waarde van li_rand
st_indeling.text = string(li_rand)

Alvast bedankt
 
Ik ken powerbuilder niet, maar als ik deze regel bekijk:
Code:
li_rand = (li_laagste - 1) + Rand (li_hoogste - li_laagste + 1)

Dan tel je steeds een waarde bij een waarde op. Je zult dus hier al een string moeten gebruiken om aan te concatten. Dus iets als (let op: het kan zijn dat de syntax anders moet zijn):
Code:
li_rand = (li_laagste - 1) + Rand (li_hoogste - li_laagste + 1) 
strOutput = strOutput & string(li_rand)

Overigens geeft de randomize functie bij de meeste talen een real getal tussen 0 en 1, dan moet je deze dus eerst nog vermenigvuldigen. Maar goed, dit kan bij powerbuilder dus best anders zijn.
Succes!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan