![]() |
DateTime-Variable einer Funtion übergeben
Hallo zusammen, hab da ein kleines Problem. Ich muss ein Datum auf Samstag oder Sonntag prüfen. Das klappt auch alles ganz prima. Jetzt wollte ich diese Prüfung in einer Funktion auslagern und da bekomme ich jetzt eine Fehlermeldung.
"TMenuItem kann nicht zu TDateField zugewiesen werden"
Delphi-Quellcode:
was mache ich da falsch? Wäre für etwas Hilfe echt dankbar
function sa_so_pruefung(laufdatum1:tdatetime):tdatetime;
begin if dayofweek(laufdatum1)-1 = 6 then begin Result:=laufdatum1-1; kapadb.kap001test.Prior; end; if dayofweek(laufdatum1)-1 = 0 then begin Result:=laufdatum1-2; kapadb.kap001test.Prior; kapadb.kap001test.Prior; end; end; laufdatum:=sa_so_pruefung(laufdatum); |
Re: DateTime-Variable einer Funtion übergeben
Wenn Du uns jetzt noch sagst, was laufdatum, kapadb und kap001test für Komponenten/Datentypen sind, können wir Dir bestimmt helfen.
|
Re: DateTime-Variable einer Funtion übergeben
Zitat:
|
Re: DateTime-Variable einer Funtion übergeben
Hmm, das scheint soweit alles richtig zu sein. Hast Du evtl. noch ein MenuItem selben Namens?
|
Re: DateTime-Variable einer Funtion übergeben
Zitat:
2) Du benutzt den "_" im Funktionsnamen. Das macht den Code nicht besonders leserlich. 3) was ist "laufdatum"? Könnte es vielleicht wirklich einen Menueintrag mit diesem Namen geben? 4) Zum Testen: 4a) leg eine neue Variable an -> TestDatum : TDateTime; 4b) mach dann: TestDatum := SaSoPruefung(Now); 4c) was steht dann in TestDatum? |
Re: DateTime-Variable einer Funtion übergeben
Du suchst garantiert an der falschen Stelle.
Ein Doppelklick auf die Fehlermeldung bringt dich genau in die fehlerhafte Zeile im Sourcecode. |
Re: DateTime-Variable einer Funtion übergeben
Dann würde ich die Fehlerursache mal in kap001testAfterScroll vermuten, falls vorhanden.
|
Re: DateTime-Variable einer Funtion übergeben
Zitat:
|
Re: DateTime-Variable einer Funtion übergeben
Dann versuch mal #6 und nenn uns die monierte Zeile.
|
Re: DateTime-Variable einer Funtion übergeben
Hallo????
Hat überhaupt einer meinen Post bemerkt? Es war #5. |
Re: DateTime-Variable einer Funtion übergeben
Zitat:
|
Re: DateTime-Variable einer Funtion übergeben
Zitat:
|
Re: DateTime-Variable einer Funtion übergeben
Zitat:
|
Re: DateTime-Variable einer Funtion übergeben
Zitat:
|
Re: DateTime-Variable einer Funtion übergeben
hallo,
also ich stelle fest, dass die TTable-Befehle in der Funktion nicht gebraucht werden.
Delphi-Quellcode:
Die Funktion dayofweek(..) bringt als Ergebnis einen Integerwert..was aber nicht bedeutet, dass Du den einfach von Laufdatum abziehen kannst. Im Laufdatum steht ein "double" Wert mit mehr Angaben als dem Wochentag..die sind somit zerstoert.
function sa_so_pruefung(laufdatum1:tdatetime):tdatetime;
begin if dayofweek(laufdatum1)-1 = 6 then begin Result:=laufdatum1-1; end; if dayofweek(laufdatum1)-1 = 0 then begin Result:=laufdatum1-2; end; end; laufdatum:=sa_so_pruefung(laufdatum); |
Re: DateTime-Variable einer Funtion übergeben
Was aber alles die Fehlermeldung noch nicht erklärt.
|
Re: DateTime-Variable einer Funtion übergeben
Zitat:
Am besten das ganze Projekt als Anhang. |
Re: DateTime-Variable einer Funtion übergeben
Zitat:
|
Re: DateTime-Variable einer Funtion übergeben
Zitat:
Raven war schneller :thumb: |
Re: DateTime-Variable einer Funtion übergeben
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz