VBA Access Laufzeitfehler 440 Automatisierungsfehler

Ich bin mir nicht sicher, was diesen Fehler verursacht und möchte einige helfen, zu verstehen, was Fehler, den ich machte, das Sie verursachte, als auch helfen, oder Vorschläge, wie das Problem zu beheben
Unten ist ein Abschnitt des Codes, dass ich immer die Fehler auf.
Die debug-flags bis auf Zeile 7 "Feb = (Me.BillRate * DayNum) * Me.Util_"

    Set dayRs = db.OpenRecordset("SELECT WrkDays FROM WrkDays ORDER BY WrkMonth;")
    dayRs.MoveFirst
    Set DayNum = dayRs.Fields("WrkDays")
    While Not dayRs.EOF
        Jan = (Me.BillRate * DayNum) * Me.Util_
        dayRs.MoveNext
        Feb = (Me.BillRate * DayNum) * Me.Util_
        dayRs.MoveNext
        Mar = (Me.BillRate * DayNum) * Me.Util_
        dayRs.MoveNext
        Apr = (Me.BillRate * DayNum) * Me.Util_
        dayRs.MoveNext
        May = (Me.BillRate * DayNum) * Me.Util_
        dayRs.MoveNext
        Jun = (Me.BillRate * DayNum) * Me.Util_
        dayRs.MoveNext
        Jul = (Me.BillRate * DayNum) * Me.Util_
        dayRs.MoveNext
        Aug = (Me.BillRate * DayNum) * Me.Util_
        dayRs.MoveNext
        Sep = (Me.BillRate * DayNum) * Me.Util_
        dayRs.MoveNext
        Oct = (Me.BillRate * DayNum) * Me.Util_
        dayRs.MoveNext
        Nov = (Me.BillRate * DayNum) * Me.Util_
        dayRs.MoveNext
        Dec = (Me.BillRate * DayNum) * Me.Util_
    Wend

Ich nehme an, die basieren auf, wie ich gebaut dieser code, dass ich sehr wahrscheinlich eine ähnliche Fehlermeldung auf den code-Zeilen, die Folgen, nach dem "Jan" - Linie. Ich will also verstehen, diese Fehler mehr klar, so dass ich korrigieren kann Zukunft stellen.

UPDATE
Nach der Zusammenarbeit mit Hans zeigte er mir mit dem recordset.getrows-Methode erreicht, die den gleichen Prozess, den ich versuche zu tun, mit weniger Kopfschmerzen. Also, vielen Dank Hans

  • Ich würde dringend bitten, Sie zu re-Namen Me.Util_. Die Verwendung des Unterstrichs ist sicher, um Probleme zu schaffen, darunter vielleicht die, die Sie zu tun haben.
  • Ich würde denken, die Linie Set DayNum = dayRs.Fields("WrkDays") gehen muss, INNERHALB der While Schleife.
  • Leider ist die Mir.Util_ auf einem Feld basiert, habe ich keine Kontrolle auf umbenennen. Können Sie erklären, warum das Set DayNum = dayRs.Felder("WrkDays") - Zeile sollte innerhalb der Schleife?
  • Da dayRs.Fields("WrkDays") vermutlich ändert sich mit jedem neuen Datensatz, so dass Sie haben, um es frisch.
InformationsquelleAutor Mr. Finn | 2013-12-26
Schreibe einen Kommentar