Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
If, then, else
Message
From
11/03/1997 16:09:15
 
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
Miscellaneous
Thread ID:
00023771
Message ID:
00023783
Views:
38
>>>>Watching this code in the debugger reveals that even when seek evaluates to false, the else clause in not executed. Am I forgetting something? I have had this problem before and band-ais fixed it with separate 'if' statements.
>>>>
>>>>if seek(my_name) = .T. then
>>>> if passwords.password = my_password then
>>>> messagebox(greeting, 0,"Log")
>>>> do login
>>>> thisform.release
>>>> endif
>>>>else messagebox("Invalid Login Attempt", 0, "Invalid")
>>>>endif
>>>
>>>Is this VB or VFP? In VFP we don't use Then and Else should be different:
>>>IF logic_expr
>>> do something
>>>ELSE
>>> =messagebox()
>>>ENDIF
>>
>>I like to use Then for clarity (VFP allows it) and I don't believe it matters if the else command is on the same line as the else statement (I have tried it both ways). The debugger shows that the program never even looks at the else statement. I have had this problem before on very simple If statements. Is there anything else I could be doing wrong?
>
>is seek(my_name) always true?

No. I probably wouldn't have noticed this if it were always true. I have watched the value in debugger, and even when it evaluates false, the code gets skipped. Help, please...?
Erik Moore
Clientelligence
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform