Crystal Reports  

Instructions If sur une seule ligne et sur plusieurs lignes (syntaxe Basic)

Il existe deux types d'instructions If, l'instruction If sur une seule ligne et l'instruction If sur plusieurs lignes. L'utilisation d'une nouvelle ligne après le premier Then fait de l'instruction If une instruction If sur plusieurs lignes. Dans le cas contraire, l'instruction If est sur une seule ligne. L'instruction If sur plusieurs lignes comprend une instruction End If, mais ce n'est pas le cas pour l'instruction sur une seule ligne.

Remarque   Grâce aux caractères de continuation de ligne, les instructions If sur une seule ligne ne nécessitent en fait pas d'être écrits sur une seule ligne. Il est en général préférable d'utiliser des instructions If sur plusieurs lignes, car elles sont plus lisibles. Toutefois, dans des cas simples, l'instruction If sur une seule ligne peut être utilisée.
Rem If sur une seule ligne - exemple 1
Rem Résultat identique au If sur plusieurs lignes de l'exemple 1
If {Employés.Poste occupé} = "Ventes" Then
   formula = {Employés.Salaire} * 0,06 _
Else _
   formula = {Employés.Salaire} * 0,04

Voici un exemple affichant les diverses formes d'instructions If sur une seule ligne à syntaxe correcte :

Rem If sur une seule ligne - exemple 2
Dim per As Number, extra As Boolean
per = 2 : extra = False
'Un exemple sans clause Else
If {Employés.Poste occupé} = "Ventes" Then per = 10
'Plus d'une instruction dans la partie Then ou Else peut
'être incluse en les séparant par un signe deux-points
If {Employés.Poste occupé} = "R&D" Then _
   per = 5 : extra = True _
Else _
   per = 3

Voir aussi

Structures de contrôle | Instructions If | Instructions Select