bei einem Report muss ich Katalogdaten auslesen von Seite X bis Seite XY
Dies habe ich wie üblich mit einem Select-options gemacht.
s_page FOR ymvke_katalog-yyseite .
Allerdings ist das Feld katalogseite (yyseite) in der Tabelle als char Feld angelegt.
Somit führt eine Selektion von Seite 1 bis Seite 100 zu dem Ergebnis dass nur 1, 10 und 100 berücksichtigt werden.
und Werte für beispielsweise 23, 34,... nicht berücksichtigt werden.
Oder Seite 1-6 zeigt alle Seiten die mit 1, 2,3, 4, 5, oder 6 beginnen. Also auch 60 oder 600
Hat jemand eine Idee wie es bei Beibehaltung der Tabellenstruktur möglich ist eine Intervallabfrage von Katalogseiten zu machen, obwohl diese im Char Format sind.
ja die Daten ymvke_katalog-yyseite sind als char Daten in der Datenbanktabelle.
Die Idee mit dem Typ i bzw. n für das select hatte ich auch schon.
Ich habe es dennoch wieder getestet und wenn ich es so einbaue wie unten zu sehen, erhalte ich gar kein ergebnis mehr.
data:
seite type i.
SELECT-OPTIONS:
s_page FOR seite.
START-OF-SELECTION.
* Lese Daten aus YMVKE_KATALOG
SELECT yyseite matnr INTO CORRESPONDING FIELDS OF TABLE itab_catalog
FROM ymvke_katalog
WHERE yyseite IN s_page.
Noch jemand eine Idee, wie ich die Daten abfragen kann.
Hallo,
evtl. hilft es wenn die Seitennummer vorher mit 0(Zero) aufgefüllt wird.
Ist ja auch bei einem Char-Feld problemlos möglich.
Dann sollte der Select auch die richtigen Seiten finden.
Gruß Wolfgang