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; |