Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Sicherheitshinweis ---> für registrierte Mitglieder <-
Start Form öffnet zu schnell für Controls
zurück: Dateneingabe per Dropdown in gefiltertes Unterformular weiter: Abfrage des aktuellen Inhalts einer KomboBox per VBA Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Thomas30
Gast


Verfasst am:
05. Jun 2013, 13:59
Rufname:

Start Form öffnet zu schnell für Controls - Start Form öffnet zu schnell für Controls

Nach oben
       Version: Office 2007

Hallo,

ich hoffe, der Titel ist nicht irreführend. Um was es geht: Ich lade die Start Form beim Öffnen der Datei direkt (kann man ja über das Accessmenü einstellen). Diese Form beinhaltet Elemente, u.a. Checkboxes. Der Wert für diese Checkboxes wird aus einer Tabelle eingelesen, in der entweder -1 oder 0 steht. Die Funktion, die die Werte den Checkboxes zuweist, ist in der Form_open Sub.

Nun das (für mich als Neuling) kuriose. Wenn ich das Programm starte (oder alternativ die Form manuell öffne), wird der Wert nicht geladen. Die Checkboxes haben keinen Wert (default = "Nein"). Wenn ich aber mit dem Debugger durchgehe, oh Wunder, erhalten alle Checkboxes den richtigen Wert, also Checked oder Unchecked.

Hierfür gibt es doch bestimmt eine Lösung, oder? Confused
Bitsqueezer
Office-VBA-Programmierer


Verfasst am:
05. Jun 2013, 14:16
Rufname:


AW: Start Form öffnet zu schnell für Controls - AW: Start Form öffnet zu schnell für Controls

Nach oben
       Version: Office 2007

Hallo,

bestimmt, aber Coderaten steht heute nicht auf der Tagesordnung...

Im Übrigen erledigt man Dinge, die Daten in Controls betreffen, üblicherweise in Form_Load und nicht Form_Open.

Gruß

Christian
Gast



Verfasst am:
05. Jun 2013, 14:58
Rufname:

AW: Start Form öffnet zu schnell für Controls - AW: Start Form öffnet zu schnell für Controls

Nach oben
       Version: Office 2007

Ich habe nun alles, was Daten betrifft in Form_Load gesteckt. Jetzt tritt der Fehler dort auf. Wenn ich das Formular von Hand öffne, geht alles. Wie schon geschrieben, im Debugger auch. Aber beim automatischen Öffnen, scheint die Form schneller aufzugehen als der Code abgearbeitet wird.

Code steht nicht viel drin.
Zuerst wird eine eine DSN-Verbindung aufgebaut (CreateDSNConnection) und dann lade ich auf dieser Verbindung aufbauen einen Recordset aus der Tabelle, in der die Werte für die Checkboxes (0 oder -1) liegen, um darauf diese Werte den Checkboxes zuzuweisen. Dazwischen habe ich noch eine Zeile, die Text in ein Logfile schreibt. Das war alles an Code.

Den hab ich nun in Form_Load gesteckt und Form_Open leer gelassen. Nun erscheint ein "Laufzeitfehler '91': Objektvariable oder With-Blockvariable nicht festgelegt." Dennoch kann ich den Code weiterlaufen lassen und habe dann das gewünschte Ergebnis.

Wird es helfen, ein künstliche Verzögerung beim Öffnen einzubauen, damit die Daten genug Zeit haben, geladen zu werden?
Nouba
nicht ganz unwissend :)


Verfasst am:
05. Jun 2013, 17:31
Rufname:
Wohnort: Berlin

AW: Start Form öffnet zu schnell für Controls - AW: Start Form öffnet zu schnell für Controls

Nach oben
       Version: Office 2007

Hallo,

kommentiere den Kode aus und gib ihn blockweise für die logischen Abschnitte frei (Fehlerbehandlung auskommentiert lassen). Dann kannst Du hoffentlich die Ursache erkennen. Wenn Du es selbst nicht lösen kannst, zeige hier bitte den Kode. Im Modulkopf sollte unbedingt auch Option Explicit stehen.

_________________
mit freundlichen Grüssen Nouba

Wenn beim Lesen eines Beitrags der Eindruck entsteht, dass sich der Fragesteller wenig Mühe gegeben hat, so erhöht das nicht unbedingt die Motivation, eine Antwort zu verfassen.
Thomas30
Gast


Verfasst am:
06. Jun 2013, 10:04
Rufname:


AW: Start Form öffnet zu schnell für Controls - AW: Start Form öffnet zu schnell für Controls

Nach oben
       Version: Office 2007

Hallo Nouba,

danke für die Antwort. Tatsächlich lag es wohl an etwas, bei dem ich nicht gedach hätte, dass es ein Problem darstellen könnte: Den Logeinträgen.

Diese Funktion habe ich mir irgendwoher kopiert, damit sie mir Logs schreibt:
Code:
Sub LogInformation(LogMessage As String)
    Const LogFileName As String = "C:\LOGFILE.LOG"
    Dim FileNum As Integer
   
    FileNum = FreeFile ' next file number
    LogMessage = Format(Now(), "yyyy-mm-dd hh:mm:ss") & " " & LogMessage
    Open LogFileName For Append As #FileNum ' creates the file if it doesn't exist
    Print #FileNum, LogMessage ' write information at the end of the text file
    Close #FileNum ' close the file
End Sub
Nun habe ich alle Aufrufe der Funktion auskommentiert und alles funktioniert wieder perfekt. Dann verzichte ich doch lieber auf ein Log (oder ersetze es wieder durch Debug-Ausgaben), als dass das Programm nicht mehr richtig funktioniert.

Die Folge war nämlich, dass Code nicht mehr ausgeführt wurde, ohne Fehlermeldung und ohne Abbruch.
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Tage zwischen Start- und Enddatum ohne Sonn und Feiertage? 2 TobiasKarge 196 14. Mai 2013, 15:02
TobiasKarge Tage zwischen Start- und Enddatum ohne Sonn und Feiertage?
Keine neuen Beiträge Access Tabellen & Abfragen: Backend-Pfad beim ersten Start nicht gefunden 30 Byte-Catcher 3313 23. Okt 2011, 20:46
Polli69 Backend-Pfad beim ersten Start nicht gefunden
Keine neuen Beiträge Access Tabellen & Abfragen: Hyperlink-Eigenschaft des Image Controls 1 Thomas aus München 501 02. Mai 2010, 13:57
Gast Hyperlink-Eigenschaft des Image Controls
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage beim Access Start sofort ausführen! 2 100000dollarman 787 31. Aug 2009, 10:34
100000dollarman Abfrage beim Access Start sofort ausführen!
Keine neuen Beiträge Access Tabellen & Abfragen: Im Form eingegebeneDaten werden nicht an Table zurückgegeben 15 KimSim 481 02. Apr 2009, 15:21
Marmeladenglas Im Form eingegebeneDaten werden nicht an Table zurückgegeben
Keine neuen Beiträge Access Tabellen & Abfragen: Form basierten Filter in Tabelle ausgeben 1 der Jöns 600 02. Sep 2008, 22:21
maike kaluscha Form basierten Filter in Tabelle ausgeben
Keine neuen Beiträge Access Tabellen & Abfragen: Berechnetes Feld aus einem Form. in eine Tabelle speichern?? 1 Realhasko 402 21. Jul 2008, 16:40
rita2008 Berechnetes Feld aus einem Form. in eine Tabelle speichern??
Keine neuen Beiträge Access Tabellen & Abfragen: Zeiten in Form 3:30 addieren 5 <X> 1084 10. Jul 2008, 20:10
<X> Zeiten in Form 3:30 addieren
Keine neuen Beiträge Access Tabellen & Abfragen: 'Controls' in einer Abfrage verwenden 13 mordor 484 04. Jul 2008, 13:58
MAPWARE 'Controls' in einer Abfrage verwenden
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage mit mehreren Kriterien funktioniert in Form nicht 14 StockMaster 781 06. Mai 2008, 13:24
Gast Abfrage mit mehreren Kriterien funktioniert in Form nicht
Keine neuen Beiträge Access Tabellen & Abfragen: Entwurfsansicht öffnet nicht 1 Gast 2008 17. Aug 2006, 13:01
Mossl Entwurfsansicht öffnet nicht
Keine neuen Beiträge Access Formulare: Form als Parameter in Prozedur 2 Roadrunner 489 25. Apr 2005, 11:03
Roadrunner Form als Parameter in Prozedur
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Macromedia Dreamweaver