Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Conditional scan, using if
Message
De
16/02/2014 17:13:44
 
 
À
15/02/2014 05:47:00
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Versions des environnements
Visual FoxPro:
VFP 9 SP2
OS:
Windows Server 2012
Network:
Windows 2008 Server
Database:
MS SQL Server
Application:
Web
Divers
Thread ID:
01594372
Message ID:
01594465
Vues:
45
>Sir, Scanning like the code you have suggested and the code I gave below makes the difference in Speed or performance.
>
>
>Select mytable
>if empty (variable1)
>scan for field2 = variable2
>Endscan
>Else
>scan for field1 = variable1
>Endscan
>Endif
>
>
>I am asking this just for my knowledge, if yes I will also make changes in my all of codes accordingly.
>Regards
>
>
>
>
>>
select mytable
>>
>>scan for iif(empty(variable1), field2 = variable2, field1 = variable1)
>>    * Code here
>>endscan
>>
And here's another thought..., Depending on when macro expansion takes place, a macro may or may not give better performance. If the macro expansion takes place when the SCAN statement is initially encountered, then we might see an improvement in speed. If the macro expansion takes place at every loop iteration then you'll see a significant degradation in speed.
select mytable
cCond = "iif(empty(variable1), field2 = variable2, field1 = variable1)"
scan for &cCond.
    * Code here
endscan
.
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform