g-such-knr.w 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. &Scoped-define FRAME-NAME gArtikelauswahl
  8. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gArtikelauswahl
  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 ipStart AS CHAR NO-UNDO.
  30. DEF OUTPUT PARAMETER opAdresse AS CHAR NO-UNDO.
  31. /* Local Variable Definitions --- */
  32. DEF VAR MaxPage AS INT NO-UNDO.
  33. DEF VAR AktSeite AS INT NO-UNDO.
  34. DEF VAR FMutFlag AS LOG NO-UNDO.
  35. DEF VAR Firma AS CHAR NO-UNDO INIT ''.
  36. DEF VAR AdFirma AS CHAR NO-UNDO INIT ''.
  37. DEF VAR VSort AS INT NO-UNDO INIT 1.
  38. DEF VAR Knr AS INT NO-UNDO INIT 1.
  39. DEF VAR Inhalt AS CHAR NO-UNDO INIT ''.
  40. /* _UIB-CODE-BLOCK-END */
  41. &ANALYZE-RESUME
  42. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  43. /* ******************** Preprocessor Definitions ******************** */
  44. &Scoped-define PROCEDURE-TYPE SmartDialog
  45. &Scoped-define DB-AWARE no
  46. &Scoped-define ADM-CONTAINER DIALOG-BOX
  47. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  48. /* Name of first Frame and/or Browse and/or first Query */
  49. &Scoped-define FRAME-NAME gArtikelauswahl
  50. &Scoped-define BROWSE-NAME Br_Debitor
  51. /* Internal Tables (found by Frame, Query & Browse Queries) */
  52. &Scoped-define INTERNAL-TABLES Adresse Debst
  53. /* Definitions for BROWSE Br_Debitor */
  54. &Scoped-define FIELDS-IN-QUERY-Br_Debitor Adresse.Knr Adresse.Anzeig_br
  55. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Debitor
  56. &Scoped-define OPEN-QUERY-Br_Debitor OPEN QUERY Br_Debitor FOR EACH Adresse NO-LOCK, ~
  57. EACH Debst OF Adresse NO-LOCK INDEXED-REPOSITION.
  58. &Scoped-define TABLES-IN-QUERY-Br_Debitor Adresse Debst
  59. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Debitor Adresse
  60. &Scoped-define SECOND-TABLE-IN-QUERY-Br_Debitor Debst
  61. /* Definitions for DIALOG-BOX gArtikelauswahl */
  62. /* Standard List Definitions */
  63. &Scoped-Define ENABLED-OBJECTS Br_Debitor F_Knr F_Suchbe RECT-8
  64. &Scoped-Define DISPLAYED-OBJECTS F_Knr F_Suchbe
  65. /* Custom List Definitions */
  66. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  67. &Scoped-define List-6 F_Knr F_Suchbe
  68. /* _UIB-PREPROCESSOR-BLOCK-END */
  69. &ANALYZE-RESUME
  70. /* *********************** Control Definitions ********************** */
  71. /* Define a dialog box */
  72. /* Definitions of the field level widgets */
  73. DEFINE VARIABLE F_Knr AS INTEGER FORMAT "999999":U INITIAL 0
  74. LABEL "Knr"
  75. VIEW-AS FILL-IN NATIVE
  76. SIZE 11 BY 1
  77. BGCOLOR 15 NO-UNDO.
  78. DEFINE VARIABLE F_Suchbe AS CHARACTER FORMAT "X(256)":U
  79. LABEL "Suchbegriff"
  80. VIEW-AS FILL-IN NATIVE
  81. SIZE 20 BY 1
  82. BGCOLOR 15 NO-UNDO.
  83. DEFINE RECTANGLE RECT-8
  84. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  85. SIZE 94 BY 11.91.
  86. /* Query definitions */
  87. &ANALYZE-SUSPEND
  88. DEFINE QUERY Br_Debitor FOR
  89. Adresse,
  90. Debst SCROLLING.
  91. &ANALYZE-RESUME
  92. /* Browse definitions */
  93. DEFINE BROWSE Br_Debitor
  94. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Debitor gArtikelauswahl _STRUCTURED
  95. QUERY Br_Debitor NO-LOCK DISPLAY
  96. Adresse.Knr FORMAT "zzzzzz9":U WIDTH 8
  97. Adresse.Anzeig_br COLUMN-LABEL "Kunde" FORMAT "x(75)":U
  98. /* _UIB-CODE-BLOCK-END */
  99. &ANALYZE-RESUME
  100. WITH NO-ROW-MARKERS SEPARATORS SIZE 89 BY 8.67
  101. BGCOLOR 15 EXPANDABLE.
  102. /* ************************ Frame Definitions *********************** */
  103. DEFINE FRAME gArtikelauswahl
  104. Br_Debitor AT ROW 4.1 COL 5
  105. F_Knr AT ROW 1.52 COL 18 COLON-ALIGNED AUTO-RETURN
  106. F_Suchbe AT ROW 2.52 COL 18 COLON-ALIGNED AUTO-RETURN
  107. RECT-8 AT ROW 1.24 COL 2
  108. SPACE(0.99) SKIP(0.22)
  109. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  110. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  111. TITLE "Debitorauswahl".
  112. /* *********************** Procedure Settings ************************ */
  113. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  114. /* Settings for THIS-PROCEDURE
  115. Type: SmartDialog
  116. Allow: Basic,Browse,DB-Fields,Query,Smart
  117. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  118. Design Page: 1
  119. Other Settings: COMPILE
  120. */
  121. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  122. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gArtikelauswahl
  123. /* ************************* Included-Libraries *********************** */
  124. {src/adm2/containr.i}
  125. /* _UIB-CODE-BLOCK-END */
  126. &ANALYZE-RESUME
  127. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  128. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  129. /* SETTINGS FOR DIALOG-BOX gArtikelauswahl
  130. Custom */
  131. /* BROWSE-TAB Br_Debitor 1 gArtikelauswahl */
  132. ASSIGN
  133. FRAME gArtikelauswahl:SCROLLABLE = FALSE
  134. FRAME gArtikelauswahl:HIDDEN = TRUE.
  135. /* SETTINGS FOR FILL-IN F_Knr IN FRAME gArtikelauswahl
  136. 6 */
  137. /* SETTINGS FOR FILL-IN F_Suchbe IN FRAME gArtikelauswahl
  138. 6 */
  139. /* _RUN-TIME-ATTRIBUTES-END */
  140. &ANALYZE-RESUME
  141. /* Setting information for Queries and Browse Widgets fields */
  142. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Debitor
  143. /* Query rebuild information for BROWSE Br_Debitor
  144. _TblList = "AnaDat.Adresse,AnaDat.Debst OF AnaDat.Adresse"
  145. _Options = "NO-LOCK INDEXED-REPOSITION"
  146. _FldNameList[1] > AnaDat.Adresse.Knr
  147. "Adresse.Knr" ? ? "integer" ? ? ? ? ? ? no ? no no "8" yes no no "U" "" ""
  148. _FldNameList[2] > AnaDat.Adresse.Anzeig_br
  149. "Adresse.Anzeig_br" "Kunde" ? "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  150. _Query is NOT OPENED
  151. */ /* BROWSE Br_Debitor */
  152. &ANALYZE-RESUME
  153. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gArtikelauswahl
  154. /* Query rebuild information for DIALOG-BOX gArtikelauswahl
  155. _Options = "SHARE-LOCK"
  156. _Query is NOT OPENED
  157. */ /* DIALOG-BOX gArtikelauswahl */
  158. &ANALYZE-RESUME
  159. /* ************************ Control Triggers ************************ */
  160. &Scoped-define SELF-NAME gArtikelauswahl
  161. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gArtikelauswahl gArtikelauswahl
  162. ON END-ERROR OF FRAME gArtikelauswahl /* Debitorauswahl */
  163. DO:
  164. RUN ENDE.
  165. RETURN NO-APPLY.
  166. END.
  167. /* _UIB-CODE-BLOCK-END */
  168. &ANALYZE-RESUME
  169. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gArtikelauswahl gArtikelauswahl
  170. ON GO OF FRAME gArtikelauswahl /* Debitorauswahl */
  171. DO:
  172. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  173. END.
  174. /* _UIB-CODE-BLOCK-END */
  175. &ANALYZE-RESUME
  176. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gArtikelauswahl gArtikelauswahl
  177. ON WINDOW-CLOSE OF FRAME gArtikelauswahl /* Debitorauswahl */
  178. DO:
  179. RUN ENDE.
  180. RETURN NO-APPLY.
  181. END.
  182. /* _UIB-CODE-BLOCK-END */
  183. &ANALYZE-RESUME
  184. &Scoped-define BROWSE-NAME Br_Debitor
  185. &Scoped-define SELF-NAME Br_Debitor
  186. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Debitor gArtikelauswahl
  187. ON END-ERROR OF Br_Debitor IN FRAME gArtikelauswahl
  188. DO:
  189. IF VSort = 1 THEN APPLY 'ENTRY' TO F_Knr IN FRAME {&FRAME-NAME}.
  190. IF VSort = 2 THEN APPLY 'ENTRY' TO F_Suchbe IN FRAME {&FRAME-NAME}.
  191. RETURN NO-APPLY.
  192. END.
  193. /* _UIB-CODE-BLOCK-END */
  194. &ANALYZE-RESUME
  195. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Debitor gArtikelauswahl
  196. ON RETURN OF Br_Debitor IN FRAME gArtikelauswahl
  197. DO:
  198. DO WITH FRAME {&FRAME-NAME}:
  199. IF NUM-RESULTS('{&BROWSE-NAME}') = ? THEN RETURN NO-APPLY.
  200. IF NUM-RESULTS('{&BROWSE-NAME}') = 0 THEN RETURN NO-APPLY.
  201. IF {&BROWSE-NAME}:NUM-SELECTED-ROWS = 0 THEN RETURN NO-APPLY.
  202. {&BROWSE-NAME}:FETCH-SELECTED-ROW(1).
  203. opAdresse = STRING(RECID(Adresse)) + CHR(01)
  204. + STRING(Adresse.Knr) + CHR(01)
  205. + Adresse.Anzeig_Br.
  206. END.
  207. RUN ENDE.
  208. RETURN NO-APPLY.
  209. END.
  210. /* _UIB-CODE-BLOCK-END */
  211. &ANALYZE-RESUME
  212. &Scoped-define SELF-NAME F_Knr
  213. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr gArtikelauswahl
  214. ON ENTRY OF F_Knr IN FRAME gArtikelauswahl /* Knr */
  215. DO:
  216. SELF:SCREEN-VALUE = '0'.
  217. END.
  218. /* _UIB-CODE-BLOCK-END */
  219. &ANALYZE-RESUME
  220. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr gArtikelauswahl
  221. ON LEAVE OF F_Knr IN FRAME gArtikelauswahl /* Knr */
  222. DO:
  223. DO WITH FRAME {&FRAME-NAME}:
  224. IF KEYFUNCTION(LASTKEY) = 'END-ERROR' THEN RETURN.
  225. IF KEYFUNCTION(LASTKEY) = 'BACK-TAB' THEN RETURN.
  226. Inhalt = SELF:SCREEN-VALUE.
  227. IF INTEGER(Inhalt) = 0 THEN APPLY 'ENTRY' TO F_Suchbe.
  228. ELSE APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  229. SELF:SCREEN-VALUE = '0'.
  230. END.
  231. RETURN NO-APPLY.
  232. END.
  233. /* _UIB-CODE-BLOCK-END */
  234. &ANALYZE-RESUME
  235. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr gArtikelauswahl
  236. ON RETURN OF F_Knr IN FRAME gArtikelauswahl /* Knr */
  237. DO:
  238. APPLY 'TAB' TO SELF.
  239. RETURN NO-APPLY.
  240. END.
  241. /* _UIB-CODE-BLOCK-END */
  242. &ANALYZE-RESUME
  243. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr gArtikelauswahl
  244. ON VALUE-CHANGED OF F_Knr IN FRAME gArtikelauswahl /* Knr */
  245. DO:
  246. RUN OPENQUERY.
  247. RETURN.
  248. END.
  249. /* _UIB-CODE-BLOCK-END */
  250. &ANALYZE-RESUME
  251. &Scoped-define SELF-NAME F_Suchbe
  252. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Suchbe gArtikelauswahl
  253. ON END-ERROR OF F_Suchbe IN FRAME gArtikelauswahl /* Suchbegriff */
  254. DO:
  255. SELF:SCREEN-VALUE = ''.
  256. APPLY 'ENTRY' TO F_Knr IN FRAME {&FRAME-NAME}.
  257. RETURN NO-APPLY.
  258. END.
  259. /* _UIB-CODE-BLOCK-END */
  260. &ANALYZE-RESUME
  261. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Suchbe gArtikelauswahl
  262. ON ENTRY OF F_Suchbe IN FRAME gArtikelauswahl /* Suchbegriff */
  263. DO:
  264. SELF:SCREEN-VALUE = ''.
  265. END.
  266. /* _UIB-CODE-BLOCK-END */
  267. &ANALYZE-RESUME
  268. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Suchbe gArtikelauswahl
  269. ON LEAVE OF F_Suchbe IN FRAME gArtikelauswahl /* Suchbegriff */
  270. DO:
  271. DO WITH FRAME {&FRAME-NAME}:
  272. IF KEYFUNCTION(LASTKEY) = 'END-ERROR' THEN RETURN.
  273. IF KEYFUNCTION(LASTKEY) = 'BACK-TAB' THEN RETURN.
  274. Inhalt = SELF:SCREEN-VALUE.
  275. SELF:SCREEN-VALUE = ''.
  276. IF Inhalt = '' THEN APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  277. ELSE APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  278. END.
  279. RETURN NO-APPLY.
  280. END.
  281. /* _UIB-CODE-BLOCK-END */
  282. &ANALYZE-RESUME
  283. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Suchbe gArtikelauswahl
  284. ON RETURN OF F_Suchbe IN FRAME gArtikelauswahl /* Suchbegriff */
  285. DO:
  286. APPLY 'TAB' TO SELF.
  287. RETURN NO-APPLY.
  288. END.
  289. /* _UIB-CODE-BLOCK-END */
  290. &ANALYZE-RESUME
  291. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Suchbe gArtikelauswahl
  292. ON VALUE-CHANGED OF F_Suchbe IN FRAME gArtikelauswahl /* Suchbegriff */
  293. DO:
  294. RUN OPENQUERY.
  295. RETURN.
  296. END.
  297. /* _UIB-CODE-BLOCK-END */
  298. &ANALYZE-RESUME
  299. &UNDEFINE SELF-NAME
  300. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gArtikelauswahl
  301. /* *************************** Main Block *************************** */
  302. DEF VAR ix AS INT NO-UNDO.
  303. opAdresse = ''.
  304. MaxPage = 1.
  305. AktSeite = 1.
  306. Firma = DYNAMIC-FUNCTION('GETMANDANT':U ).
  307. AdFirma = DYNAMIC-FUNCTION('GETADMANDANT':U).
  308. IF NUM-ENTRIES(ipStart, CHR(01)) < 1 THEN DO:
  309. ipStart = '1' + CHR(01) + '1'.
  310. END.
  311. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  312. IF ENTRY(1, ipStart, CHR(01)) = '2' THEN DO:
  313. F_Suchbe = ENTRY(2, ipStart, CHR(01)).
  314. F_Knr = 0.
  315. LEAVE.
  316. END.
  317. F_Knr = INTEGER(ENTRY(2, ipStart, CHR(01))) NO-ERROR.
  318. F_Suchbe = ''.
  319. IF F_Knr = ? THEN F_Knr = 1.
  320. IF F_Knr = 0 THEN F_Knr = 1.
  321. LEAVE.
  322. END.
  323. SESSION:DATA-ENTRY-RETURN = TRUE.
  324. /* TRIGGERS ------------------------------------------------------ */
  325. ON 'CURSOR-DOWN':U OF F_Knr IN FRAME {&FRAME-NAME},
  326. F_Suchbe IN FRAME {&FRAME-NAME}
  327. DO:
  328. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  329. RETURN NO-APPLY.
  330. END.
  331. /* ------------------------------------------------------------------ */
  332. {src/adm2/dialogmn.i}
  333. /* _UIB-CODE-BLOCK-END */
  334. &ANALYZE-RESUME
  335. /* ********************** Internal Procedures *********************** */
  336. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gArtikelauswahl _ADM-CREATE-OBJECTS
  337. PROCEDURE adm-create-objects :
  338. /*------------------------------------------------------------------------------
  339. Purpose: Create handles for all SmartObjects used in this procedure.
  340. After SmartObjects are initialized, then SmartLinks are added.
  341. Parameters: <none>
  342. ------------------------------------------------------------------------------*/
  343. END PROCEDURE.
  344. /* _UIB-CODE-BLOCK-END */
  345. &ANALYZE-RESUME
  346. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gArtikelauswahl
  347. PROCEDURE changePage :
  348. /*------------------------------------------------------------------------------
  349. Purpose: Super Override
  350. Parameters:
  351. Notes:
  352. ------------------------------------------------------------------------------*/
  353. /* Code placed here will execute PRIOR to standard behavior. */
  354. RUN SUPER.
  355. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  356. CASE AktSeite:
  357. WHEN 1 THEN DO:
  358. RUN ENTRY_CURSOR.
  359. END.
  360. END CASE.
  361. END PROCEDURE.
  362. /* _UIB-CODE-BLOCK-END */
  363. &ANALYZE-RESUME
  364. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gArtikelauswahl _DEFAULT-DISABLE
  365. PROCEDURE disable_UI :
  366. /*------------------------------------------------------------------------------
  367. Purpose: DISABLE the User Interface
  368. Parameters: <none>
  369. Notes: Here we clean-up the user-interface by deleting
  370. dynamic widgets we have created and/or hide
  371. frames. This procedure is usually called when
  372. we are ready to "clean-up" after running.
  373. ------------------------------------------------------------------------------*/
  374. /* Hide all frames. */
  375. HIDE FRAME gArtikelauswahl.
  376. END PROCEDURE.
  377. /* _UIB-CODE-BLOCK-END */
  378. &ANALYZE-RESUME
  379. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gArtikelauswahl
  380. PROCEDURE enableObject :
  381. /*------------------------------------------------------------------------------
  382. Purpose: Super Override
  383. Parameters:
  384. Notes:
  385. ------------------------------------------------------------------------------*/
  386. RUN SUPER.
  387. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  388. END PROCEDURE.
  389. /* _UIB-CODE-BLOCK-END */
  390. &ANALYZE-RESUME
  391. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gArtikelauswahl _DEFAULT-ENABLE
  392. PROCEDURE enable_UI :
  393. /*------------------------------------------------------------------------------
  394. Purpose: ENABLE the User Interface
  395. Parameters: <none>
  396. Notes: Here we display/view/enable the widgets in the
  397. user-interface. In addition, OPEN all queries
  398. associated with each FRAME and BROWSE.
  399. These statements here are based on the "Other
  400. Settings" section of the widget Property Sheets.
  401. ------------------------------------------------------------------------------*/
  402. DISPLAY F_Knr F_Suchbe
  403. WITH FRAME gArtikelauswahl.
  404. ENABLE Br_Debitor F_Knr F_Suchbe RECT-8
  405. WITH FRAME gArtikelauswahl.
  406. VIEW FRAME gArtikelauswahl.
  407. {&OPEN-BROWSERS-IN-QUERY-gArtikelauswahl}
  408. END PROCEDURE.
  409. /* _UIB-CODE-BLOCK-END */
  410. &ANALYZE-RESUME
  411. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gArtikelauswahl
  412. PROCEDURE ENDE :
  413. /*------------------------------------------------------------------------------
  414. Purpose:
  415. Parameters: <none>
  416. Notes:
  417. ------------------------------------------------------------------------------*/
  418. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  419. IF AktSeite > 1 THEN DO:
  420. RUN selectPage ( INPUT 1 ).
  421. RETURN NO-APPLY.
  422. END.
  423. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  424. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  425. RETURN NO-APPLY.
  426. END PROCEDURE.
  427. /* _UIB-CODE-BLOCK-END */
  428. &ANALYZE-RESUME
  429. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gArtikelauswahl
  430. PROCEDURE ENTRY_CURSOR :
  431. /*------------------------------------------------------------------------------
  432. Purpose:
  433. Parameters: <none>
  434. Notes:
  435. ------------------------------------------------------------------------------*/
  436. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  437. CASE AktSeite:
  438. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  439. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  440. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  441. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  442. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  443. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  444. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  445. END CASE.
  446. RETURN NO-APPLY.
  447. END PROCEDURE.
  448. /* _UIB-CODE-BLOCK-END */
  449. &ANALYZE-RESUME
  450. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gArtikelauswahl
  451. PROCEDURE exitObject :
  452. /*------------------------------------------------------------------------------
  453. Purpose: Super Override
  454. Parameters:
  455. Notes:
  456. ------------------------------------------------------------------------------*/
  457. RUN ENDE.
  458. RETURN NO-APPLY.
  459. END PROCEDURE.
  460. /* _UIB-CODE-BLOCK-END */
  461. &ANALYZE-RESUME
  462. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gArtikelauswahl
  463. PROCEDURE NEXTPAGE :
  464. /*------------------------------------------------------------------------------
  465. Purpose:
  466. Parameters: <none>
  467. Notes:
  468. ------------------------------------------------------------------------------*/
  469. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  470. IF AktSeite = MaxPage THEN AktSeite = 1.
  471. ELSE AktSeite = AktSeite + 1.
  472. RUN selectPage ( INPUT AktSeite ).
  473. END PROCEDURE.
  474. /* _UIB-CODE-BLOCK-END */
  475. &ANALYZE-RESUME
  476. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPENQUERY gArtikelauswahl
  477. PROCEDURE OPENQUERY :
  478. /*------------------------------------------------------------------------------
  479. Purpose:
  480. Parameters: <none>
  481. Notes:
  482. ------------------------------------------------------------------------------*/
  483. DEF VAR Knr AS INT NO-UNDO.
  484. DEF VAR Such AS CHAR NO-UNDO.
  485. DO WITH FRAME {&FRAME-NAME}:
  486. ASSIGN {&List-6}.
  487. IF F_Knr = 0 THEN VSort = 2.
  488. ELSE VSort = 1.
  489. END.
  490. CASE VSort:
  491. WHEN 1 THEN Knr = F_Knr .
  492. WHEN 2 THEN Inhalt = F_Suchbe.
  493. END CASE.
  494. CASE VSort:
  495. WHEN 1 THEN DO:
  496. OPEN QUERY {&BROWSE-NAME}
  497. FOR EACH Adresse USE-INDEX Adresse-k1
  498. WHERE Adresse.Firma = AdFirma
  499. AND Adresse.Aktiv = TRUE
  500. AND Adresse.Knr >= Knr NO-LOCK,
  501. FIRST Debst USE-INDEX Debst-k1
  502. WHERE Debst.Firma = Firma
  503. AND Debst.Knr = Adresse.Knr
  504. AND Debst.Aktiv = TRUE NO-LOCK.
  505. END.
  506. WHEN 2 THEN DO:
  507. OPEN QUERY {&BROWSE-NAME}
  508. FOR EACH Adresse USE-INDEX Adresse-k2
  509. WHERE Adresse.Firma = Firma
  510. AND Adresse.Aktiv = TRUE
  511. AND Adresse.Suchbe BEGINS Inhalt NO-LOCK,
  512. FIRST Debst USE-INDEX Debst-k1
  513. WHERE Debst.Firma = Firma
  514. AND Debst.Knr = Adresse.Knr
  515. AND Debst.Aktiv = TRUE NO-LOCK.
  516. END.
  517. END CASE.
  518. END PROCEDURE.
  519. /* _UIB-CODE-BLOCK-END */
  520. &ANALYZE-RESUME
  521. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gArtikelauswahl
  522. PROCEDURE PREVPAGE :
  523. /*------------------------------------------------------------------------------
  524. Purpose:
  525. Parameters: <none>
  526. Notes:
  527. ------------------------------------------------------------------------------*/
  528. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  529. IF AktSeite = 1 THEN AktSeite = MaxPage.
  530. ELSE AktSeite = AktSeite - 1.
  531. RUN selectPage ( INPUT AktSeite ).
  532. END PROCEDURE.
  533. /* _UIB-CODE-BLOCK-END */
  534. &ANALYZE-RESUME
  535. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gArtikelauswahl
  536. PROCEDURE selectPage :
  537. /*------------------------------------------------------------------------------
  538. Purpose: Super Override
  539. Parameters:
  540. Notes:
  541. ------------------------------------------------------------------------------*/
  542. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  543. DEF VAR FMutFlag AS LOG NO-UNDO.
  544. DEF VAR MutProg AS CHAR NO-UNDO.
  545. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  546. DO WHILE TRUE:
  547. IF NOT FMutFlag THEN LEAVE.
  548. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  549. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  550. RETURN NO-APPLY.
  551. END.
  552. CASE piPageNum:
  553. END CASE.
  554. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  555. CASE AktSeite:
  556. WHEN 1 THEN DO:
  557. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  558. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  559. END.
  560. END CASE.
  561. RUN SUPER( INPUT piPageNum).
  562. END PROCEDURE.
  563. /* _UIB-CODE-BLOCK-END */
  564. &ANALYZE-RESUME
  565. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gArtikelauswahl
  566. PROCEDURE TOOLBAR :
  567. /*------------------------------------------------------------------------------
  568. Purpose:
  569. Parameters: <none>
  570. Notes:
  571. ------------------------------------------------------------------------------*/
  572. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  573. /*
  574. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  575. */
  576. END PROCEDURE.
  577. /* _UIB-CODE-BLOCK-END */
  578. &ANALYZE-RESUME
  579. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject gArtikelauswahl
  580. PROCEDURE viewObject :
  581. /*------------------------------------------------------------------------------
  582. Purpose: Super Override
  583. Parameters:
  584. Notes:
  585. ------------------------------------------------------------------------------*/
  586. RUN SUPER.
  587. RUN OPENQUERY.
  588. DO WITH FRAME {&FRAME-NAME}:
  589. F_Knr:SCREEN-VALUE = '0'.
  590. F_Suchbe:SCREEN-VALUE = ''.
  591. END.
  592. END PROCEDURE.
  593. /* _UIB-CODE-BLOCK-END */
  594. &ANALYZE-RESUME