Bonjour,
je m'excuse de revenir sur le sujet mais voilà deux jours que je me prends la tête sur un problème.
Pour mettre à jour 4 MaskEdit j'appelle, sur l'évènement FormShow de ma form, la function IntTimeToStr aimablement mis à jour par Claudius.
La function:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 //================================================= procedure TfrmFeu.FormShow(Sender: TObject); begin H1.text:= IntTimeToStr(DM.ibdFeu.FieldByName('FEUDEPARTDEPOT').AsInteger); H2.text:= IntTimeToStr(DM.ibdFeu.FieldByName('FEUARRIVEECHANTIER').AsInteger); H3.text:= IntTimeToStr(DM.ibdFeu.FieldByName('FEUDEPARTCHANTIER').AsInteger); H4.text:= IntTimeToStr(DM.ibdFeu.FieldByName('FEUARRIVEEDEPOT').AsInteger); end;
Le problème est que les trois premiers (H1, H2 et H3) se mettent bien à jour mais sur H4 la fonction me renvoie systématiquement 0 alors que j'ai mis dans la table 990 et devrais donc afficher 16:30.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 //================================================== function IntTimeToStr(Value: Integer): string; var J, H, M: Integer; begin J := Value div MinsPerDay; H := (Value mod MinsPerDay) div MinsPerHour; M := Value mod MinsPerHour; if J > 0 then Result := Format('%dj %.2d:%.2d', [J, H, M]) else Result := Format('%.2d:%.2d', [H, M]) end; //===============================================
Le MaskEdit à exactement les mêmes propriétés que les trois autres et les quatre champs dans la table sont également identiques à savoir Numeric 12,4.
Dans l'IBDataset j'ai bien 'FEUARRIVEEDEPOT' en Modification et insertion.
Il y a quelque chose que je ne vois pas? Ou une piste?
Cordialement
Partager