b-vgebinde.w 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS bTableWin
  8. /*------------------------------------------------------------------------
  9. File: adm2\src\browser.w
  10. Description: SmartDataBrowser Object
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. /* Local Variable Definitions --- */
  27. /* _UIB-CODE-BLOCK-END */
  28. &ANALYZE-RESUME
  29. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  30. /* ******************** Preprocessor Definitions ******************** */
  31. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  32. &Scoped-define DB-AWARE no
  33. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  34. /* Include file with RowObject temp-table definition */
  35. &Scoped-define DATA-FIELD-DEFS "d-vgebinde.i"
  36. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  37. &Scoped-define FRAME-NAME F-Main
  38. &Scoped-define BROWSE-NAME br_table
  39. /* Internal Tables (found by Frame, Query & Browse Queries) */
  40. &Scoped-define INTERNAL-TABLES rowObject
  41. /* Definitions for BROWSE br_table */
  42. &Scoped-define FIELDS-IN-QUERY-br_table Geb_Cd KBez Bez Inhalt Depot ~
  43. Gebuehr Gewicht MWST_Art MWSt_Cd Geb_Kto DD_Code
  44. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  45. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  46. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  47. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  48. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  49. /* Definitions for FRAME F-Main */
  50. /* Standard List Definitions */
  51. &Scoped-Define ENABLED-OBJECTS RECT-4 br_table
  52. /* Custom List Definitions */
  53. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  54. /* _UIB-PREPROCESSOR-BLOCK-END */
  55. &ANALYZE-RESUME
  56. /* *********************** Control Definitions ********************** */
  57. /* Definitions of the field level widgets */
  58. DEFINE RECTANGLE RECT-4
  59. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  60. SIZE 134 BY 7.14.
  61. /* Query definitions */
  62. &ANALYZE-SUSPEND
  63. DEFINE TEMP-TABLE RowObject NO-UNDO
  64. {{&DATA-FIELD-DEFS}}
  65. {src/adm2/robjflds.i}.
  66. DEFINE QUERY br_table FOR
  67. rowObject SCROLLING.
  68. &ANALYZE-RESUME
  69. /* Browse definitions */
  70. DEFINE BROWSE br_table
  71. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  72. QUERY br_table NO-LOCK DISPLAY
  73. Geb_Cd COLUMN-LABEL "Code" FORMAT "X(8)":U
  74. KBez COLUMN-LABEL "Kurz" FORMAT "X(10)":U
  75. Bez COLUMN-LABEL "Bezeichnung" FORMAT "x(20)":U
  76. Inhalt FORMAT "zzz,zz9":U
  77. Depot FORMAT "zzz9.999":U
  78. Gebuehr COLUMN-LABEL "Gebühr" FORMAT "zzz9.999":U WIDTH 9
  79. Gewicht FORMAT "zz9.999":U WIDTH 8
  80. MWST_Art COLUMN-LABEL "MA" FORMAT "9":U WIDTH 4
  81. MWSt_Cd COLUMN-LABEL "MC" FORMAT "99":U WIDTH 4
  82. Geb_Kto COLUMN-LABEL "Konto" FORMAT "X(8)":U WIDTH 10
  83. DD_Code FORMAT "x(30)":U
  84. /* _UIB-CODE-BLOCK-END */
  85. &ANALYZE-RESUME
  86. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 132 BY 6.67.
  87. /* ************************ Frame Definitions *********************** */
  88. DEFINE FRAME F-Main
  89. br_table AT ROW 1.48 COL 3
  90. RECT-4 AT ROW 1.24 COL 2
  91. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  92. SIDE-LABELS NO-UNDERLINE THREE-D
  93. AT COL 1 ROW 1 SCROLLABLE .
  94. /* *********************** Procedure Settings ************************ */
  95. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  96. /* Settings for THIS-PROCEDURE
  97. Type: SmartDataBrowser
  98. Data Source: "d-vgebinde.w"
  99. Allow: Basic,Browse
  100. Frames: 1
  101. Add Fields to: Neither
  102. Other Settings: PERSISTENT-ONLY COMPILE
  103. */
  104. /* This procedure should always be RUN PERSISTENT. Report the error, */
  105. /* then cleanup and return. */
  106. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  107. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  108. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  109. RETURN.
  110. END.
  111. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  112. /* ************************* Create Window ************************** */
  113. &ANALYZE-SUSPEND _CREATE-WINDOW
  114. /* DESIGN Window definition (used by the UIB)
  115. CREATE WINDOW bTableWin ASSIGN
  116. HEIGHT = 8.05
  117. WIDTH = 136.
  118. /* END WINDOW DEFINITION */
  119. */
  120. &ANALYZE-RESUME
  121. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  122. /* ************************* Included-Libraries *********************** */
  123. {src/adm2/browser.i}
  124. /* _UIB-CODE-BLOCK-END */
  125. &ANALYZE-RESUME
  126. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  127. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  128. /* SETTINGS FOR WINDOW bTableWin
  129. NOT-VISIBLE,,RUN-PERSISTENT */
  130. /* SETTINGS FOR FRAME F-Main
  131. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  132. /* BROWSE-TAB br_table RECT-4 F-Main */
  133. ASSIGN
  134. FRAME F-Main:SCROLLABLE = FALSE
  135. FRAME F-Main:HIDDEN = TRUE.
  136. ASSIGN
  137. br_table:COLUMN-RESIZABLE IN FRAME F-Main = TRUE
  138. br_table:COLUMN-MOVABLE IN FRAME F-Main = TRUE.
  139. /* _RUN-TIME-ATTRIBUTES-END */
  140. &ANALYZE-RESUME
  141. /* Setting information for Queries and Browse Widgets fields */
  142. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  143. /* Query rebuild information for BROWSE br_table
  144. _TblList = "rowObject"
  145. _Options = "NO-LOCK INDEXED-REPOSITION"
  146. _FldNameList[1] > _<SDO>.rowObject.Geb_Cd
  147. "Geb_Cd" "Code" ? "character" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  148. _FldNameList[2] > _<SDO>.rowObject.KBez
  149. "KBez" "Kurz" ? "character" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  150. _FldNameList[3] > _<SDO>.rowObject.Bez
  151. "Bez" "Bezeichnung" ? "character" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  152. _FldNameList[4] > _<SDO>.rowObject.Inhalt
  153. "Inhalt" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  154. _FldNameList[5] > _<SDO>.rowObject.Depot
  155. "Depot" ? ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  156. _FldNameList[6] > _<SDO>.rowObject.Gebuehr
  157. "Gebuehr" "Gebühr" ? "decimal" ? ? ? ? ? ? no "?" no no "9" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  158. _FldNameList[7] > _<SDO>.rowObject.Gewicht
  159. "Gewicht" ? ? "decimal" ? ? ? ? ? ? no "?" no no "8" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  160. _FldNameList[8] > _<SDO>.rowObject.MWST_Art
  161. "MWST_Art" "MA" ? "integer" ? ? ? ? ? ? no "Mehrwerteuer Abrechnungsart" no no "4" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  162. _FldNameList[9] > _<SDO>.rowObject.MWSt_Cd
  163. "MWSt_Cd" "MC" ? "integer" ? ? ? ? ? ? no "Mehrwertsteuer-Code" no no "4" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  164. _FldNameList[10] > _<SDO>.rowObject.Geb_Kto
  165. "Geb_Kto" "Konto" ? "character" ? ? ? ? ? ? no "Gebindekonto aus Tabelle" no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  166. _FldNameList[11] = _<SDO>.rowObject.DD_Code
  167. _Query is NOT OPENED
  168. */ /* BROWSE br_table */
  169. &ANALYZE-RESUME
  170. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  171. /* Query rebuild information for FRAME F-Main
  172. _Options = "NO-LOCK"
  173. _Query is NOT OPENED
  174. */ /* FRAME F-Main */
  175. &ANALYZE-RESUME
  176. /* ************************ Control Triggers ************************ */
  177. &Scoped-define BROWSE-NAME br_table
  178. &Scoped-define SELF-NAME br_table
  179. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  180. ON CTRL-END OF br_table IN FRAME F-Main
  181. DO:
  182. APPLY "END":U TO BROWSE br_table.
  183. END.
  184. /* _UIB-CODE-BLOCK-END */
  185. &ANALYZE-RESUME
  186. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  187. ON CTRL-HOME OF br_table IN FRAME F-Main
  188. DO:
  189. APPLY "HOME":U TO BROWSE br_table.
  190. END.
  191. /* _UIB-CODE-BLOCK-END */
  192. &ANALYZE-RESUME
  193. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  194. ON END OF br_table IN FRAME F-Main
  195. DO:
  196. {src/adm2/brsend.i}
  197. END.
  198. /* _UIB-CODE-BLOCK-END */
  199. &ANALYZE-RESUME
  200. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  201. ON HOME OF br_table IN FRAME F-Main
  202. DO:
  203. {src/adm2/brshome.i}
  204. END.
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  208. ON OFF-END OF br_table IN FRAME F-Main
  209. DO:
  210. {src/adm2/brsoffnd.i}
  211. END.
  212. /* _UIB-CODE-BLOCK-END */
  213. &ANALYZE-RESUME
  214. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  215. ON OFF-HOME OF br_table IN FRAME F-Main
  216. DO:
  217. {src/adm2/brsoffhm.i}
  218. END.
  219. /* _UIB-CODE-BLOCK-END */
  220. &ANALYZE-RESUME
  221. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  222. ON ROW-ENTRY OF br_table IN FRAME F-Main
  223. DO:
  224. {src/adm2/brsentry.i}
  225. END.
  226. /* _UIB-CODE-BLOCK-END */
  227. &ANALYZE-RESUME
  228. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  229. ON ROW-LEAVE OF br_table IN FRAME F-Main
  230. DO:
  231. {src/adm2/brsleave.i}
  232. END.
  233. /* _UIB-CODE-BLOCK-END */
  234. &ANALYZE-RESUME
  235. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  236. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  237. DO:
  238. {src/adm2/brsscrol.i}
  239. END.
  240. /* _UIB-CODE-BLOCK-END */
  241. &ANALYZE-RESUME
  242. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  243. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  244. DO:
  245. {src/adm2/brschnge.i}
  246. END.
  247. /* _UIB-CODE-BLOCK-END */
  248. &ANALYZE-RESUME
  249. &UNDEFINE SELF-NAME
  250. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  251. /* *************************** Main Block *************************** */
  252. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  253. RUN initializeObject.
  254. &ENDIF
  255. /* _UIB-CODE-BLOCK-END */
  256. &ANALYZE-RESUME
  257. /* ********************** Internal Procedures *********************** */
  258. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  259. PROCEDURE disable_UI :
  260. /*------------------------------------------------------------------------------
  261. Purpose: DISABLE the User Interface
  262. Parameters: <none>
  263. Notes: Here we clean-up the user-interface by deleting
  264. dynamic widgets we have created and/or hide
  265. frames. This procedure is usually called when
  266. we are ready to "clean-up" after running.
  267. ------------------------------------------------------------------------------*/
  268. /* Hide all frames. */
  269. HIDE FRAME F-Main.
  270. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  271. END PROCEDURE.
  272. /* _UIB-CODE-BLOCK-END */
  273. &ANALYZE-RESUME