Zum Inhalt springen

Fehler beim schreiben in eine Combobox


Empfohlene Beiträge

Geschrieben

Hallo Leute,

wenn ich in meine Combobox werte hinein schreiben will bring er den Lafzeitfehler 94 und zwar genau an der stelle


Option Explicit


Private Sub Form_Load()

Dim rs As New ADODB.Recordset

Dim rs2 As New ADODB.Recordset

Dim cn As New ADODB.Connection

Dim File As String

Dim col As String

Dim col2 As String

Dim SQL As String

Dim SQL2 As String


    File = "C:\Abschluss-Projekt\Rechnung\KontenD2.mdb"

    col = "FernmKtoNr"

    col2 = "BuchungsNr"

    SQL = "SELECT " & col & " FROM FernmktoNr"

    SQL2 = "SELECT " & col2 & " FROM FernmktoNr"

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & File, "", "", -1

rs.Open SQL, cn, adOpenStatic, adLockPessimistic, -1

rs2.Open SQL2, cn, adOpenStatic, adLockPessimistic, -1

Do While Not rs.EOF

    cmbsuchFernmeld.AddItem (rs.Fields("FernmKtoNr"))

    'txtBehoerdenkuerzel.Text = rs.Fields("Behördenkürzel")

    rs.MoveNext

Loop


Do While Not rs2.EOF


    cmbSuchBuchNr.AddItem (rs2.Fields("BuchungsNr")) 'Genau hier kommr der Fehler

    rs2.MoveNext


Loop


rs2.Close

rs.Close

cn.Close

Set rs2 = Nothing

Set rs = Nothing

Set cn = Nothing

End Sub

kann mir jemand helfen?? Danke schonmal im Voraus...!!!

Geschrieben

Bist du sicher, dass es ein Feld namens "BuchungsNr" gibt, und da auch immer etwas drinsteht? Die Fehlermeldung lässt darauf schließen, dass dieser Aufruf Null ergibt, worüber AddItem natürlich nicht so glücklich ist.

Geschrieben

Also das feld gibt es zu 10000....%

es ist auch richtig das nicht in allen feldern was drin steht!

gibt es da noch ein anderes objekt als AddItem was ich nehmen kann?

Geschrieben

könntest du mir mal auf die sprünge helfen hab den kopf grad ganz schön voll und sehe keinen ansatz wie ich es machen könnte...!!!!

Geschrieben

[klugschei_ß]

Performant ungünstig 2 mal die Datenbank aufzumachen, nur weil du verschiedene Spalten willst. (Die auch noch in der gleichen Tabelle stehen.)

Selectier im rs doch einfach gleich beide Spalten.

[/klugschei_ß]

könntest du mir mal auf die sprünge helfen hab den kopf grad ganz schön voll und sehe keinen ansatz wie ich es machen könnte...!!!!


Dim item as object = rs2.Fields("BuchungsNr")

if item isnot Nothing then cmbSuchBuchNr.AddItem(item) 

Geschrieben

Hübsch machen fetzt.


File = "C:\Abschluss-Projekt\Rechnung\KontenD2.mdb"

col = "FernmKtoNr"

col2 = "BuchungsNr"

SQL = "SELECT " & col & ", " & col2 & " FROM FernmktoNr"

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & File, "", "", -1

rs.Open SQL, cn, adOpenStatic, adLockPessimistic, -1

Dim item as object

Do While Not rs.EOF

[INDENT]item = rs.Fields(col)

if item isnot Nothing then cmbsuchFernmeld.AddItem (item)

item = rs2.Fields(col2)

if item isnot Nothing then cmbSuchBuchNr.AddItem(item)[/INDENT]


rs.MoveNext

Loop

:floet:

Geschrieben

if item isnot Nothing then cmbSuchBuchNr.AddItem(item)

dieses Stück funktioniert bei mir doch nicht so ganz...da sagt er wo das isnot

steht er erwartet eon Then oder GoTo!

was kann ich da tun??

Geschrieben

Probiers mal mit Zeilenumbruch.


if item isnot Nothing then 

[INDENT]cmbSuchBuchNr.AddItem(item)[/INDENT]


end if

oder einfach:

if NOT item is Nothing then 

[INDENT]cmbSuchBuchNr.AddItem(item)[/INDENT]


end if

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...