vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Einen Button nach 30 Sekunden EINMAL klicken 
Autor: Novalis
Datum: 26.01.03 14:26

Hallo !

Vielen vielen Dank Dieter =) Das war genau das Problem, und jetzt funktioniert es... wenn man sowas nicht weiss kann man daran schier verzweifeln, und ich hab mal ne ganze Nacht an dem Problem gesessen und nachher aufgegeben...

Mein Chef wird sich freuen

Aber nun weiter in der Liste *g* - ich habe noch das Problem, daß der Export-Timer zwar runterzählt, aber nach ca. 3 Stunden eine Ungenauigkeit von 2-4 Minuten auftritt, die dann im weiteren Verlauf immer größer wird, und das darf eigentlich nicht passieren. Gibt es eine Möglichkeit einen sehr genauen Timer zu realisieren ?

Der momentane Code sieht so aus :

Private Sub Timer2_Timer()
Static Minuten, Anzahl As Long
Dim ende As Label
Dim arr() As String
 
'Wenn Abbrechen gedrückt wurde den export-timer
'zurücksetzen.
If flag_export_abbr = True Then
    Minuten = -1
    flag_export_abbr = False
    GoTo ende
End If
 
If expint.Text > "" And zahlenok(expint.Text, "0123456789") Then
  Anzahl = expint.Text ' Neues Intervall
  Timer2.interval = 60000 ' 60 Sekunden
  Minuten = (Minuten + 1) Mod Anzahl
  txt_exp.Text = Anzahl - Minuten
 
  If Minuten > 0 Then Exit Sub
 
  ' Hier folgt der eigentliche Code
  ' für das Timer-Ereignis:
 
    poken
    Timer1_Timer
 
    If (Replace(lbl_error.Caption, vbCrLf, "") = "None") Then
        GoTo ende
    Else
        Timer1_Timer
        Timer3.Enabled = True
        Timer3_Timer
        'arr = Split(filename.Text, "\") 'aufteilen eines Strings
        'filename.Text = ""
 
    'For i = 0 To UBound(arr) - 1 'zählen der Zuordungen
    '    filename.Text = filename.Text & arr(i) & "\" 'Info über alle _
      Zuordnungen
    'Next i
    End If
 
End If
ende:
End Sub
Timer1 aktualisiert den Export-Dateinamen und prüft auf Fehler von der per DDE angesteuerten Anwendungen (ist übrigens der HistData-Manager von InTouch)

Timer3 versucht bei auftretendem Fehler noch 3 x die Dateien ins Export-Verzeichnis zu verschieben, ansonten bleiben sie im Applikationsverzeichnis liegen und es wird eine E-Mail generiert, die dann per SMTP verschickt wird.

____________________________________________________________________

Das Problem ist halt die Ungenauigkeit - das geht 2 - 3 mal gut, also zB genau 30 Minuten zwischen 2 Exporten, doch dann kommen eben diese paar Minuten Ungenauigkeit rein, und das ist unakzeptabel bei einer Prozessdatenarchivierung.


Ich hoffe auch hier weiss jemand Rat =)

Schönen Gruß,
Novalis
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Einen Button nach 30 Sekunden EINMAL klicken85Novalis26.01.03 11:56
Re: Einen Button nach 30 Sekunden EINMAL klicken40Fummler26.01.03 12:01
Re: Einen Button nach 30 Sekunden EINMAL klicken698ModeratorDieter26.01.03 12:03
Re: Einen Button nach 30 Sekunden EINMAL klicken42Novalis26.01.03 13:18
Re: Einen Button nach 30 Sekunden EINMAL klicken733ModeratorDieter26.01.03 13:27
Re: Einen Button nach 30 Sekunden EINMAL klicken52Novalis26.01.03 14:26

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel