g-such-bank.w 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  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 gSuchenBank
  8. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gSuchenBank
  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-OUTPUT PARAMETER ipBeginn AS CHAR NO-UNDO.
  30. /* Local Variable Definitions --- */
  31. DEF VAR VSuchbe AS CHAR NO-UNDO.
  32. DEF VAR VName AS CHAR NO-UNDO.
  33. DEF VAR VSort AS INT NO-UNDO.
  34. /* _UIB-CODE-BLOCK-END */
  35. &ANALYZE-RESUME
  36. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  37. /* ******************** Preprocessor Definitions ******************** */
  38. &Scoped-define PROCEDURE-TYPE SmartDialog
  39. &Scoped-define DB-AWARE no
  40. &Scoped-define ADM-CONTAINER DIALOG-BOX
  41. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  42. /* Name of first Frame and/or Browse and/or first Query */
  43. &Scoped-define FRAME-NAME gSuchenBank
  44. &Scoped-define BROWSE-NAME Br_Bankst
  45. /* Internal Tables (found by Frame, Query & Browse Queries) */
  46. &Scoped-define INTERNAL-TABLES Bankst
  47. /* Definitions for BROWSE Br_Bankst */
  48. &Scoped-define FIELDS-IN-QUERY-Br_Bankst Bankst.Bank Bankst.Clearing ~
  49. Bankst.Adr[1] Bankst.Adr[4]
  50. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Bankst Bankst.Clearing
  51. &Scoped-define ENABLED-TABLES-IN-QUERY-Br_Bankst Bankst
  52. &Scoped-define FIRST-ENABLED-TABLE-IN-QUERY-Br_Bankst Bankst
  53. &Scoped-define OPEN-QUERY-Br_Bankst OPEN QUERY Br_Bankst FOR EACH Bankst NO-LOCK INDEXED-REPOSITION.
  54. &Scoped-define TABLES-IN-QUERY-Br_Bankst Bankst
  55. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Bankst Bankst
  56. /* Definitions for DIALOG-BOX gSuchenBank */
  57. /* Standard List Definitions */
  58. &Scoped-Define ENABLED-OBJECTS F_Such_1 F_Such_2 F_Name Br_Bankst RECT-1
  59. &Scoped-Define DISPLAYED-OBJECTS F_Such_1 F_Such_2 F_Name
  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 VARIABLE F_Name AS CHARACTER FORMAT "x(30)":U
  68. LABEL "Bank"
  69. VIEW-AS FILL-IN NATIVE
  70. SIZE 45 BY 1
  71. BGCOLOR 15 NO-UNDO.
  72. DEFINE VARIABLE F_Such_1 AS CHARACTER FORMAT "x(10)":U
  73. LABEL "Bank / Ort"
  74. VIEW-AS FILL-IN NATIVE
  75. SIZE 15 BY 1
  76. BGCOLOR 15 NO-UNDO.
  77. DEFINE VARIABLE F_Such_2 AS CHARACTER FORMAT "x(10)":U
  78. LABEL "/"
  79. VIEW-AS FILL-IN NATIVE
  80. SIZE 15 BY 1
  81. BGCOLOR 15 NO-UNDO.
  82. DEFINE RECTANGLE RECT-1
  83. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  84. SIZE 91 BY 13.48.
  85. /* Query definitions */
  86. &ANALYZE-SUSPEND
  87. DEFINE QUERY Br_Bankst FOR
  88. Bankst SCROLLING.
  89. &ANALYZE-RESUME
  90. /* Browse definitions */
  91. DEFINE BROWSE Br_Bankst
  92. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Bankst gSuchenBank _STRUCTURED
  93. QUERY Br_Bankst NO-LOCK DISPLAY
  94. Bankst.Bank FORMAT "zzz9":U
  95. Bankst.Clearing FORMAT "x(15)":U
  96. Bankst.Adr[1] COLUMN-LABEL "Bank" FORMAT "x(30)":U
  97. Bankst.Adr[4] COLUMN-LABEL "Ort" FORMAT "x(30)":U
  98. ENABLE
  99. Bankst.Clearing
  100. /* _UIB-CODE-BLOCK-END */
  101. &ANALYZE-RESUME
  102. WITH NO-ROW-MARKERS SEPARATORS SIZE 86 BY 9.43
  103. BGCOLOR 15 EXPANDABLE.
  104. /* ************************ Frame Definitions *********************** */
  105. DEFINE FRAME gSuchenBank
  106. F_Such_1 AT ROW 1.52 COL 20 COLON-ALIGNED
  107. F_Such_2 AT ROW 1.52 COL 38 COLON-ALIGNED
  108. F_Name AT ROW 3 COL 20 COLON-ALIGNED
  109. Br_Bankst AT ROW 4.71 COL 4.2
  110. RECT-1 AT ROW 1.24 COL 2
  111. SPACE(1.99) SKIP(0.13)
  112. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  113. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  114. TITLE "Suchen einer Bank".
  115. /* *********************** Procedure Settings ************************ */
  116. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  117. /* Settings for THIS-PROCEDURE
  118. Type: SmartDialog
  119. Allow: Basic,Browse,DB-Fields,Query,Smart
  120. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  121. Other Settings: COMPILE
  122. */
  123. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  124. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gSuchenBank
  125. /* ************************* Included-Libraries *********************** */
  126. {src/adm2/containr.i}
  127. /* _UIB-CODE-BLOCK-END */
  128. &ANALYZE-RESUME
  129. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  130. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  131. /* SETTINGS FOR DIALOG-BOX gSuchenBank
  132. Custom */
  133. /* BROWSE-TAB Br_Bankst F_Name gSuchenBank */
  134. ASSIGN
  135. FRAME gSuchenBank:SCROLLABLE = FALSE
  136. FRAME gSuchenBank:HIDDEN = TRUE.
  137. /* _RUN-TIME-ATTRIBUTES-END */
  138. &ANALYZE-RESUME
  139. /* Setting information for Queries and Browse Widgets fields */
  140. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Bankst
  141. /* Query rebuild information for BROWSE Br_Bankst
  142. _TblList = "AnaDat.Bankst"
  143. _Options = "NO-LOCK INDEXED-REPOSITION"
  144. _FldNameList[1] = AnaDat.Bankst.Bank
  145. _FldNameList[2] > AnaDat.Bankst.Clearing
  146. "Bankst.Clearing" ? ? "character" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" ""
  147. _FldNameList[3] > AnaDat.Bankst.Adr[1]
  148. "Bankst.Adr[1]" "Bank" ? "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  149. _FldNameList[4] > AnaDat.Bankst.Adr[4]
  150. "Bankst.Adr[4]" "Ort" ? "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  151. _Query is NOT OPENED
  152. */ /* BROWSE Br_Bankst */
  153. &ANALYZE-RESUME
  154. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gSuchenBank
  155. /* Query rebuild information for DIALOG-BOX gSuchenBank
  156. _Options = "SHARE-LOCK"
  157. _Query is NOT OPENED
  158. */ /* DIALOG-BOX gSuchenBank */
  159. &ANALYZE-RESUME
  160. /* ************************ Control Triggers ************************ */
  161. &Scoped-define SELF-NAME gSuchenBank
  162. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gSuchenBank gSuchenBank
  163. ON END-ERROR OF FRAME gSuchenBank /* Suchen einer Bank */
  164. DO:
  165. ipBeginn = ''.
  166. RUN ENDE.
  167. RETURN NO-APPLY.
  168. END.
  169. /* _UIB-CODE-BLOCK-END */
  170. &ANALYZE-RESUME
  171. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gSuchenBank gSuchenBank
  172. ON WINDOW-CLOSE OF FRAME gSuchenBank /* Suchen einer Bank */
  173. DO:
  174. ipBeginn = ''.
  175. RUN ENDE.
  176. RETURN NO-APPLY.
  177. END.
  178. /* _UIB-CODE-BLOCK-END */
  179. &ANALYZE-RESUME
  180. &Scoped-define BROWSE-NAME Br_Bankst
  181. &Scoped-define SELF-NAME Br_Bankst
  182. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Bankst gSuchenBank
  183. ON END-ERROR OF Br_Bankst IN FRAME gSuchenBank
  184. DO:
  185. APPLY 'ENTRY' TO F_Such_1 IN FRAME {&FRAME-NAME}.
  186. RETURN NO-APPLY.
  187. END.
  188. /* _UIB-CODE-BLOCK-END */
  189. &ANALYZE-RESUME
  190. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Bankst gSuchenBank
  191. ON RETURN OF Br_Bankst IN FRAME gSuchenBank
  192. DO:
  193. IF NUM-RESULTS('{&BROWSE-NAME}') = ? THEN RETURN NO-APPLY.
  194. IF NUM-RESULTS('{&BROWSE-NAME}') = 0 THEN RETURN NO-APPLY.
  195. IF {&BROWSE-NAME}:NUM-SELECTED-ROWS = 0 THEN RETURN NO-APPLY.
  196. {&BROWSE-NAME}:FETCH-SELECTED-ROW(1).
  197. ipBeginn = STRING(Bankst.Bank) + CHR(01)
  198. + Bankst.Clearing + CHR(01)
  199. + Bankst.Adr[01] + CHR(01)
  200. + Bankst.Adr[04].
  201. RUN ENDE.
  202. END.
  203. /* _UIB-CODE-BLOCK-END */
  204. &ANALYZE-RESUME
  205. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Bankst gSuchenBank
  206. ON START-SEARCH OF Br_Bankst IN FRAME gSuchenBank
  207. DO:
  208. DEF VAR xx AS HANDLE.
  209. xx = {&BROWSE-NAME}:CURRENT-COLUMN.
  210. /*
  211. IF xx:NAME = 'Plz' THEN ipSort = 1.
  212. ELSE ipSort = 2.
  213. IF ipSort = 1 THEN F_Eingabe:LABEL = 'Plz'.
  214. IF ipSort = 2 THEN F_Eingabe:LABEL = 'Ort'.
  215. ipBeginn = ''.
  216. F_Eingabe = ''.
  217. */
  218. APPLY 'END-SEARCH' TO BROWSE {&BROWSE-NAME}.
  219. RUN OPENQUERY.
  220. APPLY 'ENTRY' TO F_Such_1.
  221. RETURN NO-APPLY.
  222. END.
  223. /* _UIB-CODE-BLOCK-END */
  224. &ANALYZE-RESUME
  225. &Scoped-define SELF-NAME F_Name
  226. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Name gSuchenBank
  227. ON CURSOR-DOWN OF F_Name IN FRAME gSuchenBank /* Bank */
  228. DO:
  229. F_Name:SCREEN-VALUE = ''.
  230. APPLY 'TAB' TO SELF.
  231. RETURN NO-APPLY.
  232. END.
  233. /* _UIB-CODE-BLOCK-END */
  234. &ANALYZE-RESUME
  235. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Name gSuchenBank
  236. ON RETURN OF F_Name IN FRAME gSuchenBank /* Bank */
  237. DO:
  238. F_Name:SCREEN-VALUE = ''.
  239. APPLY 'TAB' TO SELF.
  240. RETURN NO-APPLY.
  241. END.
  242. /* _UIB-CODE-BLOCK-END */
  243. &ANALYZE-RESUME
  244. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Name gSuchenBank
  245. ON VALUE-CHANGED OF F_Name IN FRAME gSuchenBank /* Bank */
  246. DO:
  247. DO WITH FRAME {&FRAME-NAME}:
  248. VSort = 2.
  249. VSuchbe = SELF:SCREEN-VALUE.
  250. RUN OPENQUERY.
  251. APPLY 'END' TO F_Name.
  252. END.
  253. RETURN NO-APPLY.
  254. END.
  255. /* _UIB-CODE-BLOCK-END */
  256. &ANALYZE-RESUME
  257. &Scoped-define SELF-NAME F_Such_1
  258. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Such_1 gSuchenBank
  259. ON CURSOR-DOWN OF F_Such_1 IN FRAME gSuchenBank /* Bank / Ort */
  260. DO:
  261. F_Such_1:SCREEN-VALUE = ''.
  262. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  263. RETURN NO-APPLY.
  264. END.
  265. /* _UIB-CODE-BLOCK-END */
  266. &ANALYZE-RESUME
  267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Such_1 gSuchenBank
  268. ON RETURN OF F_Such_1 IN FRAME gSuchenBank /* Bank / Ort */
  269. DO:
  270. F_Such_1:SCREEN-VALUE = ''.
  271. APPLY 'TAB' TO SELF.
  272. RETURN NO-APPLY.
  273. END.
  274. /* _UIB-CODE-BLOCK-END */
  275. &ANALYZE-RESUME
  276. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Such_1 gSuchenBank
  277. ON VALUE-CHANGED OF F_Such_1 IN FRAME gSuchenBank /* Bank / Ort */
  278. DO:
  279. DO WITH FRAME {&FRAME-NAME}:
  280. VSort = 1.
  281. VSuchbe = SELF:SCREEN-VALUE.
  282. RUN OPENQUERY.
  283. APPLY 'END' TO F_Such_1.
  284. END.
  285. RETURN NO-APPLY.
  286. END.
  287. /* _UIB-CODE-BLOCK-END */
  288. &ANALYZE-RESUME
  289. &Scoped-define SELF-NAME F_Such_2
  290. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Such_2 gSuchenBank
  291. ON CURSOR-DOWN OF F_Such_2 IN FRAME gSuchenBank /* / */
  292. DO:
  293. F_Such_2:SCREEN-VALUE = ''.
  294. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  295. RETURN NO-APPLY.
  296. END.
  297. /* _UIB-CODE-BLOCK-END */
  298. &ANALYZE-RESUME
  299. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Such_2 gSuchenBank
  300. ON RETURN OF F_Such_2 IN FRAME gSuchenBank /* / */
  301. DO:
  302. F_Such_2:SCREEN-VALUE = ''.
  303. APPLY 'TAB' TO SELF.
  304. RETURN NO-APPLY.
  305. END.
  306. /* _UIB-CODE-BLOCK-END */
  307. &ANALYZE-RESUME
  308. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Such_2 gSuchenBank
  309. ON VALUE-CHANGED OF F_Such_2 IN FRAME gSuchenBank /* / */
  310. DO:
  311. DO WITH FRAME {&FRAME-NAME}:
  312. VSort = 1.
  313. VSuchbe = ''.
  314. SUBSTRING(VSuchbe,01) = F_Such_1:SCREEN-VALUE.
  315. SUBSTRING(VSuchbe,11) = F_Such_2:SCREEN-VALUE.
  316. RUN OPENQUERY.
  317. APPLY 'END' TO F_Such_2.
  318. END.
  319. RETURN NO-APPLY.
  320. END.
  321. /* _UIB-CODE-BLOCK-END */
  322. &ANALYZE-RESUME
  323. &UNDEFINE SELF-NAME
  324. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gSuchenBank
  325. /* *************************** Main Block *************************** */
  326. SESSION:DATA-ENTRY-RETURN = TRUE.
  327. VSort = 1.
  328. ipBeginn = ''.
  329. VSuchbe = ''.
  330. {src/adm2/dialogmn.i}
  331. /* _UIB-CODE-BLOCK-END */
  332. &ANALYZE-RESUME
  333. /* ********************** Internal Procedures *********************** */
  334. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gSuchenBank _ADM-CREATE-OBJECTS
  335. PROCEDURE adm-create-objects :
  336. /*------------------------------------------------------------------------------
  337. Purpose: Create handles for all SmartObjects used in this procedure.
  338. After SmartObjects are initialized, then SmartLinks are added.
  339. Parameters: <none>
  340. ------------------------------------------------------------------------------*/
  341. END PROCEDURE.
  342. /* _UIB-CODE-BLOCK-END */
  343. &ANALYZE-RESUME
  344. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE createObjects gSuchenBank
  345. PROCEDURE createObjects :
  346. /*------------------------------------------------------------------------------
  347. Purpose: Super Override
  348. Parameters:
  349. Notes:
  350. ------------------------------------------------------------------------------*/
  351. RUN SUPER.
  352. END PROCEDURE.
  353. /* _UIB-CODE-BLOCK-END */
  354. &ANALYZE-RESUME
  355. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gSuchenBank _DEFAULT-DISABLE
  356. PROCEDURE disable_UI :
  357. /*------------------------------------------------------------------------------
  358. Purpose: DISABLE the User Interface
  359. Parameters: <none>
  360. Notes: Here we clean-up the user-interface by deleting
  361. dynamic widgets we have created and/or hide
  362. frames. This procedure is usually called when
  363. we are ready to "clean-up" after running.
  364. ------------------------------------------------------------------------------*/
  365. /* Hide all frames. */
  366. HIDE FRAME gSuchenBank.
  367. END PROCEDURE.
  368. /* _UIB-CODE-BLOCK-END */
  369. &ANALYZE-RESUME
  370. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gSuchenBank
  371. PROCEDURE enableObject :
  372. /*------------------------------------------------------------------------------
  373. Purpose: Super Override
  374. Parameters:
  375. Notes:
  376. ------------------------------------------------------------------------------*/
  377. RUN SUPER.
  378. {&BROWSE-NAME}:READ-ONLY IN FRAME {&FRAME-NAME} = TRUE.
  379. RUN OPENQUERY.
  380. END PROCEDURE.
  381. /* _UIB-CODE-BLOCK-END */
  382. &ANALYZE-RESUME
  383. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gSuchenBank _DEFAULT-ENABLE
  384. PROCEDURE enable_UI :
  385. /*------------------------------------------------------------------------------
  386. Purpose: ENABLE the User Interface
  387. Parameters: <none>
  388. Notes: Here we display/view/enable the widgets in the
  389. user-interface. In addition, OPEN all queries
  390. associated with each FRAME and BROWSE.
  391. These statements here are based on the "Other
  392. Settings" section of the widget Property Sheets.
  393. ------------------------------------------------------------------------------*/
  394. DISPLAY F_Such_1 F_Such_2 F_Name
  395. WITH FRAME gSuchenBank.
  396. ENABLE F_Such_1 F_Such_2 F_Name Br_Bankst RECT-1
  397. WITH FRAME gSuchenBank.
  398. VIEW FRAME gSuchenBank.
  399. {&OPEN-BROWSERS-IN-QUERY-gSuchenBank}
  400. END PROCEDURE.
  401. /* _UIB-CODE-BLOCK-END */
  402. &ANALYZE-RESUME
  403. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gSuchenBank
  404. PROCEDURE ENDE :
  405. /*------------------------------------------------------------------------------
  406. Purpose:
  407. Parameters: <none>
  408. Notes:
  409. ------------------------------------------------------------------------------*/
  410. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  411. RETURN NO-APPLY.
  412. END PROCEDURE.
  413. /* _UIB-CODE-BLOCK-END */
  414. &ANALYZE-RESUME
  415. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPENQUERY gSuchenBank
  416. PROCEDURE OPENQUERY :
  417. /*------------------------------------------------------------------------------
  418. Purpose:
  419. Parameters: <none>
  420. Notes:
  421. ------------------------------------------------------------------------------*/
  422. IF NUM-RESULTS("{&BROWSE-NAME}") <> ? THEN CLOSE QUERY {&BROWSE-NAME}.
  423. DEF VAR aSuch AS CHAR NO-UNDO.
  424. DEF VAR bSuch AS CHAR NO-UNDO.
  425. CASE VSort:
  426. WHEN 1 THEN DO:
  427. aSuch = TRIM(SUBSTRING(VSuchbe,01,10)).
  428. bSuch = TRIM(SUBSTRING(VSuchbe,11,10)).
  429. OPEN QUERY {&BROWSE-NAME}
  430. FOR EACH Bankst USE-INDEX Bankst-k1
  431. WHERE Bankst.Suchbe BEGINS aSuch
  432. AND SUBSTRING(Bankst.Suchbe,11) BEGINS bSuch
  433. NO-LOCK.
  434. END.
  435. WHEN 2 THEN DO:
  436. OPEN QUERY {&BROWSE-NAME}
  437. FOR EACH Bankst USE-INDEX Bankst-k1
  438. WHERE Bankst.Adr[01] BEGINS VSuchbe NO-LOCK.
  439. END.
  440. END CASE.
  441. END PROCEDURE.
  442. /* _UIB-CODE-BLOCK-END */
  443. &ANALYZE-RESUME