Hij blijft hier in een loop hangen..
weet iemand waarom?
weet iemand waarom?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| Tabel1.Open;
Tabel1.First;
while not Tabel1.Eof do
begin
Tabel1.Edit;
if Tabel1.FieldByName('Bedrag').Value = null then //kijken of er lege velden zijn
begin
Tabel1.FieldByName('Bedrag').Value := 0; //lege velden vullen met de waarde 0
Tabel1.Post;
Tabel1.Edit;
end;
begin
Faktuurnr := Tabel1.FieldByName('Faktuurnr').AsString; //Faktuurnr op Faktuurnr uit tabel zetten
FactuurState //Procedure om te controleren of Faktuur betaald is
if Betaald = True then
begin
if rgCurrency.ItemIndex = 0 then //kijken of betaalde fakturen op 0 (gulden) of 1 (euro) gezet moeten worden
begin
Tabel1.Edit;
Tabel1.FieldByName('Currency').Value := 'F'; //Betaalde faktuur wordt op F (gulden) gezet (veld currency, bedrag hoeft niet aangepast te worden)
Tabel1.Post;
Tabel1.Next;
end
else
begin
GuilderAmount := Tabel1.FieldByName('Bedrag').Value; //Var GuilderAmount wordt op de waarde Bedrag uit de tabel gezet
EuroAmount := GuilderAmount / vEuroCourse; //Gulden wordt gedeeld door vEurocourse = 2.20371
sEuroAmount := FloatToStr(EuroAmount);
sEuroAmount := FormatFloat('0.00', EuroAmount); //max 2 decimalen achter de komma
Tabel1.FieldByName('Bedrag').Value := StrToFloat(sEuroAmount); //Veld vullen met om gerekende waarde
Tabel1.FieldByName('Currency').Value := ''; //Het veld currency wordt op Euro () gezet
Tabel1.Post;
Tabel1.Next;
end;
end;
end;
end; |