version 6.0
Une expression qui utilise un opérateur sur les heures retourne une heure ou une valeur numérique, suivant l'opération effectuée. Le tableau suivant décrit les opérateurs sur les heures :
Opération | Syntaxe | Retourne | Expression | Valeur |
Addition | Heure + Heure | Heure | ?02:03:04? + ?01:02:03? | ?03:05:07? |
Soustraction | Heure Heure | Heure | ?02:03:04? ?01:02:03? | ?01:01:01? |
Addition | Heure + Nombre | Nombre | ?02:03:04? + 65 | 7449 |
Soustraction | Heure Nombre | Nombre | ?02:03:04? 65 | 7319 |
Multiplication | Heure * Nombre | Nombre | ?02:03:04? * 2 | 14768 |
Division | Heure / Nombre | Nombre | ?02:03:04? / 2 | 3692 |
Division entière | Heure \ Nombre | Nombre | ?02:03:04? \ 2 | 3692 |
Modulo | Heure % Nombre | Nombre | ?02:03:04? % 2 | 0 |
Astuces
(1) Pour obtenir une expression de type heure à partir d'une expression qui combine une heure avec un chiffre, utilisez les fonctions Heure et Chaine heure. Par exemple :
` La ligne suivante assigne à la variable $vlSecondes le nombre de secondes qui, dans une heure à partir de ` maintenant, se seront écoulées depuis minuit $vlSecondes:=Heure courante+3600 ` La ligne suivante assigne à la variable $vhBientôt l'heure qu'il sera dans une heure $vhBientôt:=Heure(Chaine heure(Heure courante+3600))
La seconde ligne peut également être écrite de la façon suivante :
` La ligne suivante affecte dans la variable $vhBientôt l'heure qu'il sera dans une heure $vhBientôt:=Heure courante+?01:00:00?
Vous pouvez utiliser cette astuce si, lors du développement de votre application, vous vous retrouvez dans la situation où un délai exprimé en secondes doit être ajouté à une valeur de type heure disponible en tant que valeur numérique.
(2) Il faut parfois convertir une expression heure en expression numérique. Par exemple, vous ouvrez un document sur disque à l'aide de la fonction Ouvrir document, qui retourne un numéro de référence de document (DocRef) qui est une expression de type heure. Vous pouvez passer DocRef à une routine de plug-in 4D qui attend une valeur numérique comme numéro de référence de document. Dans ce cas, ajoutez 0 (zéro) à l'heure pour obtenir une valeur numérique, sans la modifier. Par exemple :
` Sélectionner et ouvrir un document $vhDocRef:=Ouvrir document("") Si (OK=1) ` Passez l'expression heure DocRef en tant qu'expression numérique à une routine d'extension 4D faire quelque chose (0+$vhDocRef) Fin de si
Référence
Opérateurs, Opérateurs de comparaison, Opérateurs logiques, Opérateurs numériques, Opérateurs sur les bits, Opérateurs sur les chaînes, Opérateurs sur les dates, Opérateurs sur les images.