Hallo an alle,
ich hoffe es kann mir jemand helfen, denn langsam verzweifele ich an dem Problem.
Ich möchte per VBA über den Funktionsbaustein FUBAU_rfc_read_table Daten aus einer SAP-Tabelle herausziehen und in eine Access-Tabelle schreiben.
Um das System nicht unnötig zu belasten, kann man die SAP-Tabelle auf einige Spalten beschränken, die nach Access kopiert werden sollen.
In einer Access-Tabelle trage ich alle Feldbezeichnungen der SAP-Tabelle ein und genau diese werden mir dann nach Access kopiert.
Dafür durchlaufe ich in einer Schleife die über rsTablenames referenzierte Access-Tabelle, in der die Feldbezeichnungen stehen.
Dim T_I_Fields As Object
Set T_I_Fields = FUBAU_rfc_read_table.Tables("FIELDS")
Do Until rsTablenames.EOF
T_I_Fields.AppendRow
T_I_Fields(j, "FIELDNAME") = Trim(rsTablenames!Feldname)
Loop
Das klappt auch wunderbar, unabhängig davon, wie viele Feldbezeichnungen ich in die Access-Tabelle eintrage.
Mit einer kleinen Ausnahme:
Sobald ich die Feldbezeichnung "DONE IN TIME" hinzufügen möchte, bekomme ich als Fehler FIELD_NOT_VALID zurück.
Die Feldbezeichnung in der SAP-Tabelle heißt aber exakt genau so.
Da alle anderen Feldbezeichnungen keine Leerzeichen im Namen enthalten, vermute ich einmal, liegt es daran.
Aber selbst wenn ich die Zuweisung in der Schleife ändere in
T_I_Fields(j, "FIELDNAME") = """ & Trim(rsTablenames!Feldname) & """
oder
T_I_Fields(j, "FIELDNAME") = "'" & Trim(rsTablenames!Feldname) & "'"
ändert das nichts an dem Problem.
Wie kann ich denn Felder in SAP-Tabellen abfragen, die im Namen ein Leerzeichen haben?
Danke für Eure Hilfe.