![]() |
Automatische Update von Zeit zur zeit
Hallo
die Update bei mir funktioniert nur Manuel, indem der Anwender über Menu "Hilfe" auf Update Online überprüfen anklickt Aber viele Anwender machen das nicht, darum möchte ich zum Beispiel einmal in der Woche, dass das Programm von alleine nach Update sucht Was schlägt Ihr vor ? Ich möchte den System-Datum in txt oder in ini Datei speichern und dann vergleichen |
Re: Automatische Update von Zeit zur zeit
-Dienst
-Geplanter Task -aus dem Programm heraus Zitat:
|
Re: Automatische Update von Zeit zur zeit
Dabei musst du dann aber auch die Benutzerrechte beachten, denn ab Windows 2000 kannst du nicht einfach so in das eigene Programmverzeichnis schreiben.
Dazu musst du den Updater mit Adminrechten starten, am einfachsten geht das ohne Tricks mit einem Zusatzprogramm als Updater, das ein Manifest für Adminrechte enthält. |
Re: Automatische Update von Zeit zur zeit
Wie kann ich vergleichen zwischen Values ?
Delphi-Quellcode:
altdatum:='01.03.09';
neudatum:= FormatdateTime('dd.mm.yy',now); diff:= ??? |
Re: Automatische Update von Zeit zur zeit
neudatum - altdatum :-)
|
Re: Automatische Update von Zeit zur zeit
Hallo
warum als String vergleichen? Tdate sind doch Double-Werte, die du auch problemlos speichern kannst. Der Vorkomma-Wert sind die Tage, da läßt sich doch prima damit rechnen. Gruß Frank |
Re: Automatische Update von Zeit zur zeit
Du musst wenn, dann den Zeitwert vergleichen, nicht die entsprechenden Strings. Das kannst du normal, weil das nur normale Zahlen sind.
Aber eigentlich willst du doch wohl die Versionen vergleichen, oder? Also z.B. 1.1.2.8 und 1.2.0.0 zum Beispiel. Dafür habe ich hier mal einen Code geschrieben: ![]() |
Re: Automatische Update von Zeit zur zeit
Zitat:
>>Aber eigentlich willst du doch wohl die Versionen vergleichen Nein |
Re: Automatische Update von Zeit zur zeit
Wie meinst du das mit Tagen? DateUtils.DaysBetween()
|
Re: Automatische Update von Zeit zur zeit
Zitat:
|
Re: Automatische Update von Zeit zur zeit
Zitat:
ich habe nun diese Lösung :
Delphi-Quellcode:
Der Code gibt mir den Unterschied in Tagen
procedure TForm1.Button3Click(Sender: TObject);
var Dat1: TDateTime; Dat2: TDatetime; begin Dat1:= Now(); Dat2:= StrToDateTime(Edit1.Text); edit3.Text:= inttoStr(round((Dat1)-(Dat2))); end; |
Re: Automatische Update von Zeit zur zeit
Delphi-Quellcode:
Tage := DaysBetween( Now(), Datum1);
|
Re: Automatische Update von Zeit zur zeit
Zitat:
Delphi-Quellcode:
//uses DateUtils;
procedure TForm1.Button4Click(Sender: TObject); begin //Tage := DaysBetween( Now(), Datum1); Caption := DateToStr(Round(DaysBetween( Now(), StrToDateTime('01.01.09')))); end; |
Re: Automatische Update von Zeit zur zeit
Tage ist ja auch ein Integer. Was dir dein Delphi auch gesagt haben wird.
|
Re: Automatische Update von Zeit zur zeit
Zitat:
also so
Delphi-Quellcode:
Danke
Caption := IntToStr(Round(DaysBetween( Now(), StrToDateTime('01.01.09'))));
|
Re: Automatische Update von Zeit zur zeit
Das Round() ist dann auch unnötig
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 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