SAP Jobsuche bei DV-Treff
McBo
  • McBo
  • SAP Forum - Neuling Thema Starter
vor 15 Jahre

Hallo,

ich habe mir in Excel VBA ein kleines Makro gebaut,

mit dem ich aus der Tabelle "S501", Lieferabrufe abfrage.

Das funktioniert auch ganz gut, wenn ich eine Bedingung einbaue.

Bei zwei Bedingungen geht nichts mehr.

Beispiel:

Set RFC_READ_TABLE = FuncControl.Add("RFC_READ_TABLE")
      Set strExport1 = RFC_READ_TABLE.Exports("QUERY_TABLE")
      Set strExport2 = RFC_READ_TABLE.Exports("DELIMITER")
      Set tblOptions = RFC_READ_TABLE.Tables("OPTIONS")
      Set tblData = RFC_READ_TABLE.Tables("DATA")
      Set tblFields = RFC_READ_TABLE.Tables("FIELDS")
     
    'Trennzeichen für Werte
    strExport1.Value = "S501"
    strExport2.Value = "|"
       
    tblOptions.AppendRow
    'WHERE-Bedingung

Das funktioniert:   

 tblOptions(1, "TEXT") = "SPTAG LIKE '2008%'"
   

Das auch:

 tblOptions(1, "TEXT") = "(SPTAG BETWEEN '20090101' AND '20090131')" 

 

Das hier geht nicht mehr:

 tblOptions(1, "TEXT") = "(SPTAG BETWEEN '20090101' AND '20090131') and WERKS EQ 6000" 

 

Was mache ich falsch?

Ich habe gelesen, dass man über 70 Zeichen eine neue Optionszeile einfügen soll.

Ich liege aber unter 70 Zeichen.

Könnte man die Daten auch noch mit "order by" sortieren lassen?

 

Gruß

Marcel

 

 

 

Karl
  • Karl
  • SAP Forum - Neuling
vor 15 Jahre
Hallo McBo,

mal so ins Blaue: ist WERKS nicht auch String aufzufassen?



Gruß Karl
McBo
  • McBo
  • SAP Forum - Neuling Thema Starter
vor 15 Jahre

Danke,

komischerweise geht mein Code jetzt.

Ich habe aber noch eine Frage.

Momentan verwende ich einen SAP Dialog-User, bei dem ja immer das Kennwort abläuft.

Gibt es eine Möglichkeit, für diese Tabellenabfrage einem SAP RFC-User zu verwenden?

 

Gruß

Marcel