Page 1 of 1

MACRO ERROR

Posted: Sat Sep 14, 2019 11:01 am
by Silvio.Falconi
I'm converting an my old clipper application and I have a strange error on compilation

Code: Select all

numeri:= 1
         do while (numeri <= 10)
            conta:= 1
            rmax:= 0
            do while (conta <= 90)
               num:= "N" + LTrim(Str(conta))
               if (Val(&num) >= rmax)
                  massimo:= SubStr(num, 2, 2)
                  rmax:= Val(&num)
               endif
               conta:= conta + 1
            enddo
            num:= "N" + LTrim(massimo)
            numeri:= numeri + 1
            @ riga, 1 + numeri  * 5 say massimo + " (" + &num + ")"    OF oAmbRitardo       SIZE 30,10
              &num:= "0"
         enddo
give me error at this line

@ riga, 1 + numeri * 5 say massimo + " (" + &num + ")" OF oAmbRitardo SIZE 30,10

errors
source\PAmbata.prg(176) Error E0047 Code block contains both macro and declared symbol references 'MASSIMO'
source\PAmbata.prg(176) Error E0047 Code block contains both macro and declared symbol references 'NUM'
source\PAmbata.prg(176) Error E0042 Macro of declared symbol '{|| massimo + " (" + &num + ")"}'
3 errors

why and How I can resolve ?

Re: MACRO ERROR

Posted: Sat Sep 14, 2019 11:11 am
by Silvio.Falconi
I understood it not want the character " (" and ") "

but How I can write on videp sample ==> 100 (8) ?

Re: MACRO ERROR

Posted: Sat Sep 14, 2019 11:26 am
by ukoenig
Silvio

just use the var-name
" (" + num + ")"

@ riga, 1 + numeri * 5 say massimo + " (" + &num + ")" OF oAmbRitardo SIZE 30,10

sample :

I := 1
FOR I := 1 TO 10
num := "N" + LTrim(str(I))
MsgAlert( "massimo (" + num + ")" )
NEXT

regards
Uwe :D

Re: MACRO ERROR

Posted: Sat Sep 14, 2019 11:48 am
by Silvio.Falconi
num =============>N87
&num =============> 50

if I not insert & it not show the right number

because &Num is 50 but only num is N87

Re: MACRO ERROR

Posted: Sat Sep 14, 2019 11:55 am
by Silvio.Falconi
for now I resolve erase the ( and ) and insert font bold
it is a mathematical calculation to find the major late numbers and the weeks (or contests) late in the lottery game in Italy

Image