b-debop-deb.w 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  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. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. /* Local Variable Definitions --- */
  27. DEF BUFFER BAdresse FOR Adresse.
  28. /* ---------- Globale Variablen ---------------------------------- */
  29. { v8/globvar.i" " " " "SHARED" }
  30. { v8/debivar.i " " " " "SHARED" }
  31. { v8/artivar.i " " " " "SHARED" }
  32. { v8/contvar.i " " " " "SHARED" }
  33. /* _UIB-CODE-BLOCK-END */
  34. &ANALYZE-RESUME
  35. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  36. /* ******************** Preprocessor Definitions ******************** */
  37. &Scoped-define PROCEDURE-TYPE SmartBrowser
  38. &Scoped-define DB-AWARE no
  39. &Scoped-define ADM-SUPPORTED-LINKS Record-Source,Record-Target,TableIO-Target
  40. /* Name of first Frame and/or Browse and/or first Query */
  41. &Scoped-define FRAME-NAME F-Main
  42. &Scoped-define BROWSE-NAME br_table
  43. /* Internal Tables (found by Frame, Query & Browse Queries) */
  44. &Scoped-define INTERNAL-TABLES Debop
  45. /* Define KEY-PHRASE in case it is used by any query. */
  46. &Scoped-define KEY-PHRASE TRUE
  47. /* Definitions for BROWSE br_table */
  48. &Scoped-define FIELDS-IN-QUERY-br_table Debop.Faknr Debop.Fakdat ~
  49. Debop.Faellig Debop.Fakbetr Debop.Zahdat Debop.Zahbetr Debop.Saldo
  50. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  51. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH Debop WHERE ~{&KEY-PHRASE} ~
  52. AND Debop.Firma = GVFirma ~
  53. AND Debop.Knr = DVKnr ~
  54. AND Debop.Saldo <> 0 NO-LOCK ~
  55. ~{&SORTBY-PHRASE}.
  56. &Scoped-define TABLES-IN-QUERY-br_table Debop
  57. &Scoped-define FIRST-TABLE-IN-QUERY-br_table Debop
  58. /* Definitions for FRAME F-Main */
  59. &Scoped-define OPEN-BROWSERS-IN-QUERY-F-Main ~
  60. ~{&OPEN-QUERY-br_table}
  61. /* Standard List Definitions */
  62. &Scoped-Define ENABLED-OBJECTS br_table F_Knr RECT-23
  63. &Scoped-Define DISPLAYED-OBJECTS F_Knr
  64. /* Custom List Definitions */
  65. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  66. &Scoped-define List-2 F_Knr
  67. &Scoped-define List-5 F_Knr
  68. /* _UIB-PREPROCESSOR-BLOCK-END */
  69. &ANALYZE-RESUME
  70. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "Foreign Keys" B-table-Win _INLINE
  71. /* Actions: ? adm/support/keyedit.w ? ? ? */
  72. /* STRUCTURED-DATA
  73. <KEY-OBJECT>
  74. &BROWSE-NAME
  75. </KEY-OBJECT>
  76. <FOREIGN-KEYS>
  77. FRW||y|Anadat.Debop.FRW
  78. Firma||y|Anadat.Debop.Firma
  79. </FOREIGN-KEYS>
  80. <EXECUTING-CODE>
  81. **************************
  82. * Set attributes related to FOREIGN KEYS
  83. */
  84. RUN set-attribute-list (
  85. 'Keys-Accepted = ,
  86. Keys-Supplied = "FRW,Firma"':U).
  87. /* Tell the ADM to use the OPEN-QUERY-CASES. */
  88. &Scoped-define OPEN-QUERY-CASES RUN dispatch ('open-query-cases':U).
  89. /**************************
  90. </EXECUTING-CODE> */
  91. /* _UIB-CODE-BLOCK-END */
  92. &ANALYZE-RESUME
  93. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "Advanced Query Options" B-table-Win _INLINE
  94. /* Actions: ? adm/support/advqedit.w ? ? ? */
  95. /* STRUCTURED-DATA
  96. <KEY-OBJECT>
  97. &BROWSE-NAME
  98. </KEY-OBJECT>
  99. <SORTBY-OPTIONS>
  100. </SORTBY-OPTIONS>
  101. <SORTBY-RUN-CODE>
  102. ************************
  103. * Set attributes related to SORTBY-OPTIONS */
  104. RUN set-attribute-list (
  105. 'SortBy-Options = ""':U).
  106. /************************
  107. </SORTBY-RUN-CODE>
  108. <FILTER-ATTRIBUTES>
  109. </FILTER-ATTRIBUTES> */
  110. /* _UIB-CODE-BLOCK-END */
  111. &ANALYZE-RESUME
  112. /* *********************** Control Definitions ********************** */
  113. /* Definitions of the field level widgets */
  114. DEFINE VARIABLE F_Knr AS INTEGER FORMAT "999999":U INITIAL 0
  115. LABEL "Kde-Nr."
  116. VIEW-AS FILL-IN NATIVE
  117. SIZE 11.2 BY 1.05
  118. BGCOLOR 15 NO-UNDO.
  119. DEFINE RECTANGLE RECT-23
  120. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  121. SIZE 104 BY 10.71.
  122. /* Query definitions */
  123. &ANALYZE-SUSPEND
  124. DEFINE QUERY br_table FOR
  125. Debop SCROLLING.
  126. &ANALYZE-RESUME
  127. /* Browse definitions */
  128. DEFINE BROWSE br_table
  129. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table B-table-Win _STRUCTURED
  130. QUERY br_table NO-LOCK DISPLAY
  131. Debop.Faknr COLUMN-LABEL "Nummer" FORMAT "zzzzz9":U WIDTH 8
  132. Debop.Fakdat COLUMN-LABEL "Datum" FORMAT "99.99.9999":U WIDTH 12
  133. Debop.Faellig COLUMN-LABEL "Fällig" FORMAT "99.99.9999":U
  134. WIDTH 12
  135. Debop.Fakbetr COLUMN-LABEL "Betrag" FORMAT "zzz,zzz,zz9.99-":U
  136. WIDTH 16
  137. Debop.Zahdat COLUMN-LABEL "Letzt.Zahlung" FORMAT "99.99.9999":U
  138. WIDTH 12
  139. Debop.Zahbetr COLUMN-LABEL "Bezahlt" FORMAT "zzz,zzz,zz9.99-":U
  140. WIDTH 16
  141. Debop.Saldo FORMAT "zzz,zzz,zz9.99-":U WIDTH 16
  142. /* _UIB-CODE-BLOCK-END */
  143. &ANALYZE-RESUME
  144. WITH NO-ASSIGN NO-ROW-MARKERS SEPARATORS SIZE 102 BY 8.57
  145. BGCOLOR 15 .
  146. /* ************************ Frame Definitions *********************** */
  147. DEFINE FRAME F-Main
  148. br_table AT ROW 1.48 COL 3
  149. F_Knr AT ROW 10.52 COL 11.6 COLON-ALIGNED
  150. RECT-23 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 105.4 BY 11.05.
  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 = 11.05
  177. WIDTH = 105.4.
  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 */
  192. /* BROWSE-TAB br_table 1 F-Main */
  193. ASSIGN
  194. FRAME F-Main:HIDDEN = TRUE.
  195. /* SETTINGS FOR FILL-IN F_Knr IN FRAME F-Main
  196. 2 5 */
  197. /* _RUN-TIME-ATTRIBUTES-END */
  198. &ANALYZE-RESUME
  199. /* Setting information for Queries and Browse Widgets fields */
  200. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  201. /* Query rebuild information for BROWSE br_table
  202. _TblList = "AnaDat.Debop"
  203. _Options = "NO-LOCK KEY-PHRASE SORTBY-PHRASE"
  204. _Where[1] = "Debop.Firma = GVFirma
  205. AND Debop.Knr = DVKnr
  206. AND Debop.Saldo <> 0"
  207. _FldNameList[1] > Anadat.Debop.Faknr
  208. "Debop.Faknr" "Nummer" ? "integer" ? ? ? ? ? ? no ? no no "8" yes no no "U" "" ""
  209. _FldNameList[2] > Anadat.Debop.Fakdat
  210. "Debop.Fakdat" "Datum" ? "date" ? ? ? ? ? ? no ? no no "12" yes no no "U" "" ""
  211. _FldNameList[3] > Anadat.Debop.Faellig
  212. "Debop.Faellig" "Fällig" ? "date" ? ? ? ? ? ? no ? no no "12" yes no no "U" "" ""
  213. _FldNameList[4] > Anadat.Debop.Fakbetr
  214. "Debop.Fakbetr" "Betrag" ? "decimal" ? ? ? ? ? ? no ? no no "16" yes no no "U" "" ""
  215. _FldNameList[5] > Anadat.Debop.Zahdat
  216. "Debop.Zahdat" "Letzt.Zahlung" "99.99.9999" "date" ? ? ? ? ? ? no ? no no "12" yes no no "U" "" ""
  217. _FldNameList[6] > Anadat.Debop.Zahbetr
  218. "Debop.Zahbetr" "Bezahlt" ? "decimal" ? ? ? ? ? ? no ? no no "16" yes no no "U" "" ""
  219. _FldNameList[7] > Anadat.Debop.Saldo
  220. "Debop.Saldo" ? ? "decimal" ? ? ? ? ? ? no ? no no "16" yes no no "U" "" ""
  221. _Query is OPENED
  222. */ /* BROWSE br_table */
  223. &ANALYZE-RESUME
  224. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  225. /* Query rebuild information for FRAME F-Main
  226. _Options = "NO-LOCK"
  227. _Query is NOT OPENED
  228. */ /* FRAME F-Main */
  229. &ANALYZE-RESUME
  230. /* ************************ Control Triggers ************************ */
  231. &Scoped-define SELF-NAME F-Main
  232. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F-Main B-table-Win
  233. ON END-ERROR OF FRAME F-Main
  234. DO:
  235. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  236. RETURN NO-APPLY.
  237. END.
  238. /* _UIB-CODE-BLOCK-END */
  239. &ANALYZE-RESUME
  240. &Scoped-define BROWSE-NAME br_table
  241. &Scoped-define SELF-NAME br_table
  242. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table B-table-Win
  243. ON ROW-ENTRY OF br_table IN FRAME F-Main
  244. DO:
  245. /* This code displays initial values for newly added or copied rows. */
  246. {src/adm/template/brsentry.i}
  247. END.
  248. /* _UIB-CODE-BLOCK-END */
  249. &ANALYZE-RESUME
  250. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table B-table-Win
  251. ON ROW-LEAVE OF br_table IN FRAME F-Main
  252. DO:
  253. /* Do not disable this code or no updates will take place except
  254. by pressing the Save button on an Update SmartPanel. */
  255. {src/adm/template/brsleave.i}
  256. END.
  257. /* _UIB-CODE-BLOCK-END */
  258. &ANALYZE-RESUME
  259. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table B-table-Win
  260. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  261. DO:
  262. /* This ADM trigger code must be preserved in order to notify other
  263. objects when the browser's current row changes. */
  264. {src/adm/template/brschnge.i}
  265. END.
  266. /* _UIB-CODE-BLOCK-END */
  267. &ANALYZE-RESUME
  268. &UNDEFINE SELF-NAME
  269. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK B-table-Win
  270. /* *************************** Main Block *************************** */
  271. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  272. RUN dispatch IN THIS-PROCEDURE ('initialize':U).
  273. &ENDIF
  274. ON END-ERROR OF BROWSE {&BROWSE-NAME}
  275. DO:
  276. RUN new-state ( INPUT 'ENDE, MAIN':U ).
  277. RETURN NO-APPLY.
  278. END.
  279. ON END-ERROR OF FRAME {&FRAME-NAME}
  280. OR END-ERROR OF F_Knr IN FRAME {&FRAME-NAME}
  281. DO:
  282. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  283. RETURN NO-APPLY.
  284. END.
  285. ON RETURN OF BROWSE {&BROWSE-NAME}
  286. OR LEFT-MOUSE-DBLCLICK OF BROWSE {&BROWSE-NAME}
  287. DO:
  288. DO WITH FRAME {&FRAME-NAME}:
  289. IF NUM-RESULTS("{&BROWSE-NAME}":U) = ? THEN RETURN.
  290. IF NUM-RESULTS("{&BROWSE-NAME}":U) = 0 THEN RETURN.
  291. {&BROWSE-NAME}:SELECT-FOCUSED-ROW().
  292. {&BROWSE-NAME}:FETCH-SELECTED-ROW(1).
  293. DVFaknr = Debop.Faknr.
  294. DVKnr = Debop.Knr.
  295. RUN new-state ('Seite_1_Faknr, MAIN':U).
  296. RETURN NO-APPLY.
  297. END.
  298. END.
  299. ON LEAVE OF F_Knr IN FRAME {&FRAME-NAME}
  300. OR RETURN OF F_Knr IN FRAME {&FRAME-NAME}
  301. DO:
  302. F_Knr = INTEGER(F_Knr:SCREEN-VALUE).
  303. FIND BAdresse USE-INDEX Adresse-k1
  304. WHERE BAdresse.Firma = AdFirma
  305. AND BAdresse.Knr = F_Knr NO-LOCK NO-ERROR.
  306. IF NOT AVAILABLE BAdresse THEN DO:
  307. APPLY 'ENTRY' TO F_Knr IN FRAME {&FRAME-NAME}.
  308. RETURN NO-APPLY.
  309. END.
  310. DVKnr = BAdresse.Knr.
  311. RUN dispatch IN THIS-PROCEDURE ('open-query':U).
  312. RUN new-state ('anschrift':U).
  313. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  314. RETURN NO-APPLY.
  315. END.
  316. /* _UIB-CODE-BLOCK-END */
  317. &ANALYZE-RESUME
  318. /* ********************** Internal Procedures *********************** */
  319. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-open-query-cases B-table-Win adm/support/_adm-opn.p
  320. PROCEDURE adm-open-query-cases :
  321. /*------------------------------------------------------------------------------
  322. Purpose: Opens different cases of the query based on attributes
  323. such as the 'Key-Name', or 'SortBy-Case'
  324. Parameters: <none>
  325. ------------------------------------------------------------------------------*/
  326. /* No Foreign keys are accepted by this SmartObject. */
  327. {&OPEN-QUERY-{&BROWSE-NAME}}
  328. END PROCEDURE.
  329. /* _UIB-CODE-BLOCK-END */
  330. &ANALYZE-RESUME
  331. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available B-table-Win _ADM-ROW-AVAILABLE
  332. PROCEDURE adm-row-available :
  333. /*------------------------------------------------------------------------------
  334. Purpose: Dispatched to this procedure when the Record-
  335. Source has a new row available. This procedure
  336. tries to get the new row (or foriegn keys) from
  337. the Record-Source and process it.
  338. Parameters: <none>
  339. ------------------------------------------------------------------------------*/
  340. /* Define variables needed by this internal procedure. */
  341. {src/adm/template/row-head.i}
  342. /* Process the newly available records (i.e. display fields,
  343. open queries, and/or pass records on to any RECORD-TARGETS). */
  344. {src/adm/template/row-end.i}
  345. END PROCEDURE.
  346. /* _UIB-CODE-BLOCK-END */
  347. &ANALYZE-RESUME
  348. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI B-table-Win _DEFAULT-DISABLE
  349. PROCEDURE disable_UI :
  350. /*------------------------------------------------------------------------------
  351. Purpose: DISABLE the User Interface
  352. Parameters: <none>
  353. Notes: Here we clean-up the user-interface by deleting
  354. dynamic widgets we have created and/or hide
  355. frames. This procedure is usually called when
  356. we are ready to "clean-up" after running.
  357. ------------------------------------------------------------------------------*/
  358. /* Hide all frames. */
  359. HIDE FRAME F-Main.
  360. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  361. END PROCEDURE.
  362. /* _UIB-CODE-BLOCK-END */
  363. &ANALYZE-RESUME
  364. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-open-query B-table-Win
  365. PROCEDURE local-open-query :
  366. /*------------------------------------------------------------------------------
  367. Purpose: Override standard ADM method
  368. Notes:
  369. ------------------------------------------------------------------------------*/
  370. RUN dispatch IN THIS-PROCEDURE ( INPUT 'open-query':U ) .
  371. END PROCEDURE.
  372. /* _UIB-CODE-BLOCK-END */
  373. &ANALYZE-RESUME
  374. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view B-table-Win
  375. PROCEDURE local-view :
  376. /*------------------------------------------------------------------------------
  377. Purpose: Override standard ADM method
  378. Notes:
  379. ------------------------------------------------------------------------------*/
  380. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  381. RUN dispatch IN THIS-PROCEDURE ('open-query':U).
  382. RUN new-state ('anschrift':U).
  383. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  384. RETURN NO-APPLY.
  385. END PROCEDURE.
  386. /* _UIB-CODE-BLOCK-END */
  387. &ANALYZE-RESUME
  388. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-key B-table-Win adm/support/_key-snd.p
  389. PROCEDURE send-key :
  390. /*------------------------------------------------------------------------------
  391. Purpose: Sends a requested KEY value back to the calling
  392. SmartObject.
  393. Parameters: <see adm/template/sndkytop.i>
  394. ------------------------------------------------------------------------------*/
  395. /* Define variables needed by this internal procedure. */
  396. {src/adm/template/sndkytop.i}
  397. /* Return the key value associated with each key case. */
  398. {src/adm/template/sndkycas.i "FRW" "Debop" "FRW"}
  399. {src/adm/template/sndkycas.i "Firma" "Debop" "Firma"}
  400. /* Close the CASE statement and end the procedure. */
  401. {src/adm/template/sndkyend.i}
  402. END PROCEDURE.
  403. /* _UIB-CODE-BLOCK-END */
  404. &ANALYZE-RESUME
  405. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records B-table-Win _ADM-SEND-RECORDS
  406. PROCEDURE send-records :
  407. /*------------------------------------------------------------------------------
  408. Purpose: Send record ROWID's for all tables used by
  409. this file.
  410. Parameters: see template/snd-head.i
  411. ------------------------------------------------------------------------------*/
  412. /* Define variables needed by this internal procedure. */
  413. {src/adm/template/snd-head.i}
  414. /* For each requested table, put it's ROWID in the output list. */
  415. {src/adm/template/snd-list.i "Debop"}
  416. /* Deal with any unexpected table requests before closing. */
  417. {src/adm/template/snd-end.i}
  418. END PROCEDURE.
  419. /* _UIB-CODE-BLOCK-END */
  420. &ANALYZE-RESUME
  421. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed B-table-Win
  422. PROCEDURE state-changed :
  423. /* -----------------------------------------------------------
  424. Purpose:
  425. Parameters: <none>
  426. Notes:
  427. -------------------------------------------------------------*/
  428. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  429. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  430. CASE p-state:
  431. /* Object instance CASEs can go here to replace standard behavior
  432. or add new cases. */
  433. {src/adm/template/bstates.i}
  434. END CASE.
  435. END PROCEDURE.
  436. /* _UIB-CODE-BLOCK-END */
  437. &ANALYZE-RESUME