reorgdb.p 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v9r12
  2. &ANALYZE-RESUME
  3. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS Procedure
  4. /*------------------------------------------------------------------------
  5. File :
  6. Purpose :
  7. Syntax :
  8. Description :
  9. Author(s) :
  10. Created :
  11. Notes :
  12. ----------------------------------------------------------------------*/
  13. /* This .W file was created with the Progress AppBuilder. */
  14. /*----------------------------------------------------------------------*/
  15. /* *************************** Definitions ************************** */
  16. DEF VAR ImpPfad AS CHAR NO-UNDO.
  17. DEF VAR Datei AS CHAR NO-UNDO.
  18. DEF TEMP-TABLE TTabel LIKE Tabel.
  19. DEF TEMP-TABLE TSteuNr LIKE SteuNr.
  20. DEF TEMP-TABLE TDrucker LIKE Drucker.
  21. DEF TEMP-TABLE TSchrift LIKE Schrift.
  22. /* _UIB-CODE-BLOCK-END */
  23. &ANALYZE-RESUME
  24. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  25. /* ******************** Preprocessor Definitions ******************** */
  26. &Scoped-define PROCEDURE-TYPE Procedure
  27. &Scoped-define DB-AWARE no
  28. /* _UIB-PREPROCESSOR-BLOCK-END */
  29. &ANALYZE-RESUME
  30. /* *********************** Procedure Settings ************************ */
  31. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  32. /* Settings for THIS-PROCEDURE
  33. Type: Procedure
  34. Allow:
  35. Frames: 0
  36. Add Fields to: Neither
  37. Other Settings: CODE-ONLY COMPILE
  38. */
  39. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  40. /* ************************* Create Window ************************** */
  41. &ANALYZE-SUSPEND _CREATE-WINDOW
  42. /* DESIGN Window definition (used by the UIB)
  43. CREATE WINDOW Procedure ASSIGN
  44. HEIGHT = 15
  45. WIDTH = 60.
  46. /* END WINDOW DEFINITION */
  47. */
  48. &ANALYZE-RESUME
  49. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK Procedure
  50. /* *************************** Main Block *************************** */
  51. { SUPER/funktionen.i }
  52. /* ---------------------------------------------------------- */
  53. GET-KEY-VALUE SECTION 'Export' KEY 'ExportDir' VALUE ImpPfad.
  54. IF ImpPfad = ? THEN ImpPfad = ''.
  55. FOR EACH Aufze :
  56. IF Aufze.Trnr <> 0 THEN DO:
  57. FIND Artbw OF Aufze.
  58. DELETE Artbw.
  59. END.
  60. DELETE Aufze.
  61. END.
  62. FOR EACH AufGebKo :
  63. DELETE AufGebKo.
  64. END.
  65. FOR EACH AufGKon :
  66. DELETE AufGKon.
  67. END.
  68. FOR EACH AufRabSu :
  69. DELETE AufRabSu.
  70. END.
  71. FOR EACH AufSpRab :
  72. DELETE AufSpRab.
  73. END.
  74. FOR EACH Aufko :
  75. DELETE Aufko.
  76. END.
  77. Datei = ImpPfad + '\SteuNr.d'.
  78. FOR EACH TSteuNr:
  79. DELETE TSteuNr.
  80. END.
  81. Datei = SEARCH(Datei) NO-ERROR.
  82. IF Datei <> ? THEN DO:
  83. INPUT FROM VALUE(Datei) NO-ECHO.
  84. REPEAT:
  85. CREATE TSteuNr.
  86. IMPORT TSteuNr.
  87. END.
  88. DELETE TSteuNr.
  89. INPUT CLOSE.
  90. END.
  91. FOR EACH TSteuNr:
  92. FIND SteuNr OF TSteuNr NO-ERROR.
  93. IF NOT AVAILABLE SteuNr THEN CREATE SteuNr.
  94. BUFFER-COPY TSteuNr TO SteuNr.
  95. END.
  96. Datei = ImpPfad + '\Tabel.d'.
  97. FOR EACH TTabel:
  98. DELETE TTabel.
  99. END.
  100. Datei = SEARCH(Datei) NO-ERROR.
  101. IF Datei <> ? THEN DO:
  102. INPUT FROM VALUE(Datei) NO-ECHO.
  103. REPEAT ON ERROR UNDO, LEAVE:
  104. CREATE TTabel.
  105. IMPORT TTabel.
  106. END.
  107. DELETE TTabel.
  108. INPUT CLOSE.
  109. END.
  110. FOR EACH TTabel:
  111. FIND Tabel WHERE Tabel.Firma = TTabel.Firma
  112. AND Tabel.RecArt = TTabel.RecArt
  113. AND Tabel.Sprcd = TTabel.Sprcd
  114. AND Tabel.CodeI = TTabel.CodeI
  115. AND Tabel.CodeC = TTabel.CodeC NO-ERROR.
  116. IF NOT AVAILABLE Tabel THEN CREATE Tabel.
  117. BUFFER-COPY TTabel TO Tabel.
  118. END.
  119. Datei = ImpPfad + '\Drucker.d'.
  120. FOR EACH TDrucker:
  121. DELETE TDrucker.
  122. END.
  123. Datei = SEARCH(Datei) NO-ERROR.
  124. IF Datei <> ? THEN DO:
  125. INPUT FROM VALUE(Datei) NO-ECHO.
  126. REPEAT ON ERROR UNDO, LEAVE:
  127. CREATE TDrucker.
  128. IMPORT TDrucker.
  129. END.
  130. DELETE TDrucker.
  131. INPUT CLOSE.
  132. END.
  133. FOR EACH TDrucker:
  134. FIND Drucker OF TDrucker NO-ERROR.
  135. IF NOT AVAILABLE Drucker THEN CREATE Drucker.
  136. BUFFER-COPY TDrucker TO Drucker.
  137. END.
  138. Datei = ImpPfad + '\Schrift.d'.
  139. FOR EACH TSchrift:
  140. DELETE TSchrift.
  141. END.
  142. Datei = SEARCH(Datei) NO-ERROR.
  143. IF Datei <> ? THEN DO:
  144. INPUT FROM VALUE(Datei) NO-ECHO.
  145. REPEAT ON ERROR UNDO, LEAVE:
  146. CREATE TSchrift.
  147. IMPORT TSchrift.
  148. END.
  149. DELETE TSchrift.
  150. INPUT CLOSE.
  151. END.
  152. FOR EACH TSchrift:
  153. FIND Schrift OF TSchrift NO-ERROR.
  154. IF NOT AVAILABLE Schrift THEN CREATE Schrift.
  155. BUFFER-COPY TSchrift TO Schrift.
  156. END.
  157. /* ---------------------------------------------------------- */
  158. QUIT.
  159. /* _UIB-CODE-BLOCK-END */
  160. &ANALYZE-RESUME