d-auftragsuchen.w 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599
  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. &Scoped-define FRAME-NAME D-Dialog
  8. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS D-Dialog
  9. /*------------------------------------------------------------------------
  10. File:
  11. Description: from cntnrdlg.w - ADM 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 UIB. */
  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. /* Local Variable Definitions --- */
  30. DEF VAR QOpen AS LOG NO-UNDO.
  31. DEF VAR Vorhanden AS LOG NO-UNDO.
  32. DEF VAR XKnr AS INT NO-UNDO.
  33. DEF VAR XAufnr AS INT NO-UNDO.
  34. DEF VAR iSort AS INT NO-UNDO.
  35. DEF VAR VAdresse AS CHAR NO-UNDO.
  36. DEF VAR VFak_Art AS INT NO-UNDO.
  37. DEF VAR XFak_Art AS CHAR NO-UNDO.
  38. DEF VAR VAuf_Sta AS INT NO-UNDO.
  39. DEF VAR XAuf_Sta AS CHAR NO-UNDO.
  40. DEF VAR hQuery AS HANDLE NO-UNDO.
  41. DEF VAR cWhere AS CHAR NO-UNDO.
  42. DEF VAR hBuffer AS HANDLE NO-UNDO.
  43. DEF VAR EHandle AS HANDLE NO-UNDO.
  44. DEF VAR LHandle AS HANDLE NO-UNDO.
  45. DEF BUFFER BAufko FOR Aufko.
  46. /* ---------- Globale Variablen ---------------------------------- */
  47. { v8/globvar.i" " " " "SHARED" }
  48. { v8/debivar.i " " " " "SHARED" }
  49. { v8/artivar.i " " " " "SHARED" }
  50. { v8/contvar.i " " " " "SHARED" }
  51. /* _UIB-CODE-BLOCK-END */
  52. &ANALYZE-RESUME
  53. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  54. /* ******************** Preprocessor Definitions ******************** */
  55. &Scoped-define PROCEDURE-TYPE SmartDialog
  56. &Scoped-define DB-AWARE no
  57. &Scoped-define ADM-CONTAINER DIALOG-BOX
  58. /* Name of first Frame and/or Browse and/or first Query */
  59. &Scoped-define FRAME-NAME D-Dialog
  60. &Scoped-define BROWSE-NAME Br_Aufko
  61. /* Internal Tables (found by Frame, Query & Browse Queries) */
  62. &Scoped-define INTERNAL-TABLES Aufko
  63. /* Definitions for BROWSE Br_Aufko */
  64. &Scoped-define FIELDS-IN-QUERY-Br_Aufko Aufko.Aufnr Aufko.Knr ~
  65. VAdresse @ VAdresse Aufko.Lief_Datum XFak_Art @ XFak_Art Aufko.Auf_Tot ~
  66. XAuf_Sta @ XAuf_Sta Aufko.Faknr Aufko.Auf_Sta Aufko.Fak_Art
  67. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Aufko
  68. &Scoped-define OPEN-QUERY-Br_Aufko OPEN QUERY Br_Aufko FOR EACH Aufko ~
  69. WHERE Aufko.Firma = GVFirma NO-LOCK INDEXED-REPOSITION.
  70. &Scoped-define TABLES-IN-QUERY-Br_Aufko Aufko
  71. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Aufko Aufko
  72. /* Definitions for DIALOG-BOX D-Dialog */
  73. /* Standard List Definitions */
  74. &Scoped-Define ENABLED-OBJECTS F_Nummer Br_Aufko RS_Nummer Btn_OK ~
  75. Btn_Cancel
  76. &Scoped-Define DISPLAYED-OBJECTS F_Nummer RS_Nummer
  77. /* Custom List Definitions */
  78. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  79. /* _UIB-PREPROCESSOR-BLOCK-END */
  80. &ANALYZE-RESUME
  81. /* *********************** Control Definitions ********************** */
  82. /* Define a dialog box */
  83. /* Definitions of the field level widgets */
  84. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  85. LABEL "&Abbrechen"
  86. SIZE 16.8 BY 1
  87. BGCOLOR 8 .
  88. DEFINE BUTTON Btn_OK AUTO-GO
  89. LABEL "OK"
  90. SIZE 16.8 BY 1
  91. BGCOLOR 8 .
  92. DEFINE VARIABLE F_Nummer AS INTEGER FORMAT "9999999":U INITIAL 0
  93. LABEL "Fill 1"
  94. VIEW-AS FILL-IN NATIVE
  95. SIZE 11 BY 1
  96. BGCOLOR 15 NO-UNDO.
  97. DEFINE VARIABLE RS_Nummer AS INTEGER
  98. VIEW-AS RADIO-SET VERTICAL
  99. RADIO-BUTTONS
  100. "Lieferscheinnummer", 1,
  101. "Kundennummer", 2
  102. SIZE 25.6 BY 1.52 NO-UNDO.
  103. /* Query definitions */
  104. &ANALYZE-SUSPEND
  105. DEFINE QUERY Br_Aufko FOR
  106. Aufko
  107. FIELDS(Aufko.Aufnr
  108. Aufko.Knr
  109. Aufko.Lief_Datum
  110. Aufko.Auf_Tot
  111. Aufko.Faknr
  112. Aufko.Auf_Sta
  113. Aufko.Fak_Art) SCROLLING.
  114. &ANALYZE-RESUME
  115. /* Browse definitions */
  116. DEFINE BROWSE Br_Aufko
  117. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Aufko D-Dialog _STRUCTURED
  118. QUERY Br_Aufko NO-LOCK DISPLAY
  119. Aufko.Aufnr FORMAT "9999999":U
  120. Aufko.Knr FORMAT "999999":U
  121. VAdresse @ VAdresse COLUMN-LABEL "Kunde" FORMAT "x(30)":U
  122. Aufko.Lief_Datum COLUMN-LABEL "Lief-Datum" FORMAT "99.99.9999":U
  123. XFak_Art @ XFak_Art COLUMN-LABEL "Dokumenart" FORMAT "x(12)":U
  124. Aufko.Auf_Tot COLUMN-LABEL "Betrag" FORMAT "zzz,zz9.99-":U
  125. XAuf_Sta @ XAuf_Sta COLUMN-LABEL "Auftr.-Status" FORMAT "x(12)":U
  126. Aufko.Faknr FORMAT "zzzzzz":U
  127. Aufko.Auf_Sta FORMAT "99":U WIDTH .2
  128. Aufko.Fak_Art FORMAT "99":U WIDTH .2
  129. /* _UIB-CODE-BLOCK-END */
  130. &ANALYZE-RESUME
  131. WITH NO-ROW-MARKERS SEPARATORS SIZE 108 BY 16.67
  132. BGCOLOR 15 .
  133. /* ************************ Frame Definitions *********************** */
  134. DEFINE FRAME D-Dialog
  135. F_Nummer AT ROW 1.52 COL 50.8 COLON-ALIGNED
  136. Br_Aufko AT ROW 3.86 COL 3
  137. RS_Nummer AT ROW 1.52 COL 3 NO-LABEL
  138. Btn_OK AT ROW 1.52 COL 70.6
  139. Btn_Cancel AT ROW 1.52 COL 93
  140. SPACE(3.39) SKIP(18.47)
  141. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  142. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  143. TITLE "Suchen nach Aufträgen"
  144. DEFAULT-BUTTON Btn_OK.
  145. /* *********************** Procedure Settings ************************ */
  146. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  147. /* Settings for THIS-PROCEDURE
  148. Type: SmartDialog
  149. Allow: Basic,Browse,DB-Fields,Query,Smart
  150. Other Settings: COMPILE
  151. */
  152. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  153. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB D-Dialog
  154. /* ************************* Included-Libraries *********************** */
  155. {src/adm/method/containr.i}
  156. /* _UIB-CODE-BLOCK-END */
  157. &ANALYZE-RESUME
  158. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  159. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  160. /* SETTINGS FOR DIALOG-BOX D-Dialog
  161. Custom */
  162. /* BROWSE-TAB Br_Aufko F_Nummer D-Dialog */
  163. ASSIGN
  164. FRAME D-Dialog:SCROLLABLE = FALSE
  165. FRAME D-Dialog:HIDDEN = TRUE.
  166. ASSIGN
  167. Br_Aufko:MAX-DATA-GUESS IN FRAME D-Dialog = 25.
  168. ASSIGN
  169. Aufko.Auf_Sta:VISIBLE IN BROWSE Br_Aufko = FALSE
  170. Aufko.Fak_Art:VISIBLE IN BROWSE Br_Aufko = FALSE.
  171. /* _RUN-TIME-ATTRIBUTES-END */
  172. &ANALYZE-RESUME
  173. /* Setting information for Queries and Browse Widgets fields */
  174. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Aufko
  175. /* Query rebuild information for BROWSE Br_Aufko
  176. _TblList = "AnaDat.Aufko"
  177. _Options = "NO-LOCK INDEXED-REPOSITION"
  178. _TblOptList = "USED"
  179. _Where[1] = "Aufko.Firma = GVFirma"
  180. _FldNameList[1] = AnaDat.Aufko.Aufnr
  181. _FldNameList[2] = AnaDat.Aufko.Knr
  182. _FldNameList[3] > "_<CALC>"
  183. "VAdresse @ VAdresse" "Kunde" "x(30)" ? ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  184. _FldNameList[4] > AnaDat.Aufko.Lief_Datum
  185. "Lief_Datum" "Lief-Datum" ? "date" ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  186. _FldNameList[5] > "_<CALC>"
  187. "XFak_Art @ XFak_Art" "Dokumenart" "x(12)" ? ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  188. _FldNameList[6] > AnaDat.Aufko.Auf_Tot
  189. "Auf_Tot" "Betrag" "zzz,zz9.99-" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  190. _FldNameList[7] > "_<CALC>"
  191. "XAuf_Sta @ XAuf_Sta" "Auftr.-Status" "x(12)" ? ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  192. _FldNameList[8] > AnaDat.Aufko.Faknr
  193. "Faknr" ? "zzzzzz" "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  194. _FldNameList[9] > AnaDat.Aufko.Auf_Sta
  195. "Auf_Sta" ? "99" "integer" ? ? ? ? ? ? no ? no no ".2" no no no "U" "" ""
  196. _FldNameList[10] > AnaDat.Aufko.Fak_Art
  197. "Fak_Art" ? ? "integer" ? ? ? ? ? ? no ? no no ".2" no no no "U" "" ""
  198. _Query is NOT OPENED
  199. */ /* BROWSE Br_Aufko */
  200. &ANALYZE-RESUME
  201. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX D-Dialog
  202. /* Query rebuild information for DIALOG-BOX D-Dialog
  203. _Options = "SHARE-LOCK"
  204. _Query is NOT OPENED
  205. */ /* DIALOG-BOX D-Dialog */
  206. &ANALYZE-RESUME
  207. /* ************************ Control Triggers ************************ */
  208. &Scoped-define SELF-NAME D-Dialog
  209. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL D-Dialog D-Dialog
  210. ON WINDOW-CLOSE OF FRAME D-Dialog /* Suchen nach Aufträgen */
  211. DO:
  212. /* Add Trigger to equate WINDOW-CLOSE to END-ERROR. */
  213. APPLY "END-ERROR":U TO SELF.
  214. END.
  215. /* _UIB-CODE-BLOCK-END */
  216. &ANALYZE-RESUME
  217. &Scoped-define BROWSE-NAME Br_Aufko
  218. &Scoped-define SELF-NAME Br_Aufko
  219. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Aufko D-Dialog
  220. ON END-ERROR OF Br_Aufko IN FRAME D-Dialog
  221. DO:
  222. APPLY 'ENTRY' TO F_Nummer.
  223. RETURN NO-APPLY.
  224. END.
  225. /* _UIB-CODE-BLOCK-END */
  226. &ANALYZE-RESUME
  227. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Aufko D-Dialog
  228. ON ROW-DISPLAY OF Br_Aufko IN FRAME D-Dialog
  229. DO:
  230. VAdresse = ''.
  231. XFak_Art = ''.
  232. XAuf_Sta = ''.
  233. IF NOT AVAILABLE Aufko THEN RETURN.
  234. FIND Adresse USE-INDEX Adresse-k1
  235. WHERE Adresse.Firma = AdFirma
  236. AND Adresse.Knr = Aufko.Knr NO-LOCK NO-ERROR.
  237. IF AVAILABLE Adresse THEN VAdresse = Adresse.Anzeig_Br.
  238. FIND Tabel USE-INDEX Tabel-k1
  239. WHERE Tabel.Firma = GVFirma
  240. AND Tabel.RecArt = 'FAKART'
  241. AND Tabel.CodeI = Aufko.Fak_Art
  242. AND Tabel.CodeC = ''
  243. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  244. IF AVAILABLE Tabel THEN XFak_Art = Tabel.Bez1.
  245. FIND Tabel USE-INDEX Tabel-k1
  246. WHERE Tabel.Firma = GVFirma
  247. AND Tabel.RecArt = 'AUFSTATUS'
  248. AND Tabel.CodeI = Aufko.Auf_Sta
  249. AND Tabel.CodeC = ''
  250. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  251. IF AVAILABLE Tabel THEN XAuf_Sta = Tabel.Bez1.
  252. END.
  253. /* _UIB-CODE-BLOCK-END */
  254. &ANALYZE-RESUME
  255. &Scoped-define SELF-NAME Btn_OK
  256. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK D-Dialog
  257. ON CHOOSE OF Btn_OK IN FRAME D-Dialog /* OK */
  258. DO:
  259. LVAufnr = Aufko.Aufnr.
  260. END.
  261. /* _UIB-CODE-BLOCK-END */
  262. &ANALYZE-RESUME
  263. &Scoped-define SELF-NAME F_Nummer
  264. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Nummer D-Dialog
  265. ON LEAVE OF F_Nummer IN FRAME D-Dialog /* Fill 1 */
  266. DO:
  267. DO WITH FRAME {&FRAME-NAME}:
  268. EHandle = LAST-EVENT:WIDGET-ENTER.
  269. IF VALID-HANDLE(EHandle) THEN DO:
  270. IF EHandle:TYPE = 'RADIO-SET' AND
  271. EHandle:NAME = 'RS_Nummer' THEN DO:
  272. RETURN.
  273. END.
  274. END.
  275. ASSIGN F_Nummer.
  276. ASSIGN RS_Nummer.
  277. iSort = RS_Nummer.
  278. RUN OPEN_AUFKO.
  279. F_Nummer = 0.
  280. DISPLAY F_Nummer.
  281. IF QUERY Br_Aufko:NUM-RESULTS = ? OR
  282. QUERY Br_Aufko:NUM-RESULTS = 0 THEN APPLY 'ENTRY' TO F_Nummer.
  283. ELSE APPLY 'ENTRY' TO BROWSE Br_Aufko.
  284. RETURN NO-APPLY.
  285. END.
  286. END.
  287. /* _UIB-CODE-BLOCK-END */
  288. &ANALYZE-RESUME
  289. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Nummer D-Dialog
  290. ON RETURN OF F_Nummer IN FRAME D-Dialog /* Fill 1 */
  291. DO:
  292. APPLY 'TAB' TO SELF.
  293. RETURN NO-APPLY.
  294. END.
  295. /* _UIB-CODE-BLOCK-END */
  296. &ANALYZE-RESUME
  297. &Scoped-define SELF-NAME RS_Nummer
  298. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RS_Nummer D-Dialog
  299. ON VALUE-CHANGED OF RS_Nummer IN FRAME D-Dialog
  300. DO:
  301. DO WITH FRAME {&FRAME-NAME}:
  302. ASSIGN RS_Nummer.
  303. iSort = RS_Nummer.
  304. DISPLAY RS_Nummer.
  305. F_Nummer = 0.
  306. DISPLAY F_Nummer.
  307. IF iSort = 1 THEN F_Nummer:LABEL = 'Lieferscheinnummer'.
  308. IF iSort = 2 THEN F_Nummer:LABEL = 'Kundennummer'.
  309. APPLY 'ENTRY' TO F_Nummer.
  310. RETURN NO-APPLY.
  311. END.
  312. END.
  313. /* _UIB-CODE-BLOCK-END */
  314. &ANALYZE-RESUME
  315. &UNDEFINE SELF-NAME
  316. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK D-Dialog
  317. /* *************************** Main Block *************************** */
  318. QOpen = FALSE.
  319. XKnr = 0.
  320. XAufnr = 0.
  321. iSort = 1.
  322. VFak_Art = 0.
  323. XFak_Art = ''.
  324. VAuf_Sta = 0.
  325. XAuf_Sta = ''.
  326. LVAufnr = 0.
  327. F_Nummer = 0.
  328. F_Nummer:LABEL = 'Lieferscheinnummer'.
  329. {src/adm/template/dialogmn.i}
  330. /* _UIB-CODE-BLOCK-END */
  331. &ANALYZE-RESUME
  332. /* ********************** Internal Procedures *********************** */
  333. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects D-Dialog _ADM-CREATE-OBJECTS
  334. PROCEDURE adm-create-objects :
  335. /*------------------------------------------------------------------------------
  336. Purpose: Create handles for all SmartObjects used in this procedure.
  337. After SmartObjects are initialized, then SmartLinks are added.
  338. Parameters: <none>
  339. ------------------------------------------------------------------------------*/
  340. END PROCEDURE.
  341. /* _UIB-CODE-BLOCK-END */
  342. &ANALYZE-RESUME
  343. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available D-Dialog _ADM-ROW-AVAILABLE
  344. PROCEDURE adm-row-available :
  345. /*------------------------------------------------------------------------------
  346. Purpose: Dispatched to this procedure when the Record-
  347. Source has a new row available. This procedure
  348. tries to get the new row (or foriegn keys) from
  349. the Record-Source and process it.
  350. Parameters: <none>
  351. ------------------------------------------------------------------------------*/
  352. /* Define variables needed by this internal procedure. */
  353. {src/adm/template/row-head.i}
  354. /* Process the newly available records (i.e. display fields,
  355. open queries, and/or pass records on to any RECORD-TARGETS). */
  356. {src/adm/template/row-end.i}
  357. END PROCEDURE.
  358. /* _UIB-CODE-BLOCK-END */
  359. &ANALYZE-RESUME
  360. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI D-Dialog _DEFAULT-DISABLE
  361. PROCEDURE disable_UI :
  362. /*------------------------------------------------------------------------------
  363. Purpose: DISABLE the User Interface
  364. Parameters: <none>
  365. Notes: Here we clean-up the user-interface by deleting
  366. dynamic widgets we have created and/or hide
  367. frames. This procedure is usually called when
  368. we are ready to "clean-up" after running.
  369. ------------------------------------------------------------------------------*/
  370. /* Hide all frames. */
  371. HIDE FRAME D-Dialog.
  372. END PROCEDURE.
  373. /* _UIB-CODE-BLOCK-END */
  374. &ANALYZE-RESUME
  375. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI D-Dialog _DEFAULT-ENABLE
  376. PROCEDURE enable_UI :
  377. /*------------------------------------------------------------------------------
  378. Purpose: ENABLE the User Interface
  379. Parameters: <none>
  380. Notes: Here we display/view/enable the widgets in the
  381. user-interface. In addition, OPEN all queries
  382. associated with each FRAME and BROWSE.
  383. These statements here are based on the "Other
  384. Settings" section of the widget Property Sheets.
  385. ------------------------------------------------------------------------------*/
  386. DISPLAY F_Nummer RS_Nummer
  387. WITH FRAME D-Dialog.
  388. ENABLE F_Nummer Br_Aufko RS_Nummer Btn_OK Btn_Cancel
  389. WITH FRAME D-Dialog.
  390. VIEW FRAME D-Dialog.
  391. {&OPEN-BROWSERS-IN-QUERY-D-Dialog}
  392. END PROCEDURE.
  393. /* _UIB-CODE-BLOCK-END */
  394. &ANALYZE-RESUME
  395. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view D-Dialog
  396. PROCEDURE local-view :
  397. /*------------------------------------------------------------------------------
  398. Purpose: Override standard ADM method
  399. Notes:
  400. ------------------------------------------------------------------------------*/
  401. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  402. APPLY 'ENTRY' TO F_Nummer IN FRAME {&FRAME-NAME}.
  403. END PROCEDURE.
  404. /* _UIB-CODE-BLOCK-END */
  405. &ANALYZE-RESUME
  406. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_AUFKO D-Dialog
  407. PROCEDURE OPEN_AUFKO :
  408. /*------------------------------------------------------------------------------
  409. Purpose:
  410. Parameters: <none>
  411. Notes:
  412. ------------------------------------------------------------------------------*/
  413. IF QOpen THEN CLOSE QUERY Br_Aufko.
  414. QOpen = FALSE.
  415. Vorhanden = FALSE.
  416. hQuery = BROWSE Br_Aufko:QUERY.
  417. hBuffer = BUFFER Aufko:HANDLE.
  418. cWhere = 'FOR EACH Aufko NO-LOCK '.
  419. cWhere = cWhere + IF iSort = 1 THEN 'USE-INDEX Aufko-k1 ' ELSE 'USE-INDEX Aufko-k2 '.
  420. cWhere = cWhere + 'WHERE Firma = "' + GVFirma + '" '.
  421. cWhere = cWhere + IF iSort = 1 THEN 'AND Aufnr = ' ELSE 'AND Knr = '.
  422. cWhere = cWhere + STRING(F_Nummer).
  423. hQuery:QUERY-PREPARE(cWhere).
  424. hQuery:CACHE = 25.
  425. BROWSE Br_Aufko:QUERY = hQuery.
  426. QUERY Br_Aufko:QUERY-OPEN().
  427. QOpen = TRUE.
  428. RETURN.
  429. END PROCEDURE.
  430. /* _UIB-CODE-BLOCK-END */
  431. &ANALYZE-RESUME
  432. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records D-Dialog _ADM-SEND-RECORDS
  433. PROCEDURE send-records :
  434. /*------------------------------------------------------------------------------
  435. Purpose: Send record ROWID's for all tables used by
  436. this file.
  437. Parameters: see template/snd-head.i
  438. ------------------------------------------------------------------------------*/
  439. /* Define variables needed by this internal procedure. */
  440. {src/adm/template/snd-head.i}
  441. /* For each requested table, put it's ROWID in the output list. */
  442. {src/adm/template/snd-list.i "Aufko"}
  443. /* Deal with any unexpected table requests before closing. */
  444. {src/adm/template/snd-end.i}
  445. END PROCEDURE.
  446. /* _UIB-CODE-BLOCK-END */
  447. &ANALYZE-RESUME
  448. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed D-Dialog
  449. PROCEDURE state-changed :
  450. /* -----------------------------------------------------------
  451. Purpose:
  452. Parameters: <none>
  453. Notes:
  454. -------------------------------------------------------------*/
  455. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  456. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  457. END PROCEDURE.
  458. /* _UIB-CODE-BLOCK-END */
  459. &ANALYZE-RESUME