AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Datumsvergleich

Ein Thema von mlspider · begonnen am 27. Feb 2006 · letzter Beitrag vom 28. Feb 2006
Antwort Antwort
Seite 1 von 2  1 2      
mlspider

Registriert seit: 22. Okt 2003
Ort: Berlin
661 Beiträge
 
Delphi 7 Enterprise
 
#1

Datumsvergleich

  Alt 27. Feb 2006, 11:50
Hallo,

zur Überprüfung von Rechnungen und dessen Fälligkeiten, möchte ich nun das Solldatum mit dem aktuellem Datum vergleichen und gegebenfalls bei Überschreitung des Solldatums eine Warnmeldung ausgeben lassen.

Angenommen eine Rechnung wäre zum 02.02.2006 fällig gewesen und die Zahlungsfrist betrug 14 Tage, dann sollte ab dem 14. Tag das Programm mit jeder Prüfung Alarm schlagen. Wie könnte eine solche Abfrage aussehen.

Ich hoffen das mein Problem verständlich genug ist.

Danke.
Mario
Handbücher haben einen hohen Heizwert!!!

http://geprellte-ebay-kaeufer.de
  Mit Zitat antworten Zitat
stonimahoni

Registriert seit: 12. Okt 2004
146 Beiträge
 
Delphi 7 Professional
 
#2

Re: Datumsvergleich

  Alt 27. Feb 2006, 12:07
Hi...

sowas ähnliches benutze ich auch.

Habe mal den für Dich wichtigsten teil reinkopiert :



SQL-Code:

+ 'WHERE (((fälligleitsdatum)<(Date()-[zahlungsfrist]))) '



Hoffe Du kannst was mit anfangen.


MFG


Carsten
Carsten
  Mit Zitat antworten Zitat
mlspider

Registriert seit: 22. Okt 2003
Ort: Berlin
661 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Datumsvergleich

  Alt 27. Feb 2006, 12:09
Es handelt sich zwar wirklich um eine Datenbankapplikation, aber wie könnte das ohne SQL aussehen?
Mario
Handbücher haben einen hohen Heizwert!!!

http://geprellte-ebay-kaeufer.de
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Datumsvergleich

  Alt 27. Feb 2006, 12:12
datumswerte sind nix anderes als "Kommazahlen", vor dem Komma steht der Taganteil und nach dem Komma der Zeitanteil.
mit Trunc(Date) bekommst du also als Ganzzahl das Datum. Und diese Werte kannst du ohne Probleme wie jeden anderen Integer auch vergleichen.

Da deine Informationen jedoch nicht sehr reichthalting waren bin ich einfach davon ausgegangen das du mit TDateTime arbeitest.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
mlspider

Registriert seit: 22. Okt 2003
Ort: Berlin
661 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Datumsvergleich

  Alt 27. Feb 2006, 12:16
Da schließt sich der Kreis. Das Datum in eine Ganzzahl formatieren?
Dann wäre es problemlos möglich über < bzw. > zu vergleichen.
Mario
Handbücher haben einen hohen Heizwert!!!

http://geprellte-ebay-kaeufer.de
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Datumsvergleich

  Alt 27. Feb 2006, 12:19
genau, da dich der nachkommateil (die zeit) bei deinem Problem nicht wirklich interessiert (außer du machst minutengenaue Rechnungen und Mahnungen) kannst du auch einfach den zeitteil weg schneiden und den Ganzzahlen Teil (Integer) dann mit "<", ">", "=" etc. vergleichen.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
mlspider

Registriert seit: 22. Okt 2003
Ort: Berlin
661 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Datumsvergleich

  Alt 27. Feb 2006, 12:23
Der Zeitanteil ist mir relativ egal. Wäre ja auch sehr penibel. Und jetzt die selten dämliche Frage, wie konvertiert man nur TDateTime zu Integer?
Mario
Handbücher haben einen hohen Heizwert!!!

http://geprellte-ebay-kaeufer.de
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Datumsvergleich

  Alt 27. Feb 2006, 12:25
da du nur den Ganzzahlen Anteil benötigst schneidest du einfach den Nachkommazeil ab. Also so:
Delphi-Quellcode:
var LDatumUndZeit: TDateTime;
    LDatum: Integer;
begin
  LDatumUndZeit := Now();
  LDatum := Trunc(LDatumUndZeit);
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
mlspider

Registriert seit: 22. Okt 2003
Ort: Berlin
661 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Datumsvergleich

  Alt 27. Feb 2006, 12:27
OK, ich danke Dir recht herzlich. Bis zum nächsten Aufhänger in meiner Applikation.
Mario
Handbücher haben einen hohen Heizwert!!!

http://geprellte-ebay-kaeufer.de
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.142 Beiträge
 
Delphi 10.3 Rio
 
#10

Re: Datumsvergleich

  Alt 28. Feb 2006, 11:12
Wie wäre es mit

function DaysBetween(const ANow, AThen: TDateTime): Integer;

Frank
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz