b-sprcd.w 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1
  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 B-table-Win
  8. /*------------------------------------------------------------------------
  9. File:
  10. Description: from BROWSER.W - Basic SmartBrowser Object Template
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress UIB. */
  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. &Scoped-define ZWEITES-FELD Bez
  25. &Scoped-define LETZTES-FELD Bez
  26. &Scoped-define INPUT-FELDER Sprache.Sprcd, Bez
  27. &Scoped-define DATEI-NAME Sprache
  28. /* *************************** Definitions ************************** */
  29. /* Parameters Definitions --- */
  30. /* Local Variable Definitions --- */
  31. { src_dlcv91c/template/browserupd1.i "{&DATEI-NAME}" }
  32. /* ---------- Globale Variablen ---------------------------------- */
  33. { v8/globvar.i" " " " "SHARED" }
  34. { v8/debivar.i " " " " "SHARED" }
  35. { v8/artivar.i " " " " "SHARED" }
  36. { v8/contvar.i " " " " "SHARED" }
  37. /* _UIB-CODE-BLOCK-END */
  38. &ANALYZE-RESUME
  39. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  40. /* ******************** Preprocessor Definitions ******************** */
  41. &Scoped-define PROCEDURE-TYPE SmartBrowser
  42. &Scoped-define DB-AWARE no
  43. &Scoped-define ADM-SUPPORTED-LINKS Record-Source,Record-Target,TableIO-Target
  44. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  45. &Scoped-define FRAME-NAME F-Main
  46. &Scoped-define BROWSE-NAME br_table
  47. /* Internal Tables (found by Frame, Query & Browse Queries) */
  48. &Scoped-define INTERNAL-TABLES Sprache
  49. /* Define KEY-PHRASE in case it is used by any query. */
  50. &Scoped-define KEY-PHRASE TRUE
  51. /* Definitions for BROWSE br_table */
  52. &Scoped-define FIELDS-IN-QUERY-br_table Sprache.Sprcd Sprache.Bez
  53. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  54. &Scoped-define QUERY-STRING-br_table FOR EACH Sprache WHERE ~{&KEY-PHRASE} NO-LOCK ~
  55. ~{&SORTBY-PHRASE}
  56. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH Sprache WHERE ~{&KEY-PHRASE} NO-LOCK ~
  57. ~{&SORTBY-PHRASE}.
  58. &Scoped-define TABLES-IN-QUERY-br_table Sprache
  59. &Scoped-define FIRST-TABLE-IN-QUERY-br_table Sprache
  60. /* Definitions for FRAME F-Main */
  61. &Scoped-define OPEN-BROWSERS-IN-QUERY-F-Main ~
  62. ~{&OPEN-QUERY-br_table}
  63. /* Standard List Definitions */
  64. &Scoped-Define ENABLED-OBJECTS RECT-7 br_table
  65. /* Custom List Definitions */
  66. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  67. /* _UIB-PREPROCESSOR-BLOCK-END */
  68. &ANALYZE-RESUME
  69. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "Foreign Keys" B-table-Win _INLINE
  70. /* Actions: ? adm/support/keyedit.w ? ? ? */
  71. /* STRUCTURED-DATA
  72. <KEY-OBJECT>
  73. &BROWSE-NAME
  74. </KEY-OBJECT>
  75. <FOREIGN-KEYS>
  76. </FOREIGN-KEYS>
  77. <EXECUTING-CODE>
  78. **************************
  79. * Set attributes related to FOREIGN KEYS
  80. */
  81. RUN set-attribute-list (
  82. 'Keys-Accepted = "",
  83. Keys-Supplied = ""':U).
  84. /**************************
  85. </EXECUTING-CODE> */
  86. /* _UIB-CODE-BLOCK-END */
  87. &ANALYZE-RESUME
  88. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "Advanced Query Options" B-table-Win _INLINE
  89. /* Actions: ? adm/support/advqedit.w ? ? ? */
  90. /* STRUCTURED-DATA
  91. <KEY-OBJECT>
  92. &BROWSE-NAME
  93. </KEY-OBJECT>
  94. <SORTBY-OPTIONS>
  95. </SORTBY-OPTIONS>
  96. <SORTBY-RUN-CODE>
  97. ************************
  98. * Set attributes related to SORTBY-OPTIONS */
  99. RUN set-attribute-list (
  100. 'SortBy-Options = ""':U).
  101. /************************
  102. </SORTBY-RUN-CODE>
  103. <FILTER-ATTRIBUTES>
  104. </FILTER-ATTRIBUTES> */
  105. /* _UIB-CODE-BLOCK-END */
  106. &ANALYZE-RESUME
  107. /* *********************** Control Definitions ********************** */
  108. /* Definitions of the field level widgets */
  109. DEFINE BUTTON Btn_Abbrechen
  110. LABEL "Ab&brechen"
  111. SIZE 19.6 BY .62.
  112. DEFINE BUTTON Btn_Erfassen
  113. LABEL "&Neuer Eintrag"
  114. SIZE 19.6 BY .62.
  115. DEFINE BUTTON Btn_Loeschen
  116. LABEL "&Löschen"
  117. SIZE 19.6 BY .62.
  118. DEFINE BUTTON Btn_Mutieren
  119. LABEL "&Aendern"
  120. SIZE 19.6 BY .62.
  121. DEFINE BUTTON Btn_Speichern
  122. LABEL "&Speichern"
  123. SIZE 19.6 BY .62.
  124. DEFINE RECTANGLE RECT-7
  125. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  126. SIZE 46 BY 4.29.
  127. /* Query definitions */
  128. &ANALYZE-SUSPEND
  129. DEFINE QUERY br_table FOR
  130. Sprache SCROLLING.
  131. &ANALYZE-RESUME
  132. /* Browse definitions */
  133. DEFINE BROWSE br_table
  134. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table B-table-Win _STRUCTURED
  135. QUERY br_table NO-LOCK DISPLAY
  136. Sprache.Sprcd FORMAT "99":U
  137. Sprache.Bez FORMAT "x(30)":U
  138. /* _UIB-CODE-BLOCK-END */
  139. &ANALYZE-RESUME
  140. WITH NO-BOX NO-ASSIGN NO-ROW-MARKERS SEPARATORS SIZE 44 BY 3.81
  141. BGCOLOR 15 .
  142. /* ************************ Frame Definitions *********************** */
  143. DEFINE FRAME F-Main
  144. br_table AT ROW 1.48 COL 3
  145. Btn_Loeschen AT ROW 2.14 COL 17.8 NO-TAB-STOP
  146. Btn_Speichern AT ROW 2.14 COL 17.8 NO-TAB-STOP
  147. Btn_Abbrechen AT ROW 2.14 COL 17.8 NO-TAB-STOP
  148. Btn_Erfassen AT ROW 2.14 COL 17.8 NO-TAB-STOP
  149. Btn_Mutieren AT ROW 2.14 COL 17.8 NO-TAB-STOP
  150. RECT-7 AT ROW 1.24 COL 2
  151. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  152. SIDE-LABELS NO-UNDERLINE THREE-D
  153. AT COL 1 ROW 1
  154. SIZE 48 BY 4.81.
  155. /* *********************** Procedure Settings ************************ */
  156. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  157. /* Settings for THIS-PROCEDURE
  158. Type: SmartBrowser
  159. Allow: Basic,Browse
  160. Frames: 1
  161. Add Fields to: EXTERNAL-TABLES
  162. Other Settings: PERSISTENT-ONLY COMPILE
  163. */
  164. /* This procedure should always be RUN PERSISTENT. Report the error, */
  165. /* then cleanup and return. */
  166. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  167. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  168. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  169. RETURN.
  170. END.
  171. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  172. /* ************************* Create Window ************************** */
  173. &ANALYZE-SUSPEND _CREATE-WINDOW
  174. /* DESIGN Window definition (used by the UIB)
  175. CREATE WINDOW B-table-Win ASSIGN
  176. HEIGHT = 4.81
  177. WIDTH = 48.
  178. /* END WINDOW DEFINITION */
  179. */
  180. &ANALYZE-RESUME
  181. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB B-table-Win
  182. /* ************************* Included-Libraries *********************** */
  183. {src/adm/method/browser.i}
  184. /* _UIB-CODE-BLOCK-END */
  185. &ANALYZE-RESUME
  186. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  187. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  188. /* SETTINGS FOR WINDOW B-table-Win
  189. NOT-VISIBLE,,RUN-PERSISTENT */
  190. /* SETTINGS FOR FRAME F-Main
  191. NOT-VISIBLE FRAME-NAME */
  192. /* BROWSE-TAB br_table RECT-7 F-Main */
  193. ASSIGN
  194. FRAME F-Main:HIDDEN = TRUE.
  195. /* SETTINGS FOR BUTTON Btn_Abbrechen IN FRAME F-Main
  196. NO-ENABLE */
  197. ASSIGN
  198. Btn_Abbrechen:HIDDEN IN FRAME F-Main = TRUE
  199. Btn_Abbrechen:PRIVATE-DATA IN FRAME F-Main =
  200. "Abbrechen".
  201. /* SETTINGS FOR BUTTON Btn_Erfassen IN FRAME F-Main
  202. NO-ENABLE */
  203. ASSIGN
  204. Btn_Erfassen:HIDDEN IN FRAME F-Main = TRUE.
  205. /* SETTINGS FOR BUTTON Btn_Loeschen IN FRAME F-Main
  206. NO-ENABLE */
  207. ASSIGN
  208. Btn_Loeschen:HIDDEN IN FRAME F-Main = TRUE.
  209. /* SETTINGS FOR BUTTON Btn_Mutieren IN FRAME F-Main
  210. NO-ENABLE */
  211. ASSIGN
  212. Btn_Mutieren:HIDDEN IN FRAME F-Main = TRUE.
  213. /* SETTINGS FOR BUTTON Btn_Speichern IN FRAME F-Main
  214. NO-ENABLE */
  215. ASSIGN
  216. Btn_Speichern:HIDDEN IN FRAME F-Main = TRUE
  217. Btn_Speichern:PRIVATE-DATA IN FRAME F-Main =
  218. "Speichern".
  219. /* _RUN-TIME-ATTRIBUTES-END */
  220. &ANALYZE-RESUME
  221. /* Setting information for Queries and Browse Widgets fields */
  222. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  223. /* Query rebuild information for BROWSE br_table
  224. _TblList = "AnaDat.Sprache"
  225. _Options = "NO-LOCK KEY-PHRASE SORTBY-PHRASE"
  226. _FldNameList[1] = AnaDat.Sprache.Sprcd
  227. _FldNameList[2] = AnaDat.Sprache.Bez
  228. _Query is OPENED
  229. */ /* BROWSE br_table */
  230. &ANALYZE-RESUME
  231. &Scoped-define BROWSE-NAME br_table
  232. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK B-table-Win
  233. /* _UIB-CODE-BLOCK-END */
  234. &ANALYZE-RESUME