Hallo,
bei der Rechnungserstellung soll im Rechnungsformular in einem Textfeld eine Ausgabe erfolgen:
begin
// AuftragsNr und Ihre Bestellnummer
memo.clear;
a := 'Ihre Bestell Nr.:';
b := 'Unsere Auftrags Nr.:';
c := 'LEISTUNGSVERRECHNUNG FÜR MONAT: ';
d := [trim([q_rep1."RECHDATUM"])];
auNr := [trim([q_Rep4."BAUF_MASKENKEY"])];
kuNr := [trim([q_Rep13."KUAUFNR"])];
if ((d > '31.10.2011') and (d < '30.11.2011')) then
memo.add(a+' '+ kuNr +' / ' + b +' '+ auNr +' '+ c + 'OKTOBER');
if d = '04.11.2011' then
memo.add(a+' '+ kuNr +' / ' + b +' '+ auNr +' '+ c +'OKTOBER');
end
if d = '04.11.2011' funktioniert (tatsächliches Rechnungsdatum)
aber
if ((d > '31.10.2011') and (d < '30.11.2011')) funktioniert nicht.
Auch Versuche mit between haben nicht geklappt.
Muss das Rechnungsdatum mit DatetoStr umgewandelt werden oder reicht Str([q_rep1."RECHDATUM"]))
Vielen Dank für jeden Hinweis.
mit freundlichem Gruß
sifa
Ausgabe von memo.add; nach Datumsvergleich
Moderator: SYNERPY
-
- Beiträge: 10
- Registriert: Fr Jan 08, 2010 2:15 pm
- Wohnort: Egling
Ausgabe von memo.add; nach Datumsvergleich
AvERP2011-A.02
AvERP exe 4.2.5.35
Firebird 2.5.1
IBExpert 2011.01.11
AvERP exe 4.2.5.35
Firebird 2.5.1
IBExpert 2011.01.11
-
- Beiträge: 95
- Registriert: Do Aug 23, 2007 1:54 pm
Hallo sifa,
wenn Sie ein Datum in einen String unmwandeln und sortieren, dann erhalten Sie z.B. folgendes:
01.09.2011
02.06.2009
06.10.2008
08.10.2008
08.10.2009
20.10.2008
31.03.2008
31.08.2009
Folgender Vergleich sollte allerdings Funktionieren:
Für Ihr Beispiel würde ich folgenden Code verwenden:
Gruß,
Syn20
wenn Sie ein Datum in einen String unmwandeln und sortieren, dann erhalten Sie z.B. folgendes:
01.09.2011
02.06.2009
06.10.2008
08.10.2008
08.10.2009
20.10.2008
31.03.2008
31.08.2009
Folgender Vergleich sollte allerdings Funktionieren:
Code: Alles auswählen
if (([q_rep1."RECHDATUM"] > STRTODATE('30.11.2011')) and
([q_rep1."RECHDATUM"] < STRTODATE('30.12.2011'))) then
Code: Alles auswählen
memo.add(a+' '+ kuNr +' / ' + b +' '+ auNr +' '+ c + ' ' + FormatDateTime('mmmm',[q_rep1."RECHDATUM"]));
Gruß,
Syn20