Ik ben bezig met een progje in delphi wat onbetaalde facturen in een database opzoekt.
Nu zit ik een klein beetje vast. Volgens mij zou onderstaande code moeten kloppen
Ziet iemand misschien iets wat er fout gaat?
Nu zit ik een klein beetje vast. Volgens mij zou onderstaande code moeten kloppen
Ziet iemand misschien iets wat er fout gaat?
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
38
39
40
41
42
43
44
45
46
47
48
49
50
| procedure TForm1.StartClick(Sender: TObject);
var
vType: string;
vStatus: string;
vNummer: string;
vStatusdatum: string;
vKlant: string;
vOmschrijving: string;
Handelingregel : string;
begin
try
Verkoophandelingen.open; //* Verkoopstatus database
while not Verkoophandelingen.eof do
begin
// Kijk of dit record binnen de datum begrenzing valt.
if (Verkoophandelingen.FieldByName('Statusdatum').AsDateTime > DateTimePicker1.Date) and
(Verkoophandelingen.FieldByName('Statusdatum').AsDateTime < DateTimePicker2.Date) then
begin
// Kijk of dit record nog behandeld moet worden.
if Verkoophandelingen.FieldByName('NogBehandelen').AsBoolean then
begin
if Klanten.Locate('Nummer',Verkoophandelingen.fieldbyname('Klantnr').asstring,[]) then
vKlant := Klanten.fieldbyname( 'Contactpersoon').asstring
else
vKlant := 'onbekend';
if Status.Locate('Nummer',Verkoophandelingen.fieldbyname('Status').asstring,[]) then
vOmschrijving := Status.fieldbyname( 'Omschrijving').asstring
else
vOmschrijving := 'onbekend';
// Hier record verwerken.
vType := Verkoophandelingen.fieldbyname('Type').asstring;
vStatus := Verkoophandelingen.fieldbyname('Status').asstring;
vNummer := Verkoophandelingen.fieldbyname('Nummer').asstring;
vStatusdatum := Verkoophandelingen.fieldbyname('Statusdatum').asstring;
Handelingregel := format('Bestelnummer: %s; status: %s; datum: %s; Type %s; klant %s',
[vNummer,vStatus,vStatusdatum,vType,vKlant]);
//memo1.lines.add(' na de tweede if ');
memo1.lines.add(Handelingregel);
end; //if nogbehandelen
end;; //if datum
Verkoophandelingen.next;
end; //while
finally
memo1.lines.add(' Bestelstatus Gecontroleerd ');
Verkoophandelingen.filtered := false;
Verkoophandelingen.close;
end;
end; |