Ik ben net begonnen met delphi vanwege school, ik kom niet verder met een opdracht, delphi geeft een foutmelding op deze regel :
IF AdresRec.Postcode >= BeginPostc AND AdresRec.Postcode <= EindPostc THEN
met de foutmelding
Operator not applicable to this operand type
En wanneer ik er dit van maak:
IF AdresRec.Postcode >= BeginPostc THEN
krijg ik deze foutmelding:
Incompatible types
dit is de code, heb het nog niet af, en dit is pas mn 2e programmaatje dus...
IF AdresRec.Postcode >= BeginPostc AND AdresRec.Postcode <= EindPostc THEN
met de foutmelding
Operator not applicable to this operand type
En wanneer ik er dit van maak:
IF AdresRec.Postcode >= BeginPostc THEN
krijg ik deze foutmelding:
Incompatible types
dit is de code, heb het nog niet af, en dit is pas mn 2e programmaatje dus...
Kan iemand me verder helpen?PROGRAM EtiketPrg;
TYPE
TAdresRec = RECORD
Nummer :Integer;
Voorletters :String[4];
Naam :String[20];
Straat :String[25];
Postcode :Integer;
Woonplaats :String[17];
Geboortedatum :String[8];
Telefoon :LongInt;
RekeningNr :LongInt;
END;
VAR
BeginPostc,
EindPostc : Integer;
AdresGeg : FILE OF TAdresRec;
UitvoerBestand : Text;
AdresRec : TAdresRec;
PROCEDURE Init;
BEGIN
BeginPostc := 0;
EindPostc := 0;
END;
PROCEDURE PCInvoer;
BEGIN
WriteLn('Voer 2 postcodes in gescheiden door een spatie en druk daarna op ENTER');
WriteLn('Voer alleen de eerste 4 getallen in van de postcode');
ReadLn(BeginPostc, EindPostc);
WriteLn('postcodes gelezen: ',BeginPostc,' en ',EindPostc);
END;
PROCEDURE Adressen;
PROCEDURE PerAdres;
PROCEDURE LeesGeg;
BEGIN
Assign(AdresGeg, 'Adres.dta');
Reset(AdresGeg);
Assign(UitvoerBestand, 'uitvoer.dta');
Reset(UitvoerBestand);
END;
PROCEDURE PCVragen;
BEGIN
END;
PROCEDURE Etiket;
BEGIN
IF AdresRec.Postcode >= BeginPostc AND AdresRec.Postcode <= EindPostc THEN
Rewrite(UitvoerBestand);
WriteLn(Uitvoerbestand,'Gegevens:');
WriteLn(UitvoerBestand,AdresRec.Voorletters);
WriteLn(UitvoerBestand,AdresRec.Naam);
WriteLn(UitvoerBestand,AdresRec.Straat);
WriteLn(UitvoerBestand,AdresRec.Postcode);
WriteLn(UitvoerBestand,AdresRec.Woonplaats);
END;
BEGIN (* PerAdres * )
LeesGeg;
PCVragen
END; (* PerAdres * )
BEGIN (* Adressen * )
WHILE NOT EoF (AdresGeg) DO
PerAdres;
END; (* Adressen * )
(* volgorde van de uit te voeren procedures * )
BEGIN
Init;
PCInvoer;
Adressen;
END.