ronaldo84
Erfahrenes Mitglied
Hallo.
Ich habe eine Form. Bei Anzeigen dieser Form wird über einen Recordset (rst) ein Wert aus einer Tabelle ausgelesen. Das mache ich mit
Das klappt auch. Wenn ich nun aber weitermache möchte ich an einer anderen Stelle wieder mit einem Recordset arbeiten. Diesesmal in einem Modul
Das mache ich auch so:
Dann kommt bei dem Modul der Fehler:
Ich habe eine Form. Bei Anzeigen dieser Form wird über einen Recordset (rst) ein Wert aus einer Tabelle ausgelesen. Das mache ich mit
Code:
Private Sub Form_Current()
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
With rst
.ActiveConnection = CurrentProject.Connection
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
End With
rst.Open "Select Liefer FROM AB WHERE Liefer <> 0 AND nr = '" & Forms![AB]!nr & "' "
If rst.RecordCount > 0 Then
Me.txtlieferbericht.Visible = True
Else
Me.txtlieferbericht.Visible = False
End If
rst.close
End Sub
Das mache ich auch so:
Code:
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
With rs
.ActiveConnection = CurrentProject.Connection
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
End With
rs.Open "SELECT Pos, Nr, Anz, Firma, [kurz-bez] FROM [AB Artikel] Where Cstr(Nr) = " & Forms![AB]!nr
rs.Close
Wenn ich mit im Modul mittels MSGBox die ActiveConection ausgeben lasse ist diese Leer. Das erklärt auch den Fehler. Kann wie kann ich den Fehler verhindern, ohne das ich die Verbidung manuelle zuweisen kann? Weiß da jemand was?Unzulässige Verwendung von Null