b-kunbw.w 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625
  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. { incl/tmpbrowser.i }
  28. /* _UIB-CODE-BLOCK-END */
  29. &ANALYZE-RESUME
  30. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  31. /* ******************** Preprocessor Definitions ******************** */
  32. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  33. &Scoped-define DB-AWARE no
  34. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  35. /* Include file with RowObject temp-table definition */
  36. &Scoped-define DATA-FIELD-DEFS "d-kunbw.i"
  37. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  38. &Scoped-define FRAME-NAME F-Main
  39. &Scoped-define BROWSE-NAME br_table
  40. /* Internal Tables (found by Frame, Query & Browse Queries) */
  41. &Scoped-define INTERNAL-TABLES rowObject
  42. /* Definitions for BROWSE br_table */
  43. &Scoped-define FIELDS-IN-QUERY-br_table rowObject.Artnr rowObject.Inhalt ~
  44. rowObject.Jahr rowObject.Bez1 rowObject.Datum rowObject.DokNr ~
  45. rowObject.Menge rowObject.VGeb_Me rowObject.GGeb_Me rowObject.Rab_Art ~
  46. rowObject.Rab_Wert rowObject.Aktion rowObject.Preis rowObject.Net_Betr
  47. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  48. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  49. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  50. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  51. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  52. /* Definitions for FRAME F-Main */
  53. /* Standard List Definitions */
  54. &Scoped-Define ENABLED-OBJECTS RECT-4 br_table
  55. /* Custom List Definitions */
  56. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  57. /* _UIB-PREPROCESSOR-BLOCK-END */
  58. &ANALYZE-RESUME
  59. /* ************************ Function Prototypes ********************** */
  60. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setZeilenFarbe bTableWin
  61. FUNCTION setZeilenFarbe RETURNS LOGICAL
  62. ( ipFarbe AS INT ) FORWARD.
  63. /* _UIB-CODE-BLOCK-END */
  64. &ANALYZE-RESUME
  65. /* *********************** Control Definitions ********************** */
  66. /* Menu Definitions */
  67. DEFINE MENU POPUP-MENU-br_table
  68. MENU-ITEM X_Bewegungen_in_Excel LABEL "Bewegungen in Excel"
  69. MENU-ITEM X_Einkaeufe LABEL "Einkäufe"
  70. TOGGLE-BOX
  71. MENU-ITEM X_Verkaeufe LABEL "Verkäufe"
  72. TOGGLE-BOX.
  73. /* Definitions of the field level widgets */
  74. DEFINE RECTANGLE RECT-4
  75. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  76. SIZE 137 BY 7.14.
  77. /* Query definitions */
  78. &ANALYZE-SUSPEND
  79. DEFINE TEMP-TABLE RowObject NO-UNDO
  80. {{&DATA-FIELD-DEFS}}
  81. {src/adm2/robjflds.i}.
  82. DEFINE QUERY br_table FOR
  83. rowObject SCROLLING.
  84. &ANALYZE-RESUME
  85. /* Browse definitions */
  86. DEFINE BROWSE br_table
  87. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  88. QUERY br_table NO-LOCK DISPLAY
  89. rowObject.Artnr FORMAT "999999":U
  90. rowObject.Inhalt FORMAT "9999":U WIDTH 5
  91. rowObject.Jahr FORMAT "9999":U
  92. rowObject.Bez1 COLUMN-LABEL "Artikel" FORMAT "x(30)":U WIDTH 27
  93. rowObject.Datum FORMAT "99.99.9999":U
  94. rowObject.DokNr FORMAT "x(8)":U
  95. rowObject.Menge FORMAT "zzzz9.99-":U
  96. rowObject.VGeb_Me COLUMN-LABEL "VGeb" FORMAT "zzz9.99-":U
  97. WIDTH 7
  98. rowObject.GGeb_Me COLUMN-LABEL "GGeb" FORMAT "zz9.99-":U
  99. WIDTH 7
  100. rowObject.Rab_Art COLUMN-LABEL "RArt" FORMAT "9":U WIDTH 4
  101. rowObject.Rab_Wert COLUMN-LABEL "Rabatt" FORMAT "zz9.999-":U
  102. WIDTH 9
  103. rowObject.Aktion COLUMN-LABEL "A" FORMAT "J/N":U WIDTH 2
  104. rowObject.Preis FORMAT "zzz9.999":U
  105. rowObject.Net_Betr COLUMN-LABEL "Net.Betrag" FORMAT "zzz,zz9.999-":U
  106. /* _UIB-CODE-BLOCK-END */
  107. &ANALYZE-RESUME
  108. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 135 BY 6.67
  109. BGCOLOR 15 FIT-LAST-COLUMN.
  110. /* ************************ Frame Definitions *********************** */
  111. DEFINE FRAME F-Main
  112. br_table AT ROW 1.48 COL 3
  113. RECT-4 AT ROW 1.24 COL 2
  114. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  115. SIDE-LABELS NO-UNDERLINE THREE-D
  116. AT COL 1 ROW 1 SCROLLABLE .
  117. /* *********************** Procedure Settings ************************ */
  118. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  119. /* Settings for THIS-PROCEDURE
  120. Type: SmartDataBrowser
  121. Data Source: "d-kunbw.w"
  122. Allow: Basic,Browse
  123. Frames: 1
  124. Add Fields to: Neither
  125. Other Settings: PERSISTENT-ONLY COMPILE
  126. */
  127. /* This procedure should always be RUN PERSISTENT. Report the error, */
  128. /* then cleanup and return. */
  129. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  130. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  131. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  132. RETURN.
  133. END.
  134. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  135. /* ************************* Create Window ************************** */
  136. &ANALYZE-SUSPEND _CREATE-WINDOW
  137. /* DESIGN Window definition (used by the UIB)
  138. CREATE WINDOW bTableWin ASSIGN
  139. HEIGHT = 7.81
  140. WIDTH = 138.6.
  141. /* END WINDOW DEFINITION */
  142. */
  143. &ANALYZE-RESUME
  144. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  145. /* ************************* Included-Libraries *********************** */
  146. {src/adm2/browser.i}
  147. /* _UIB-CODE-BLOCK-END */
  148. &ANALYZE-RESUME
  149. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  150. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  151. /* SETTINGS FOR WINDOW bTableWin
  152. NOT-VISIBLE,,RUN-PERSISTENT */
  153. /* SETTINGS FOR FRAME F-Main
  154. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  155. /* BROWSE-TAB br_table RECT-4 F-Main */
  156. ASSIGN
  157. FRAME F-Main:SCROLLABLE = FALSE
  158. FRAME F-Main:HIDDEN = TRUE.
  159. ASSIGN
  160. br_table:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-br_table:HANDLE.
  161. /* _RUN-TIME-ATTRIBUTES-END */
  162. &ANALYZE-RESUME
  163. /* Setting information for Queries and Browse Widgets fields */
  164. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  165. /* Query rebuild information for BROWSE br_table
  166. _TblList = "rowObject"
  167. _Options = "NO-LOCK INDEXED-REPOSITION"
  168. _FldNameList[1] > _<SDO>.rowObject.Artnr
  169. "rowObject.Artnr" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  170. _FldNameList[2] > _<SDO>.rowObject.Inhalt
  171. "rowObject.Inhalt" ? ? "integer" ? ? ? ? ? ? no "?" no no "5" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  172. _FldNameList[3] > _<SDO>.rowObject.Jahr
  173. "rowObject.Jahr" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  174. _FldNameList[4] > _<SDO>.rowObject.Bez1
  175. "rowObject.Bez1" "Artikel" ? "character" ? ? ? ? ? ? no "?" no no "27" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  176. _FldNameList[5] > _<SDO>.rowObject.Datum
  177. "rowObject.Datum" ? ? "date" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  178. _FldNameList[6] > _<SDO>.rowObject.DokNr
  179. "rowObject.DokNr" ? ? "character" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  180. _FldNameList[7] > _<SDO>.rowObject.Menge
  181. "rowObject.Menge" ? ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  182. _FldNameList[8] > _<SDO>.rowObject.VGeb_Me
  183. "rowObject.VGeb_Me" "VGeb" ? "decimal" ? ? ? ? ? ? no "?" no no "7" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  184. _FldNameList[9] > _<SDO>.rowObject.GGeb_Me
  185. "rowObject.GGeb_Me" "GGeb" ? "decimal" ? ? ? ? ? ? no "?" no no "7" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  186. _FldNameList[10] > _<SDO>.rowObject.Rab_Art
  187. "rowObject.Rab_Art" "RArt" ? "integer" ? ? ? ? ? ? no "?" no no "4" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  188. _FldNameList[11] > _<SDO>.rowObject.Rab_Wert
  189. "rowObject.Rab_Wert" "Rabatt" ? "decimal" ? ? ? ? ? ? no "?" no no "9" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  190. _FldNameList[12] > _<SDO>.rowObject.Aktion
  191. "rowObject.Aktion" "A" ? "logical" ? ? ? ? ? ? no "?" no no "2" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  192. _FldNameList[13] > _<SDO>.rowObject.Preis
  193. "rowObject.Preis" ? ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  194. _FldNameList[14] > _<SDO>.rowObject.Net_Betr
  195. "rowObject.Net_Betr" "Net.Betrag" ? "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  196. _Query is NOT OPENED
  197. */ /* BROWSE br_table */
  198. &ANALYZE-RESUME
  199. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  200. /* Query rebuild information for FRAME F-Main
  201. _Options = "NO-LOCK"
  202. _Query is NOT OPENED
  203. */ /* FRAME F-Main */
  204. &ANALYZE-RESUME
  205. /* ************************ Control Triggers ************************ */
  206. &Scoped-define BROWSE-NAME br_table
  207. &Scoped-define SELF-NAME br_table
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  209. ON CTRL-END OF br_table IN FRAME F-Main
  210. DO:
  211. APPLY "END":U TO BROWSE {&BROWSE-NAME}.
  212. END.
  213. /* _UIB-CODE-BLOCK-END */
  214. &ANALYZE-RESUME
  215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  216. ON CTRL-HOME OF br_table IN FRAME F-Main
  217. DO:
  218. APPLY "HOME":U TO BROWSE {&BROWSE-NAME}.
  219. END.
  220. /* _UIB-CODE-BLOCK-END */
  221. &ANALYZE-RESUME
  222. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  223. ON END OF br_table IN FRAME F-Main
  224. DO:
  225. {src/adm2/brsend.i}
  226. END.
  227. /* _UIB-CODE-BLOCK-END */
  228. &ANALYZE-RESUME
  229. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  230. ON HOME OF br_table IN FRAME F-Main
  231. DO:
  232. {src/adm2/brshome.i}
  233. END.
  234. /* _UIB-CODE-BLOCK-END */
  235. &ANALYZE-RESUME
  236. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  237. ON OFF-END OF br_table IN FRAME F-Main
  238. DO:
  239. {src/adm2/brsoffnd.i}
  240. END.
  241. /* _UIB-CODE-BLOCK-END */
  242. &ANALYZE-RESUME
  243. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  244. ON OFF-HOME OF br_table IN FRAME F-Main
  245. DO:
  246. {src/adm2/brsoffhm.i}
  247. END.
  248. /* _UIB-CODE-BLOCK-END */
  249. &ANALYZE-RESUME
  250. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  251. ON ROW-DISPLAY OF br_table IN FRAME F-Main
  252. DO:
  253. DEF VAR iFarbe AS INT NO-UNDO.
  254. IF NOT rowObject.Lag_Buch THEN iFarbe = 11.
  255. ELSE iFarbe = 15.
  256. DYNAMIC-FUNCTION('setZeilenFarbe':U, iFarbe ) NO-ERROR.
  257. END.
  258. /* _UIB-CODE-BLOCK-END */
  259. &ANALYZE-RESUME
  260. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  261. ON ROW-ENTRY OF br_table IN FRAME F-Main
  262. DO:
  263. {src/adm2/brsentry.i}
  264. END.
  265. /* _UIB-CODE-BLOCK-END */
  266. &ANALYZE-RESUME
  267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  268. ON ROW-LEAVE OF br_table IN FRAME F-Main
  269. DO:
  270. {src/adm2/brsleave.i}
  271. END.
  272. /* _UIB-CODE-BLOCK-END */
  273. &ANALYZE-RESUME
  274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  275. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  276. DO:
  277. {src/adm2/brsscrol.i}
  278. END.
  279. /* _UIB-CODE-BLOCK-END */
  280. &ANALYZE-RESUME
  281. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  282. ON START-SEARCH OF br_table IN FRAME F-Main
  283. DO:
  284. { incl/brwstartsearch.i }
  285. END.
  286. /* _UIB-CODE-BLOCK-END */
  287. &ANALYZE-RESUME
  288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  289. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  290. DO:
  291. {src/adm2/brschnge.i}
  292. END.
  293. /* _UIB-CODE-BLOCK-END */
  294. &ANALYZE-RESUME
  295. &UNDEFINE SELF-NAME
  296. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  297. /* *************************** Main Block *************************** */
  298. { incl/brwmainblock.i }
  299. { incl/brwinternproc.i }
  300. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  301. RUN initializeObject.
  302. &ENDIF
  303. /* _UIB-CODE-BLOCK-END */
  304. &ANALYZE-RESUME
  305. /* ********************** Internal Procedures *********************** */
  306. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE Bewegungen_in_Excel bTableWin
  307. PROCEDURE Bewegungen_in_Excel :
  308. /*------------------------------------------------------------------------------
  309. Purpose:
  310. Parameters: <none>
  311. Notes:
  312. ------------------------------------------------------------------------------*/
  313. DEF VAR Knr AS INT NO-UNDO.
  314. Knr = DYNAMIC-FUNCTION('GETKNR') NO-ERROR.
  315. RUN 'g-kundenbewegungen.w' ( INPUT Knr ).
  316. END PROCEDURE.
  317. /* _UIB-CODE-BLOCK-END */
  318. &ANALYZE-RESUME
  319. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject bTableWin
  320. PROCEDURE destroyObject :
  321. /*------------------------------------------------------------------------------
  322. Purpose: Super Override
  323. Parameters:
  324. Notes:
  325. ------------------------------------------------------------------------------*/
  326. DEF VAR hBrowser AS HANDLE NO-UNDO.
  327. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  328. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser,
  329. INPUT Sektion ) NO-ERROR.
  330. RUN SUPER.
  331. /* Code placed here will execute AFTER standard behavior. */
  332. END PROCEDURE.
  333. /* _UIB-CODE-BLOCK-END */
  334. &ANALYZE-RESUME
  335. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  336. PROCEDURE disable_UI :
  337. /*------------------------------------------------------------------------------
  338. Purpose: DISABLE the User Interface
  339. Parameters: <none>
  340. Notes: Here we clean-up the user-interface by deleting
  341. dynamic widgets we have created and/or hide
  342. frames. This procedure is usually called when
  343. we are ready to "clean-up" after running.
  344. ------------------------------------------------------------------------------*/
  345. /* Hide all frames. */
  346. HIDE FRAME F-Main.
  347. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  348. END PROCEDURE.
  349. /* _UIB-CODE-BLOCK-END */
  350. &ANALYZE-RESUME
  351. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EINKAEUFE bTableWin
  352. PROCEDURE EINKAEUFE :
  353. /*------------------------------------------------------------------------------
  354. Purpose:
  355. Parameters: <none>
  356. Notes:
  357. ------------------------------------------------------------------------------*/
  358. DEF VAR lChecked AS LOG NO-UNDO.
  359. lChecked = SELF:CHECKED.
  360. DYNAMIC-FUNCTION('setHistorieEinkaeufe':U, lChecked).
  361. DYNAMIC-FUNCTION('openQuery':U IN hDaten ) NO-ERROR.
  362. END PROCEDURE.
  363. /* _UIB-CODE-BLOCK-END */
  364. &ANALYZE-RESUME
  365. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_BROWSE bTableWin
  366. PROCEDURE ENTRY_BROWSE :
  367. /*------------------------------------------------------------------------------
  368. Purpose:
  369. Parameters: <none>
  370. Notes:
  371. ------------------------------------------------------------------------------*/
  372. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  373. RETURN NO-APPLY.
  374. END PROCEDURE.
  375. /* _UIB-CODE-BLOCK-END */
  376. &ANALYZE-RESUME
  377. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE hideObject bTableWin
  378. PROCEDURE hideObject :
  379. /*------------------------------------------------------------------------------
  380. Purpose: Super Override
  381. Parameters:
  382. Notes:
  383. ------------------------------------------------------------------------------*/
  384. RUN SET_OPENFLAG IN hDaten ( FALSE ) NO-ERROR.
  385. RUN SUPER.
  386. /* Code placed here will execute AFTER standard behavior. */
  387. END PROCEDURE.
  388. /* _UIB-CODE-BLOCK-END */
  389. &ANALYZE-RESUME
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject bTableWin
  391. PROCEDURE initializeObject :
  392. /*------------------------------------------------------------------------------
  393. Purpose: Super Override
  394. Parameters:
  395. Notes:
  396. ------------------------------------------------------------------------------*/
  397. DEF VAR cName AS CHAR NO-UNDO.
  398. DEF VAR lChecked AS LOG NO-UNDO.
  399. DEF VAR hChecked AS HANDLE NO-UNDO.
  400. { incl/brwinitialize.i }
  401. hMenu = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  402. hMenu = hMenu:POPUP-MENU NO-ERROR.
  403. hMenu = hMenu:FIRST-CHILD NO-ERROR.
  404. DO WHILE VALID-HANDLE (hMenu):
  405. DO WHILE TRUE :
  406. hChecked = hMenu.
  407. cName = hMenu:NAME NO-ERROR.
  408. IF cName = ? THEN LEAVE.
  409. CASE cName:
  410. WHEN 'Einkaeufe' THEN lChecked = DYNAMIC-FUNCTION('getHistorieEinkaeufe':U) NO-ERROR.
  411. WHEN 'Verkaeufe' THEN lChecked = DYNAMIC-FUNCTION('getHistorieVerkaeufe':U) NO-ERROR.
  412. END.
  413. hChecked:CHECKED = lChecked NO-ERROR.
  414. LEAVE.
  415. END.
  416. hMenu = hMenu:NEXT-SIBLING.
  417. END.
  418. APPLY 'VALUE-CHANGED' TO hItem_sort.
  419. END PROCEDURE.
  420. /* _UIB-CODE-BLOCK-END */
  421. &ANALYZE-RESUME
  422. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE VERKAEUFE bTableWin
  423. PROCEDURE VERKAEUFE :
  424. /*------------------------------------------------------------------------------
  425. Purpose:
  426. Parameters: <none>
  427. Notes:
  428. ------------------------------------------------------------------------------*/
  429. DEF VAR lChecked AS LOG NO-UNDO.
  430. lChecked = SELF:CHECKED.
  431. DYNAMIC-FUNCTION('setHistorieVerkaeufe':U, lChecked).
  432. DYNAMIC-FUNCTION('openQuery':U IN hdaten ) NO-ERROR.
  433. END PROCEDURE.
  434. /* _UIB-CODE-BLOCK-END */
  435. &ANALYZE-RESUME
  436. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject bTableWin
  437. PROCEDURE viewObject :
  438. /*------------------------------------------------------------------------------
  439. Purpose: Super Override
  440. Parameters:
  441. Notes:
  442. ------------------------------------------------------------------------------*/
  443. RUN SUPER.
  444. IF NOT VALID-HANDLE ( hDaten ) THEN hDaten = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  445. RUN SET_OPENFLAG IN hDaten ( TRUE ) NO-ERROR.
  446. END PROCEDURE.
  447. /* _UIB-CODE-BLOCK-END */
  448. &ANALYZE-RESUME
  449. /* ************************ Function Implementations ***************** */
  450. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenFarbe bTableWin
  451. FUNCTION setZeilenFarbe RETURNS LOGICAL
  452. ( ipFarbe AS INT ) :
  453. /*------------------------------------------------------------------------------
  454. Purpose:
  455. Notes:
  456. ------------------------------------------------------------------------------*/
  457. { incl/brwsetzeilenfarbe.i }
  458. END FUNCTION.
  459. /* _UIB-CODE-BLOCK-END */
  460. &ANALYZE-RESUME