Ausgabe von memo.add; nach Datumsvergleich

Alles über Formulare, deren Erstellung und deren eventueller Austausch

Moderator: SYNERPY

Antworten
sifa
Beiträge: 10
Registriert: Fr Jan 08, 2010 2:15 pm
Wohnort: Egling

Ausgabe von memo.add; nach Datumsvergleich

Beitrag von sifa »

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
AvERP2011-A.02
AvERP exe 4.2.5.35
Firebird 2.5.1
IBExpert 2011.01.11
SYN20
Beiträge: 95
Registriert: Do Aug 23, 2007 1:54 pm

Beitrag von SYN20 »

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:

Code: Alles auswählen

 if (([q_rep1."RECHDATUM"] > STRTODATE('30.11.2011')) and
     ([q_rep1."RECHDATUM"] < STRTODATE('30.12.2011'))) then
Für Ihr Beispiel würde ich folgenden Code verwenden:

Code: Alles auswählen

 memo.add(a+' '+ kuNr +' / ' + b +' '+ auNr +' '+ c + ' ' + FormatDateTime('mmmm',[q_rep1."RECHDATUM"]));

Gruß,
Syn20
sifa
Beiträge: 10
Registriert: Fr Jan 08, 2010 2:15 pm
Wohnort: Egling

Sorry

Beitrag von sifa »

Hallo SYN20,

recht spät, aber es soll ja nie zu spät sein DANKE zu sagen.

sifa
AvERP2011-A.02
AvERP exe 4.2.5.35
Firebird 2.5.1
IBExpert 2011.01.11
Antworten