Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Werte von Access-DB in ComboBox schreiben

Empfohlene Antworten

Veröffentlicht

Hallo Leute...

ICh habe folgendes Problem ich habe eine Access-DB wo ich aus einer Tabelle eine Spalte auslesen will.

Aber irgendwie bekomme ich das nicht hin. Ich habe es wie üblich schon mit AddItem Probiert aber es klappt einfach nicht...

könnt ihr mir helfen?? Wäre sehr nett...!!!!


Dim rs As ADODB.Recordset

Set rs = New ADODB.Recordset

Dim cn As ADODB.Connection

Set cn = New ADODB.Connection

Dim Behördenkürzel As String

Const SQL = "Select Behördenkürzel From Behörden"


With cn

    .Provider = "Microsoft.Jet.OLEDB.4.0"

    .ConnectionString = "Data Source=C:\Abschluss-Projekt\Rechnung\KontenD2.mdb"

    .Open

End With

With rs

    .ActiveConnection = cn

    .Open cn

Set rs = db.OpenRecordset("Behörden")

    While Not rs.EOF

        cmbBehoerdeSuch.ItemData = cn.ConnectionString

        .MoveNext

    Wend

    .Close

End With

1. OpenRecordset erwartet einen SQL-String und nicht nur die Tabelle.

2. Umlaute in Tabellennamen = böse.

3. Am Ende wäre noch ein Set rs = Nothing gut (aber nicht notwendig).

Und was muss in diesem SQL-String stehen???

Ok Danken...

Aber es geht mir mehr darum wie ich die werte aus der Tabelle ind diese Combo-Box bekomme...!!!

Set rs = db.OpenRecordset("Behörden")

While Not rs.EOF

cmbBehoerdeSuch.ItemData = cn.ConnectionString

.MoveNext

Wend

.Close

um dieses stück geht es...da sagt er immer Argument nicht Optional!!

kannst du mir da weiter helfen???

Naja, wenn du "Behörden" als SQL-String übergibst, wird das ding immer leer sein.

rs.Fields.Item([Name | Index]).Value

Edit:

Entweder rs.Fields.Item(Name).Value oder rs.Fields.Item(Index).Value.

und wie bekomme ich das was dann da drin steht in meine ComboBox????

und wie bekomme ich das was dann da drin steht in meine ComboBox????

Könntest du dich bitte auf einzelne Satzzeichen beschränken?

Hast du geprüft, dass jetzt die richtigen Daten ausgelesen werden?

Und zeig mal, wie du versucht hast, die Daten abzulegen. Mit "es klappt einfach nicht" kann hier niemand etwas anfangen.

ne funkt immer noch nicht...!

rs.Fields.Item([Name | Index]).Value

was soll da für ein name rein? der von der Tabelle?

das mit dem Feldname kalppt auch nicht so richtig!

Dim rs As ADODB.Recordset

Set rs = New ADODB.Recordset

Dim cn As ADODB.Connection

Set cn = New ADODB.Connection

Dim Behördenkürzel As String

Const SQL = "Select Behördenkürzel From Behörden"

With cn

.Provider = "Microsoft.Jet.OLEDB.4.0"

.ConnectionString = "Data Source=C:\Abschluss-Projekt\Rechnung\KontenD2.mdb"

.Open

End With

With rs

.ActiveConnection = cn

.Open cn

Set rs = db.OpenRecordset("Select Behördenkürzel From Behörden")

rs.Fields.Item(Behördekürzel").Value

While Not rs.EOF

cmbBehoerdeSuch.ItemData = cn.ConnectionString

.MoveNext

Wend

.Close

End With

so sieht jetzt mein quellcode aus und jetzt stoppt er in der zeile

rs.Fields.Item(Behördekürzel").Value

da sagt er das value is eine Ungültige Verwendung einer Eigenschaft!

so das habe ich erstmal jetzt spinnt der wieder an einer anderen stelle rum und zwar genau da

With rs

.ActiveConnection = cn

.Open cn

da hat er ein problem mit dem ".open cn"

da sagt er: "Die Argumente sind vom falschen typ, liegen außerhalb den Gültigkeitsbereiches oder sind miteinander unvereinbar."

Dim cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

Dim file As String = "C:\Abschluss-Projekt\Rechnung\KontenD2.mdb"

Dim col As String = "Behördenkürzel"

Dim SQL As String = "Select " & & " From Behörden"


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

rs.Open SQL, adOpenStatic, adLockPessimistic, -1

Do While Not rs.Eof

    cmbBehoerdeSuch.AddItem(rs.Fields("Behördenkürzel"))

    rs.MoveNext

Loop


rs.Close

cn.Close


Set rs = Nothing

Set cn = Nothing

fününüh. :rolleyes:

Danke für eure hilfe es funktioniert jetzt...!!!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.