g-auswahl-land.w 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711
  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. &Scoped-define FRAME-NAME gAuswahl
  8. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gAuswahl
  9. /*------------------------------------------------------------------------
  10. File:
  11. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  12. Input Parameters:
  13. <none>
  14. Output Parameters:
  15. <none>
  16. Author:
  17. Created:
  18. ------------------------------------------------------------------------*/
  19. /* This .W file was created with the Progress AppBuilder. */
  20. /*----------------------------------------------------------------------*/
  21. /* Create an unnamed pool to store all the widgets created
  22. by this procedure. This is a good default which assures
  23. that this procedure's triggers and internal procedures
  24. will execute in this procedure's storage, and that proper
  25. cleanup will occur on deletion of the procedure. */
  26. CREATE WIDGET-POOL.
  27. /* *************************** Definitions ************************** */
  28. /* Parameters Definitions --- */
  29. DEF INPUT PARAMETER ipFeld AS HANDLE NO-UNDO.
  30. /* Local Variable Definitions --- */
  31. DEF VAR MaxPage AS INT NO-UNDO.
  32. DEF VAR AktSeite AS INT NO-UNDO.
  33. DEF VAR FMutFlag AS LOG NO-UNDO.
  34. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  35. DEF VAR Firma AS CHAR NO-UNDO.
  36. DEF BUFFER BWarenGrp FOR WarenGrp.
  37. /* _UIB-CODE-BLOCK-END */
  38. &ANALYZE-RESUME
  39. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  40. /* ******************** Preprocessor Definitions ******************** */
  41. &Scoped-define PROCEDURE-TYPE SmartDialog
  42. &Scoped-define DB-AWARE no
  43. &Scoped-define ADM-CONTAINER DIALOG-BOX
  44. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  45. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  46. &Scoped-define FRAME-NAME gAuswahl
  47. &Scoped-define BROWSE-NAME Br_Tabelle
  48. /* Internal Tables (found by Frame, Query & Browse Queries) */
  49. &Scoped-define INTERNAL-TABLES Land
  50. /* Definitions for BROWSE Br_Tabelle */
  51. &Scoped-define FIELDS-IN-QUERY-Br_Tabelle Land.Lkz Land.Bez
  52. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Tabelle
  53. &Scoped-define QUERY-STRING-Br_Tabelle FOR EACH Land NO-LOCK INDEXED-REPOSITION
  54. &Scoped-define OPEN-QUERY-Br_Tabelle OPEN QUERY Br_Tabelle FOR EACH Land NO-LOCK INDEXED-REPOSITION.
  55. &Scoped-define TABLES-IN-QUERY-Br_Tabelle Land
  56. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Tabelle Land
  57. /* Definitions for DIALOG-BOX gAuswahl */
  58. /* Standard List Definitions */
  59. &Scoped-Define ENABLED-OBJECTS RECT-38 Br_Tabelle
  60. /* Custom List Definitions */
  61. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  62. /* _UIB-PREPROCESSOR-BLOCK-END */
  63. &ANALYZE-RESUME
  64. /* *********************** Control Definitions ********************** */
  65. /* Define a dialog box */
  66. /* Definitions of the field level widgets */
  67. DEFINE RECTANGLE RECT-38
  68. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  69. SIZE 53 BY 7.62.
  70. /* Query definitions */
  71. &ANALYZE-SUSPEND
  72. DEFINE QUERY Br_Tabelle FOR
  73. Land SCROLLING.
  74. &ANALYZE-RESUME
  75. /* Browse definitions */
  76. DEFINE BROWSE Br_Tabelle
  77. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Tabelle gAuswahl _STRUCTURED
  78. QUERY Br_Tabelle NO-LOCK DISPLAY
  79. Land.Lkz FORMAT "x(3)":U
  80. Land.Bez COLUMN-LABEL "Land" FORMAT "x(40)":U
  81. /* _UIB-CODE-BLOCK-END */
  82. &ANALYZE-RESUME
  83. WITH NO-ROW-MARKERS SEPARATORS MULTIPLE SIZE 49 BY 6.67
  84. BGCOLOR 15 ROW-HEIGHT-CHARS .62 FIT-LAST-COLUMN.
  85. /* ************************ Frame Definitions *********************** */
  86. DEFINE FRAME gAuswahl
  87. Br_Tabelle AT ROW 1.95 COL 5
  88. RECT-38 AT ROW 1.48 COL 3
  89. SPACE(2.19) SKIP(0.46)
  90. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  91. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  92. TITLE "Auswahl von Warengruppen".
  93. /* *********************** Procedure Settings ************************ */
  94. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  95. /* Settings for THIS-PROCEDURE
  96. Type: SmartDialog
  97. Allow: Basic,Browse,DB-Fields,Query,Smart
  98. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  99. Design Page: 1
  100. Other Settings: COMPILE
  101. */
  102. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  103. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gAuswahl
  104. /* ************************* Included-Libraries *********************** */
  105. {src/adm2/containr.i}
  106. /* _UIB-CODE-BLOCK-END */
  107. &ANALYZE-RESUME
  108. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  109. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  110. /* SETTINGS FOR DIALOG-BOX gAuswahl
  111. FRAME-NAME */
  112. /* BROWSE-TAB Br_Tabelle RECT-38 gAuswahl */
  113. ASSIGN
  114. FRAME gAuswahl:SCROLLABLE = FALSE
  115. FRAME gAuswahl:HIDDEN = TRUE.
  116. ASSIGN
  117. Br_Tabelle:COLUMN-RESIZABLE IN FRAME gAuswahl = TRUE.
  118. /* _RUN-TIME-ATTRIBUTES-END */
  119. &ANALYZE-RESUME
  120. /* Setting information for Queries and Browse Widgets fields */
  121. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Tabelle
  122. /* Query rebuild information for BROWSE Br_Tabelle
  123. _TblList = "AnaDat.Land"
  124. _Options = "NO-LOCK INDEXED-REPOSITION"
  125. _FldNameList[1] = AnaDat.Land.Lkz
  126. _FldNameList[2] > AnaDat.Land.Bez
  127. "Land.Bez" "Land" ? "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  128. _Query is NOT OPENED
  129. */ /* BROWSE Br_Tabelle */
  130. &ANALYZE-RESUME
  131. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gAuswahl
  132. /* Query rebuild information for DIALOG-BOX gAuswahl
  133. _Options = "SHARE-LOCK"
  134. _Query is NOT OPENED
  135. */ /* DIALOG-BOX gAuswahl */
  136. &ANALYZE-RESUME
  137. /* ************************ Control Triggers ************************ */
  138. &Scoped-define SELF-NAME gAuswahl
  139. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAuswahl gAuswahl
  140. ON END-ERROR OF FRAME gAuswahl /* Auswahl von Warengruppen */
  141. DO:
  142. RUN ENDE.
  143. RETURN NO-APPLY.
  144. END.
  145. /* _UIB-CODE-BLOCK-END */
  146. &ANALYZE-RESUME
  147. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAuswahl gAuswahl
  148. ON GO OF FRAME gAuswahl /* Auswahl von Warengruppen */
  149. DO:
  150. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  151. END.
  152. /* _UIB-CODE-BLOCK-END */
  153. &ANALYZE-RESUME
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAuswahl gAuswahl
  155. ON WINDOW-CLOSE OF FRAME gAuswahl /* Auswahl von Warengruppen */
  156. DO:
  157. RUN SELEKTION.
  158. RUN ENDE.
  159. RETURN NO-APPLY.
  160. END.
  161. /* _UIB-CODE-BLOCK-END */
  162. &ANALYZE-RESUME
  163. &Scoped-define BROWSE-NAME Br_Tabelle
  164. &Scoped-define SELF-NAME Br_Tabelle
  165. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Tabelle gAuswahl
  166. ON CTRL-A OF Br_Tabelle IN FRAME gAuswahl
  167. DO:
  168. RUN DESELEKTION.
  169. END.
  170. /* _UIB-CODE-BLOCK-END */
  171. &ANALYZE-RESUME
  172. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Tabelle gAuswahl
  173. ON RETURN OF Br_Tabelle IN FRAME gAuswahl
  174. DO:
  175. RUN SELEKTION.
  176. RUN ENDE.
  177. RETURN NO-APPLY.
  178. END.
  179. /* _UIB-CODE-BLOCK-END */
  180. &ANALYZE-RESUME
  181. &UNDEFINE SELF-NAME
  182. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gAuswahl
  183. /* *************************** Main Block *************************** */
  184. MaxPage = 1.
  185. AktSeite = 1.
  186. SESSION:DATA-ENTRY-RETURN = TRUE.
  187. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  188. FeldInhalt = ipFeld:SCREEN-VALUE.
  189. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  190. /* TRIGGERS ------------------------------------------------------ */
  191. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  192. DO:
  193. RUN NEXTPAGE.
  194. END.
  195. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  196. DO:
  197. RUN PREVPAGE.
  198. END.
  199. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  200. DO:
  201. RUN ENTRY_CURSOR.
  202. END.
  203. /*
  204. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  205. DO:
  206. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  207. END.
  208. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  209. DO:
  210. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  211. END.
  212. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  213. DO:
  214. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  215. END.
  216. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  217. DO:
  218. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  219. END.
  220. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  221. DO:
  222. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  223. END.
  224. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  225. DO:
  226. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  227. END.
  228. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  229. DO:
  230. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  231. END.
  232. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  233. DO:
  234. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  235. END.
  236. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  237. DO:
  238. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  239. END.
  240. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  241. DO:
  242. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  243. IF FMutFlag = FALSE THEN DO:
  244. RUN ENDE.
  245. RETURN NO-APPLY.
  246. END.
  247. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  248. RETURN NO-APPLY.
  249. END.
  250. */
  251. /* ------------------------------------------------------------------ */
  252. {src/adm2/dialogmn.i}
  253. /* _UIB-CODE-BLOCK-END */
  254. &ANALYZE-RESUME
  255. /* ********************** Internal Procedures *********************** */
  256. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gAuswahl _ADM-CREATE-OBJECTS
  257. PROCEDURE adm-create-objects :
  258. /*------------------------------------------------------------------------------
  259. Purpose: Create handles for all SmartObjects used in this procedure.
  260. After SmartObjects are initialized, then SmartLinks are added.
  261. Parameters: <none>
  262. ------------------------------------------------------------------------------*/
  263. END PROCEDURE.
  264. /* _UIB-CODE-BLOCK-END */
  265. &ANALYZE-RESUME
  266. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gAuswahl
  267. PROCEDURE changePage :
  268. /*------------------------------------------------------------------------------
  269. Purpose: Super Override
  270. Parameters:
  271. Notes:
  272. ------------------------------------------------------------------------------*/
  273. /* Code placed here will execute PRIOR to standard behavior. */
  274. RUN SUPER.
  275. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  276. CASE AktSeite:
  277. WHEN 1 THEN DO:
  278. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  279. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  280. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  281. RUN ENTRY_CURSOR.
  282. END.
  283. WHEN 2 THEN DO:
  284. RUN ENTRY_CURSOR.
  285. END.
  286. END CASE.
  287. END PROCEDURE.
  288. /* _UIB-CODE-BLOCK-END */
  289. &ANALYZE-RESUME
  290. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DESELEKTION gAuswahl
  291. PROCEDURE DESELEKTION :
  292. /*------------------------------------------------------------------------------
  293. Purpose:
  294. Parameters: <none>
  295. Notes:
  296. ------------------------------------------------------------------------------*/
  297. DEF VAR ii AS INT NO-UNDO.
  298. DEF VAR ix AS INT NO-UNDO.
  299. DO WITH FRAME {&FRAME-NAME}:
  300. ii = {&BROWSE-NAME}:NUM-SELECTED-ROWS.
  301. DO ix = 1 TO ii:
  302. {&BROWSE-NAME}:DESELECT-SELECTED-ROW(01) NO-ERROR.
  303. END.
  304. END.
  305. END PROCEDURE.
  306. /* _UIB-CODE-BLOCK-END */
  307. &ANALYZE-RESUME
  308. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gAuswahl _DEFAULT-DISABLE
  309. PROCEDURE disable_UI :
  310. /*------------------------------------------------------------------------------
  311. Purpose: DISABLE the User Interface
  312. Parameters: <none>
  313. Notes: Here we clean-up the user-interface by deleting
  314. dynamic widgets we have created and/or hide
  315. frames. This procedure is usually called when
  316. we are ready to "clean-up" after running.
  317. ------------------------------------------------------------------------------*/
  318. /* Hide all frames. */
  319. HIDE FRAME gAuswahl.
  320. END PROCEDURE.
  321. /* _UIB-CODE-BLOCK-END */
  322. &ANALYZE-RESUME
  323. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gAuswahl
  324. PROCEDURE enableObject :
  325. /*------------------------------------------------------------------------------
  326. Purpose: Super Override
  327. Parameters:
  328. Notes:
  329. ------------------------------------------------------------------------------*/
  330. DO WITH FRAME {&FRAME-NAME}:
  331. {&BROWSE-NAME}:SET-REPOSITIONED-ROW ( 3 , 'CONDITIONAL' ).
  332. END.
  333. RUN SUPER.
  334. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  335. RUN OPEN_ABFRAGE.
  336. END PROCEDURE.
  337. /* _UIB-CODE-BLOCK-END */
  338. &ANALYZE-RESUME
  339. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gAuswahl _DEFAULT-ENABLE
  340. PROCEDURE enable_UI :
  341. /*------------------------------------------------------------------------------
  342. Purpose: ENABLE the User Interface
  343. Parameters: <none>
  344. Notes: Here we display/view/enable the widgets in the
  345. user-interface. In addition, OPEN all queries
  346. associated with each FRAME and BROWSE.
  347. These statements here are based on the "Other
  348. Settings" section of the widget Property Sheets.
  349. ------------------------------------------------------------------------------*/
  350. ENABLE RECT-38 Br_Tabelle
  351. WITH FRAME gAuswahl.
  352. VIEW FRAME gAuswahl.
  353. {&OPEN-BROWSERS-IN-QUERY-gAuswahl}
  354. END PROCEDURE.
  355. /* _UIB-CODE-BLOCK-END */
  356. &ANALYZE-RESUME
  357. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gAuswahl
  358. PROCEDURE ENDE :
  359. /*------------------------------------------------------------------------------
  360. Purpose:
  361. Parameters: <none>
  362. Notes:
  363. ------------------------------------------------------------------------------*/
  364. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  365. IF AktSeite > 1 THEN DO:
  366. RUN selectPage ( INPUT 1 ).
  367. RETURN NO-APPLY.
  368. END.
  369. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  370. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  371. RETURN NO-APPLY.
  372. END PROCEDURE.
  373. /* _UIB-CODE-BLOCK-END */
  374. &ANALYZE-RESUME
  375. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gAuswahl
  376. PROCEDURE ENTRY_CURSOR :
  377. /*------------------------------------------------------------------------------
  378. Purpose:
  379. Parameters: <none>
  380. Notes:
  381. ------------------------------------------------------------------------------*/
  382. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  383. CASE AktSeite:
  384. WHEN 1 THEN APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  385. END CASE.
  386. RETURN NO-APPLY.
  387. END PROCEDURE.
  388. /* _UIB-CODE-BLOCK-END */
  389. &ANALYZE-RESUME
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gAuswahl
  391. PROCEDURE exitObject :
  392. /*------------------------------------------------------------------------------
  393. Purpose: Super Override
  394. Parameters:
  395. Notes:
  396. ------------------------------------------------------------------------------*/
  397. RUN ENDE.
  398. RETURN NO-APPLY.
  399. END PROCEDURE.
  400. /* _UIB-CODE-BLOCK-END */
  401. &ANALYZE-RESUME
  402. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gAuswahl
  403. PROCEDURE NEXTPAGE :
  404. /*------------------------------------------------------------------------------
  405. Purpose:
  406. Parameters: <none>
  407. Notes:
  408. ------------------------------------------------------------------------------*/
  409. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  410. IF AktSeite = MaxPage THEN AktSeite = 1.
  411. ELSE AktSeite = AktSeite + 1.
  412. RUN selectPage ( INPUT AktSeite ).
  413. END PROCEDURE.
  414. /* _UIB-CODE-BLOCK-END */
  415. &ANALYZE-RESUME
  416. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_ABFRAGE gAuswahl
  417. PROCEDURE OPEN_ABFRAGE :
  418. /*------------------------------------------------------------------------------
  419. Purpose:
  420. Parameters: <none>
  421. Notes:
  422. ------------------------------------------------------------------------------*/
  423. OPEN QUERY {&BROWSE-NAME}
  424. FOR EACH Land NO-LOCK.
  425. END PROCEDURE.
  426. /* _UIB-CODE-BLOCK-END */
  427. &ANALYZE-RESUME
  428. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gAuswahl
  429. PROCEDURE PREVPAGE :
  430. /*------------------------------------------------------------------------------
  431. Purpose:
  432. Parameters: <none>
  433. Notes:
  434. ------------------------------------------------------------------------------*/
  435. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  436. IF AktSeite = 1 THEN AktSeite = MaxPage.
  437. ELSE AktSeite = AktSeite - 1.
  438. RUN selectPage ( INPUT AktSeite ).
  439. END PROCEDURE.
  440. /* _UIB-CODE-BLOCK-END */
  441. &ANALYZE-RESUME
  442. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gAuswahl
  443. PROCEDURE selectPage :
  444. /*------------------------------------------------------------------------------
  445. Purpose: Super Override
  446. Parameters:
  447. Notes:
  448. ------------------------------------------------------------------------------*/
  449. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  450. DEF VAR FMutFlag AS LOG NO-UNDO.
  451. DEF VAR MutProg AS CHAR NO-UNDO.
  452. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  453. DO WHILE TRUE:
  454. IF NOT FMutFlag THEN LEAVE.
  455. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  456. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  457. RETURN NO-APPLY.
  458. END.
  459. CASE piPageNum:
  460. END CASE.
  461. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  462. CASE AktSeite:
  463. WHEN 1 THEN DO:
  464. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  465. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  466. END.
  467. END CASE.
  468. RUN SUPER( INPUT piPageNum).
  469. END PROCEDURE.
  470. /* _UIB-CODE-BLOCK-END */
  471. &ANALYZE-RESUME
  472. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SELEKTION gAuswahl
  473. PROCEDURE SELEKTION :
  474. /*------------------------------------------------------------------------------
  475. Purpose:
  476. Parameters: <none>
  477. Notes:
  478. ------------------------------------------------------------------------------*/
  479. DEF VAR ii AS INT NO-UNDO.
  480. DEF VAR ix AS INT NO-UNDO.
  481. DEF VAR cString AS CHAR NO-UNDO.
  482. DO WITH FRAME {&FRAME-NAME}:
  483. ii = {&BROWSE-NAME}:NUM-SELECTED-ROWS.
  484. cString = ''.
  485. DO ix = ii TO 1 BY -1:
  486. {&BROWSE-NAME}:FETCH-SELECTED-ROW(ix) NO-ERROR.
  487. IF NOT AVAILABLE Land THEN NEXT.
  488. IF cString <> '' THEN cString = cString + ','.
  489. cString = cString + Land.Lkz.
  490. END.
  491. ipFeld:SCREEN-VALUE = cString.
  492. END.
  493. END PROCEDURE.
  494. /* _UIB-CODE-BLOCK-END */
  495. &ANALYZE-RESUME
  496. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gAuswahl
  497. PROCEDURE TOOLBAR :
  498. /*------------------------------------------------------------------------------
  499. Purpose:
  500. Parameters: <none>
  501. Notes:
  502. ------------------------------------------------------------------------------*/
  503. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  504. /*
  505. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  506. */
  507. END PROCEDURE.
  508. /* _UIB-CODE-BLOCK-END */
  509. &ANALYZE-RESUME
  510. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject gAuswahl
  511. PROCEDURE viewObject :
  512. /*------------------------------------------------------------------------------
  513. Purpose: Super Override
  514. Parameters:
  515. Notes:
  516. ------------------------------------------------------------------------------*/
  517. RUN SUPER.
  518. DEF VAR ix AS INT NO-UNDO.
  519. DEF VAR ii AS INT NO-UNDO.
  520. DEF VAR cc AS CHAR NO-UNDO.
  521. DO ix = 1 TO NUM-ENTRIES(FeldInhalt, ',') WITH FRAME {&FRAME-NAME}:
  522. ii = INTEGER(ENTRY(ix, FeldInhalt, ',')) NO-ERROR.
  523. IF ERROR-STATUS:ERROR THEN NEXT.
  524. FIND BWarenGrp WHERE BWarenGrp.Firma = Firma
  525. AND BWarenGrp.Wgr = ii NO-LOCK NO-ERROR.
  526. IF AVAILABLE BWarenGrp THEN DO:
  527. REPOSITION {&BROWSE-NAME} TO ROWID ROWID(BWarenGrp).
  528. {&BROWSE-NAME}:SELECT-FOCUSED-ROW().
  529. END.
  530. END.
  531. END PROCEDURE.
  532. /* _UIB-CODE-BLOCK-END */
  533. &ANALYZE-RESUME