MACRO ERROR

Post Reply
User avatar
Silvio.Falconi
Posts: 4956
Joined: Thu Oct 18, 2012 7:17 pm

MACRO ERROR

Post 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 ?
I use : FiveWin for Harbour August 2020 (Revision) - Harbour 3.2.0dev (r1712141320) - Bcc7.30 - xMate ver. 1.15.3 - PellesC
User avatar
Silvio.Falconi
Posts: 4956
Joined: Thu Oct 18, 2012 7:17 pm

Re: MACRO ERROR

Post by Silvio.Falconi »

I understood it not want the character " (" and ") "

but How I can write on videp sample ==> 100 (8) ?
I use : FiveWin for Harbour August 2020 (Revision) - Harbour 3.2.0dev (r1712141320) - Bcc7.30 - xMate ver. 1.15.3 - PellesC
User avatar
ukoenig
Posts: 3981
Joined: Wed Dec 19, 2007 6:40 pm
Location: Germany
Contact:

Re: MACRO ERROR

Post 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
Since 1995 ( the first release of FW 1.9 )
i work with FW.
If you have any questions about special functions, maybe i can help.
User avatar
Silvio.Falconi
Posts: 4956
Joined: Thu Oct 18, 2012 7:17 pm

Re: MACRO ERROR

Post 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
I use : FiveWin for Harbour August 2020 (Revision) - Harbour 3.2.0dev (r1712141320) - Bcc7.30 - xMate ver. 1.15.3 - PellesC
User avatar
Silvio.Falconi
Posts: 4956
Joined: Thu Oct 18, 2012 7:17 pm

Re: MACRO ERROR

Post 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
I use : FiveWin for Harbour August 2020 (Revision) - Harbour 3.2.0dev (r1712141320) - Bcc7.30 - xMate ver. 1.15.3 - PellesC
Post Reply