datgetquerybuffer.i 1.0 KB

1234567891011121314151617181920212223242526
  1. /*
  2. DEF VAR bhQuery AS HANDLE NO-UNDO.
  3. DEF VAR bhBuffer AS HANDLE NO-UNDO.
  4. bhBuffer = TEMP-TABLE tTabelle:DEFAULT-BUFFER-HANDLE.
  5. bhQuery = DYNAMIC-FUNCTION('getQueryHandle':U) NO-ERROR.
  6. IF bhQuery:NUM-RESULTS > 20000 THEN DO:
  7. MESSAGE 'der Export umfasst ' bhQuery:NUM-RESULTS ' Datensätze ' SKIP
  8. 'Bitte zuerst Filter setzen, Verarbeitung wird abgebrochen' SKIP
  9. VIEW-AS ALERT-BOX.
  10. RETURN ?.
  11. END.
  12. IF bhQuery:NUM-RESULTS > 1000 THEN DO:
  13. MESSAGE 'der Export umfasst ' bhQuery:NUM-RESULTS ' Datensätze ' SKIP
  14. 'die Verarbeitung wird etwas dauern ... ' SKIP
  15. VIEW-AS ALERT-BOX.
  16. END.
  17. bhBuffer:ATTACH-DATA-SOURCE(DATA-SOURCE DaSource:HANDLE).
  18. DATA-SOURCE DaSource:QUERY = bhQuery.
  19. SESSION:SET-WAIT-STATE('GENERAL').
  20. DATASET DaSet:FILL().
  21. SESSION:SET-WAIT-STATE('').
  22. RETURN DATASET DaSet:GET-BUFFER-HANDLE(1).
  23. */
  24. RETURN BUFFER rowObject:HANDLE.