PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD20] Addition d'une variable de type durée et d'une colonne de type durée
[WD20] Addition d'une variable de type durée et d'une colonne de type durée
Débuté par Bruno Lallemand, 16 jan. 2015 09:39 - 3 réponses
Posté le 16 janvier 2015 - 09:39
Bonjour,
j'ai une table (TableResult) avec une colonne de type Durée (TableResult.ColDurée).
Je veux additionner une variable durée (duTemps) à un élément de la table

duTemps est une durée = .....
TableResult.ColDurée[1] += duTemps


Je m'attends à ce qu'il additionne les 2 durées ensemble (puisque la doc "Opérations disponibles sur les dates, heures, durées" montre qu'il additionne les 2 durées quand il est en présence de 2 variables de type durée).

Mais lorsque j'analyse les différents types de variable dans le tableau (avec la fonction TypeVar), je constate que la colonne ColDurée est bien de type durée --> avec : TypeVar(TableResult.ColDurée)

Mais l'élément 1 de cette colonne n'est plus une durée, mais une chaine !!!! ---> TypeVar(TableResult.ColDurée[1])

il essaye donc d'additionner une chaine avec une durée et là ! PAF ça plante

Quelqu'un a une idée pour moi ?

Merci d'avance,

Bruno
Membre enregistré
101 messages
Popularité : +1 (1 vote)
Posté le 16 janvier 2015 - 12:33
Bonjour,
Tu testes le typeVar() avant et après ton traitement. C'est bien.
Mais avant le traitement, tu testes TypeVar( colduree)
Alors qu'après le traitement tu testes TypeVar( colduree[1] )
Donc difficile d'analyser les résultats.
Membre enregistré
940 messages
Popularité : +66 (68 votes)
Posté le 16 janvier 2015 - 13:06
bonjour,

oui il faut passer par une variable durée "tempo" pour cela...

duTemps est une durée = .....
dummy est une durée=TableResult.ColDurée[1]
dummy+=duTemps
TableResult.ColDurée[1] = dummy
Posté le 16 janvier 2015 - 14:01
Merci.

La solution de Chris fonctionne. J'ai créé une petite procédure pour faire cette manip...