Office: (Office 2000) VBA Code im Hintergrund ausführen ohne dass das Formular blockiert

Helfe beim Thema VBA Code im Hintergrund ausführen ohne dass das Formular blockiert in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo ich habe ein Formular mit einem Timerevent das alle 20 Sec teile des formulares aktualisiert oder ändert. Dabei werden teilweise recht komplexe... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von GTRDRIVER, 22. Januar 2010.

  1. VBA Code im Hintergrund ausführen ohne dass das Formular blockiert


    Hallo

    ich habe ein Formular mit einem Timerevent das alle 20 Sec teile des formulares aktualisiert oder ändert.

    Dabei werden teilweise recht komplexe Abfragen ausgeführt was je nach Auslastung des SQL Servers kürzer oder länger dauert.

    Das blöde: Die Ganze Anwendung ist während der Aktualisierung blockiert - geht das auch anders ?

    Kann man sowas im Hintergrund starten so dass das Formular und die Anwendung nutzbar bleibt ?

    CU

    :)
     
    GTRDRIVER, 22. Januar 2010
    #1
  2. Hallo
    als erstes würde ich versuchen einmal die algemeine Performance zu verbessern.
    •Abfragen verbessern / Indexe / Nur Felder angeben die wirklich benötigt werden angeben / (sind das gespeicherte Abfragen oder Dinamische in VB erstellte SQL ?)

    •Lies einmal Hier: http://ms-office-forum.net/forum/sho...d.php?t=260119
    in #2 die Anhäne Performance Verbeserug

    •hast Du schon versucht die Aktualisierung über einen button zu machen ?

    wie auch immer wenn Du auf Das BE zugreiffen musst kann das Dauern *frown.gif*

    •was auch etwas bringen kann:
    Man definiert in einer Modul folgendes:
    Jetzt verwndet man im ganzen Cod (VBA) immer CurrentDBC
    Anstelle von CurrentDB z.B.
    Set rs3 = CurrentDBC.penRecordset("TblT", dbOpenDynaset)

    Code:
    •im VBA-Code Resourcen Frigaben
     
    Lanz Rudolf, 24. Januar 2010
    #2
  3. Hallo

    danke für die Rückmeldung.
    Ich werde hier nochmals optimieren !

    Jedoch gibt es auch andere teile des Formulars die nicht auf Abfragen basieren - so wird z.B: ein IMAP Server abgefragt und auf dem Formular die Anzahl der gelesenen und ungelesenen E-Mails angezeigt - das ist auch so ein "Bremsklotz" und dauert zwischen 2-4 Sekunden.

    Ich hatte gehofft, sowas in den "Hintergrund" verlagern zu können.

    CU
     
    GTRDRIVER, 25. Januar 2010
    #3
  4. VBA Code im Hintergrund ausführen ohne dass das Formular blockiert

    Falls ich mich richtig erinnere, hatte Sascha dazu mal ein paar interessante Ansätze hier im Forum skizziert. welche wohl darauf hinausliefen, diese zeitkritischen Prozesse in einer anderen Access-Instanz laufen zu lassen. Dies schloß auch eine evt. notwendige Synchronisation mit ein (erste Instanz prüft, ob Prozeß in zweiter Instanz abgeschlossen ist oder so ähnlich ...) Weitere Details weiß ich hierzu leider nicht mehr.
     
    Frank200, 25. Januar 2010
    #4
  5. Hallo

    Uahh - na ja - das ist sicher eine Lösung aber das ist mir zu viel Aufwand...
    Ich hatte gehofft, dass es hier was "einfacheres" gäbe.
     
    GTRDRIVER, 25. Januar 2010
    #5
  6. Anm.: Da Access/VBA kein Multithreading unterstützt, ist leider nichts einfaches möglich.
     
    Josef P., 25. Januar 2010
    #6
Thema:

VBA Code im Hintergrund ausführen ohne dass das Formular blockiert

Die Seite wird geladen...
  1. VBA Code im Hintergrund ausführen ohne dass das Formular blockiert - Similar Threads - VBA Code Hintergrund

  2. Excel VBA - Code Hilfe (Spalten, Werte kopieren etc.)

    in Microsoft Excel Hilfe
    Excel VBA - Code Hilfe (Spalten, Werte kopieren etc.): Hallo, ich benötige Hilfe für ein Problem, welches ich leider selbst schwerlich als Anfänger nicht lösen kann: Ich möchte von dem Tabellenblatt "Tabelle1" aus den Zellen B8:B14, K8:K14, B18:B25,...
  3. VBA Code " Zeilenhöhe bei Verb. Zellen Funktioniert fasst"

    in Microsoft Excel Hilfe
    VBA Code " Zeilenhöhe bei Verb. Zellen Funktioniert fasst": Hallo Leute dieser Code für Zellenhöhe bei Verbundenen Zellen Funktioniert fast. Ich habe ein Code von jemand anderem bekommen der nicht in einem Forum ist. Ich kann gerade diese Person nicht...
  4. PDF mit Namen,Datum speichern im Zielordner

    in Microsoft Excel Hilfe
    PDF mit Namen,Datum speichern im Zielordner: Hallo, habe das Problem den Namen in Zelle D2, Vorname in Zelle D5 , das Datum steht in der Zelle B 10 und soll beim speichern so angezeigt werden (Max Mustermann 2023 Oktober) wie und wo muß ich...
  5. Datentabelle per VBA Makro durch Kopieren und Einfügen einer Kopfzeile aufteilen

    in Microsoft Excel Hilfe
    Datentabelle per VBA Makro durch Kopieren und Einfügen einer Kopfzeile aufteilen: Hallo Zusammen, mein erster Beitrag hier, also schon mal Sorry im Voraus, wenn unvollständig beschrieben *:)* Ich habe das Forum schon nach einem brauchbaren Lösungsansatz durchsucht, bin aber...
  6. UserForm zum bearbeiten von Tabellen und speichern

    in Microsoft Excel Hilfe
    UserForm zum bearbeiten von Tabellen und speichern: Guten Tag Ich habe leider ein Problem, das mich zur Verzweiflung bringt. Vielleicht findet hier jemand einen Lösung für mein Problem. Ich bekommen leider einen Laufzeitfehler '1004'. Zur...
  7. VBA Code Tabellenblatt kopieren und UserForm

    in Microsoft Excel Hilfe
    VBA Code Tabellenblatt kopieren und UserForm: Hallo, ich hoffe mir kann jemand helfen. Schon mal vielen Dank für die Unterstützung. Folgende Thematik: In dem Blatt 1 ist ein ComandButton. Mit Klick soll über VBA folgendes abgefragt...
  8. VBA Code anpassen mit variablem Tabellen Ende

    in Microsoft Excel Hilfe
    VBA Code anpassen mit variablem Tabellen Ende: Hallo, im folgenden Code möchte ich gerne statt eines fest vorgegebenen Tabellen Ende ein variables einsetzen. Sub Verkettung() Dim i As Long For i = 2 To 15000 'Hier soll kein festes Ende...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden