If I try to add any instructions between the ELSE and LAST END IF
(e.g. WTVAL = 0) at the end of the following script my system crashes and shows this sheet:
ALPHA5 caused an invalid page fault in
module at 0000:65746972.
Registers:
EAX=00000001 CS=017f EIP=65746972 EFLGS=00010202
EBX=00b37718 SS=0187 ESP=00d7dbd0 EBP=772e6563
ECX=00000000 DS=0187 ESI=00b35613 FS=0df7
EDX=00d7e584 ES=0187 EDI=00d7e003 GS=0000
Bytes at CS:EIP:
Stack dump:
77287274 6c617674 00002929 00345850 00000000 00000000 00000000 00000000 00000000 00000000 00000000 69640000 6c67206d 6c61626f 61207820 0d6e2073
dim global x as n
dim global y as n
dim global z as n
dim global lb as n
dim global wtval as n
z=1.03
x=1
lb=CALC->Total_Wt
trace.writeln(str(lb))
IF INVOICE_HEADER->DELIVERY_BY="UPS Ground" THEN
IF CUSTOMER->ZONE >= 7 THEN
y=3.73*z
for x= 1 to lb
y=y*z
next step x
y=y+1.5
wtval=y
ELSEIF CUSTOMER->ZONE >= 6 THEN
y=3.59*z
for x= 1 to lb
y=y*z
next step x
y=y+1.5
wtval=y
ELSEIF CUSTOMER->ZONE >= 4 THEN
y=3.40*z
for x= 1 to lb
y=y*z
next step x
y=y+1.5
wtval=y
ELSEIF CUSTOMER->ZONE = 3 THEN
y=3.12*z
for x= 1 to lb
y=y*z
next step x
y=y+1.5
wtval=y
ELSE CUSTOMER->ZONE = 2
y=3.02*z
for x= 1 to lb
y=y*z
next step x
y=y+1.5
wtval=y
END IF
trace.writeln(str(wtval))
trace.writeln(str(CALC->insure_valu))
wtval=wtval+CALC->insure_valu
ELSE
END IF
trace.writeln(str(wtval))
Any ideas please
Nigel
(e.g. WTVAL = 0) at the end of the following script my system crashes and shows this sheet:
ALPHA5 caused an invalid page fault in
module at 0000:65746972.
Registers:
EAX=00000001 CS=017f EIP=65746972 EFLGS=00010202
EBX=00b37718 SS=0187 ESP=00d7dbd0 EBP=772e6563
ECX=00000000 DS=0187 ESI=00b35613 FS=0df7
EDX=00d7e584 ES=0187 EDI=00d7e003 GS=0000
Bytes at CS:EIP:
Stack dump:
77287274 6c617674 00002929 00345850 00000000 00000000 00000000 00000000 00000000 00000000 00000000 69640000 6c67206d 6c61626f 61207820 0d6e2073
dim global x as n
dim global y as n
dim global z as n
dim global lb as n
dim global wtval as n
z=1.03
x=1
lb=CALC->Total_Wt
trace.writeln(str(lb))
IF INVOICE_HEADER->DELIVERY_BY="UPS Ground" THEN
IF CUSTOMER->ZONE >= 7 THEN
y=3.73*z
for x= 1 to lb
y=y*z
next step x
y=y+1.5
wtval=y
ELSEIF CUSTOMER->ZONE >= 6 THEN
y=3.59*z
for x= 1 to lb
y=y*z
next step x
y=y+1.5
wtval=y
ELSEIF CUSTOMER->ZONE >= 4 THEN
y=3.40*z
for x= 1 to lb
y=y*z
next step x
y=y+1.5
wtval=y
ELSEIF CUSTOMER->ZONE = 3 THEN
y=3.12*z
for x= 1 to lb
y=y*z
next step x
y=y+1.5
wtval=y
ELSE CUSTOMER->ZONE = 2
y=3.02*z
for x= 1 to lb
y=y*z
next step x
y=y+1.5
wtval=y
END IF
trace.writeln(str(wtval))
trace.writeln(str(CALC->insure_valu))
wtval=wtval+CALC->insure_valu
ELSE
END IF
trace.writeln(str(wtval))
Any ideas please
Nigel
Comment