2016-10-07 18 views
1

2つの日付を比較したいと思います。私はこのようtriied:startdateがenddateより大きいかどうか確認してください

SetDates(Rec, StartDate2, EndDate2, Regelkorting); 

BOMB.RESET; 
BOMB.SETRANGE(StartDate2,StartDate2); 
IF BOMB.FINDFIRST THEN BEGIN 
IF BOMB.StartDate2 > BOMB.EndDate2 THEN BEGIN 
ERROR('startdatum kan niet groter zijn dan einddatum'); 
END; 
END 

しかし、そこ

を示す何らメッセージはありませんし、これが出力されます:

BOMコンポーネント 530120,10000、Artikel、530120、Intergas 041107 HREco 24 CW3、ST 、0 ,,,,, 0、0、、01-10-16,10-10-13,0は、ねぇ、ねぇは、

答えて

2

comparationをいただき、ありがとうございます、それは大丈夫だが、私はあなたを考えますcorrecが見つかりませんBOMBのTレコード。

あなたは、この持っている:

BOMB.RESET; 
BOMB.SETRANGE(StartDate2,StartDate2); 
IF BOMB.FINDFIRST THEN BEGIN 
    IF BOMB.StartDate2 > BOMB.EndDate2 THEN BEGIN 
    ERROR('startdatum kan niet groter zijn dan einddatum'); 
    END; 
END; 

あなたはStartDate2フィールドでのみフィルタリングしていない主キーのために、あなたは間違ったレコードを検索します。あなたは、これはこれを試して変更しなかった場合

だからこのプライマリキーParent Item No.,Line No.を持って主キー、標準BOMコンポーネントテーブルのフィールドについてBOMB表をフィルタ:

BOMB.RESET; 
BOMB.SETRANGE("Parent Item No.", "Parent Item No."); 
BOMB.SETRANGE("Line No.", "Line No."); 
IF BOMB.FINDFIRST THEN BEGIN 
    IF BOMB.StartDate2 > BOMB.EndDate2 THEN BEGIN 
    ERROR('startdatum kan niet groter zijn dan einddatum'); 
    END; 
END; 
+1

はい、ありがとうございます。それはそれだった。 – SavantCode

関連する問題