g-kontakt.w 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gKkontaktliste
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gKkontaktliste
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  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. DEF VAR MaxPage AS INT NO-UNDO.
  28. DEF VAR AktSeite AS INT NO-UNDO.
  29. DEF VAR FMutFlag AS LOG NO-UNDO.
  30. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  31. DEF VAR Firma AS CHAR NO-UNDO.
  32. DEF VAR AdFirma AS CHAR NO-UNDO.
  33. DEF VAR iLiArt AS INT NO-UNDO.
  34. DEF VAR iVon AS INT NO-UNDO.
  35. DEF VAR iBis AS INT NO-UNDO.
  36. DEF VAR cVon AS CHAR NO-UNDO.
  37. DEF VAR cBis AS CHAR NO-UNDO.
  38. DEF BUFFER BAdresse FOR Adresse.
  39. DEF TEMP-TABLE TAdresse LIKE Adresse
  40. FIELD xSort AS CHAR
  41. FIELD iInd AS INT
  42. INDEX TAdresse-k1
  43. IS PRIMARY
  44. XSort
  45. Knr
  46. iInd.
  47. /* _UIB-CODE-BLOCK-END */
  48. &ANALYZE-RESUME
  49. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  50. /* ******************** Preprocessor Definitions ******************** */
  51. &Scoped-define PROCEDURE-TYPE SmartDialog
  52. &Scoped-define DB-AWARE no
  53. &Scoped-define ADM-CONTAINER DIALOG-BOX
  54. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  55. /* Name of first Frame and/or Browse and/or first Query */
  56. &Scoped-define FRAME-NAME gKkontaktliste
  57. /* Standard List Definitions */
  58. &Scoped-Define ENABLED-OBJECTS F_Fe01 F_Fe02 F_Fe03 F_Fe04 F_Fe05 F_Fe06 ~
  59. F_Fe07 F_Fe08 F_Fe09 F_Fe10 F_Fe11 F_Fe12 F_Fe13 F_Fe14 F_Fe15 Btn_Excel ~
  60. Btn_Cancel RECT-39
  61. &Scoped-Define DISPLAYED-OBJECTS F_Fe01 F_Fe02 F_Fe03 F_Fe04 F_Fe05 F_Fe06 ~
  62. F_Fe07 F_Fe08 F_Fe09 F_Fe10 F_Fe11 F_Fe12 F_Fe13 F_Fe14 F_Fe15
  63. /* Custom List Definitions */
  64. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  65. &Scoped-define List-5 Btn_Excel
  66. &Scoped-define List-6 F_Fe01 F_Fe02 F_Fe03 F_Fe04 F_Fe05 F_Fe06 F_Fe07 ~
  67. F_Fe08 F_Fe09 F_Fe10 F_Fe11 F_Fe12 F_Fe13 F_Fe14 F_Fe15
  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 BUTTON Btn_Cancel AUTO-END-KEY
  74. LABEL "&Abbrechen"
  75. SIZE 16 BY 1.
  76. DEFINE BUTTON Btn_Excel
  77. IMAGE-UP FILE "grafik/results%.ico":U
  78. IMAGE-INSENSITIVE FILE "grafik/results%.ico":U
  79. LABEL "Excel"
  80. SIZE 7 BY 1.81.
  81. DEFINE VARIABLE F_Cd01 AS CHARACTER FORMAT "x(05)":U
  82. VIEW-AS FILL-IN
  83. SIZE 8 BY 1 NO-UNDO.
  84. DEFINE VARIABLE F_Cd02 AS CHARACTER FORMAT "x(05)":U
  85. VIEW-AS FILL-IN
  86. SIZE 8 BY 1 NO-UNDO.
  87. DEFINE VARIABLE F_Cd03 AS CHARACTER FORMAT "x(05)":U
  88. VIEW-AS FILL-IN
  89. SIZE 8 BY 1 NO-UNDO.
  90. DEFINE VARIABLE F_Cd04 AS CHARACTER FORMAT "x(05)":U
  91. VIEW-AS FILL-IN
  92. SIZE 8 BY 1 NO-UNDO.
  93. DEFINE VARIABLE F_Cd05 AS CHARACTER FORMAT "x(05)":U
  94. VIEW-AS FILL-IN
  95. SIZE 8 BY 1 NO-UNDO.
  96. DEFINE VARIABLE F_Cd06 AS CHARACTER FORMAT "x(05)":U
  97. VIEW-AS FILL-IN
  98. SIZE 8 BY 1 NO-UNDO.
  99. DEFINE VARIABLE F_Cd07 AS CHARACTER FORMAT "x(05)":U
  100. VIEW-AS FILL-IN
  101. SIZE 8 BY 1 NO-UNDO.
  102. DEFINE VARIABLE F_Cd08 AS CHARACTER FORMAT "x(05)":U
  103. VIEW-AS FILL-IN
  104. SIZE 8 BY 1 NO-UNDO.
  105. DEFINE VARIABLE F_Cd09 AS CHARACTER FORMAT "x(05)":U
  106. VIEW-AS FILL-IN
  107. SIZE 8 BY 1 NO-UNDO.
  108. DEFINE VARIABLE F_Cd10 AS CHARACTER FORMAT "x(05)":U
  109. VIEW-AS FILL-IN
  110. SIZE 8 BY 1 NO-UNDO.
  111. DEFINE VARIABLE F_Cd11 AS CHARACTER FORMAT "x(05)":U
  112. VIEW-AS FILL-IN
  113. SIZE 8 BY 1 NO-UNDO.
  114. DEFINE VARIABLE F_Cd12 AS CHARACTER FORMAT "x(05)":U
  115. VIEW-AS FILL-IN
  116. SIZE 8 BY 1 NO-UNDO.
  117. DEFINE VARIABLE F_Cd13 AS CHARACTER FORMAT "x(05)":U
  118. VIEW-AS FILL-IN
  119. SIZE 8 BY 1 NO-UNDO.
  120. DEFINE VARIABLE F_Cd14 AS CHARACTER FORMAT "x(05)":U
  121. VIEW-AS FILL-IN
  122. SIZE 8 BY 1 NO-UNDO.
  123. DEFINE VARIABLE F_Cd15 AS CHARACTER FORMAT "x(05)":U
  124. VIEW-AS FILL-IN
  125. SIZE 8 BY 1 NO-UNDO.
  126. DEFINE VARIABLE F_Fe01 AS CHARACTER FORMAT "X(256)":U
  127. VIEW-AS FILL-IN NATIVE
  128. SIZE 8 BY 1
  129. BGCOLOR 15 NO-UNDO.
  130. DEFINE VARIABLE F_Fe02 AS CHARACTER FORMAT "X(256)":U
  131. VIEW-AS FILL-IN NATIVE
  132. SIZE 8 BY 1
  133. BGCOLOR 15 NO-UNDO.
  134. DEFINE VARIABLE F_Fe03 AS CHARACTER FORMAT "X(256)":U
  135. VIEW-AS FILL-IN NATIVE
  136. SIZE 8 BY 1
  137. BGCOLOR 15 NO-UNDO.
  138. DEFINE VARIABLE F_Fe04 AS CHARACTER FORMAT "X(256)":U
  139. VIEW-AS FILL-IN NATIVE
  140. SIZE 8 BY 1
  141. BGCOLOR 15 NO-UNDO.
  142. DEFINE VARIABLE F_Fe05 AS CHARACTER FORMAT "X(256)":U
  143. VIEW-AS FILL-IN NATIVE
  144. SIZE 8 BY 1
  145. BGCOLOR 15 NO-UNDO.
  146. DEFINE VARIABLE F_Fe06 AS CHARACTER FORMAT "X(256)":U
  147. VIEW-AS FILL-IN NATIVE
  148. SIZE 8 BY 1
  149. BGCOLOR 15 NO-UNDO.
  150. DEFINE VARIABLE F_Fe07 AS CHARACTER FORMAT "X(256)":U
  151. VIEW-AS FILL-IN NATIVE
  152. SIZE 8 BY 1
  153. BGCOLOR 15 NO-UNDO.
  154. DEFINE VARIABLE F_Fe08 AS CHARACTER FORMAT "X(256)":U
  155. VIEW-AS FILL-IN NATIVE
  156. SIZE 8 BY 1
  157. BGCOLOR 15 NO-UNDO.
  158. DEFINE VARIABLE F_Fe09 AS CHARACTER FORMAT "X(256)":U
  159. VIEW-AS FILL-IN NATIVE
  160. SIZE 8 BY 1
  161. BGCOLOR 15 NO-UNDO.
  162. DEFINE VARIABLE F_Fe10 AS CHARACTER FORMAT "X(256)":U
  163. VIEW-AS FILL-IN NATIVE
  164. SIZE 8 BY 1
  165. BGCOLOR 15 NO-UNDO.
  166. DEFINE VARIABLE F_Fe11 AS CHARACTER FORMAT "X(256)":U
  167. VIEW-AS FILL-IN NATIVE
  168. SIZE 8 BY 1
  169. BGCOLOR 15 NO-UNDO.
  170. DEFINE VARIABLE F_Fe12 AS CHARACTER FORMAT "X(256)":U
  171. VIEW-AS FILL-IN NATIVE
  172. SIZE 8 BY 1
  173. BGCOLOR 15 NO-UNDO.
  174. DEFINE VARIABLE F_Fe13 AS CHARACTER FORMAT "X(256)":U
  175. VIEW-AS FILL-IN NATIVE
  176. SIZE 8 BY 1
  177. BGCOLOR 15 NO-UNDO.
  178. DEFINE VARIABLE F_Fe14 AS CHARACTER FORMAT "X(256)":U
  179. VIEW-AS FILL-IN NATIVE
  180. SIZE 8 BY 1
  181. BGCOLOR 15 NO-UNDO.
  182. DEFINE VARIABLE F_Fe15 AS CHARACTER FORMAT "X(256)":U
  183. VIEW-AS FILL-IN NATIVE
  184. SIZE 8 BY 1
  185. BGCOLOR 15 NO-UNDO.
  186. DEFINE RECTANGLE RECT-39
  187. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  188. SIZE 124 BY 3.
  189. /* ************************ Frame Definitions *********************** */
  190. DEFINE FRAME gKkontaktliste
  191. F_Fe01 AT ROW 3 COL 3 COLON-ALIGNED NO-LABEL
  192. F_Fe02 AT ROW 3 COL 11 COLON-ALIGNED NO-LABEL
  193. F_Fe03 AT ROW 3 COL 19 COLON-ALIGNED NO-LABEL
  194. F_Fe04 AT ROW 3 COL 27 COLON-ALIGNED NO-LABEL
  195. F_Cd01 AT ROW 2 COL 3 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  196. F_Fe05 AT ROW 3 COL 35 COLON-ALIGNED NO-LABEL
  197. F_Fe06 AT ROW 3 COL 43 COLON-ALIGNED NO-LABEL
  198. F_Cd02 AT ROW 2 COL 11 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  199. F_Fe07 AT ROW 3 COL 51 COLON-ALIGNED NO-LABEL
  200. F_Cd03 AT ROW 2 COL 19 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  201. F_Fe08 AT ROW 3 COL 59 COLON-ALIGNED NO-LABEL
  202. F_Cd04 AT ROW 2 COL 27 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  203. F_Fe09 AT ROW 3 COL 67 COLON-ALIGNED NO-LABEL
  204. F_Cd05 AT ROW 2 COL 35 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  205. F_Fe10 AT ROW 3 COL 75 COLON-ALIGNED NO-LABEL
  206. F_Cd06 AT ROW 2 COL 43 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  207. F_Fe11 AT ROW 3 COL 83 COLON-ALIGNED NO-LABEL
  208. F_Cd07 AT ROW 2 COL 51 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  209. F_Fe12 AT ROW 3 COL 91 COLON-ALIGNED NO-LABEL
  210. F_Cd08 AT ROW 2 COL 59 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  211. F_Fe13 AT ROW 3 COL 99 COLON-ALIGNED NO-LABEL
  212. F_Cd09 AT ROW 2 COL 67 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  213. F_Fe14 AT ROW 3 COL 107 COLON-ALIGNED NO-LABEL
  214. F_Cd10 AT ROW 2 COL 75 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  215. F_Fe15 AT ROW 3 COL 115 COLON-ALIGNED NO-LABEL
  216. F_Cd11 AT ROW 2 COL 83 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  217. F_Cd12 AT ROW 2 COL 91 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  218. F_Cd13 AT ROW 2 COL 99 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  219. F_Cd14 AT ROW 2 COL 107 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  220. Btn_Excel AT ROW 5.1 COL 116.6
  221. F_Cd15 AT ROW 2 COL 115 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  222. Btn_Cancel AT ROW 5.67 COL 5.4
  223. RECT-39 AT ROW 1.52 COL 2
  224. SPACE(2.19) SKIP(3.42)
  225. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  226. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  227. TITLE "Kontaktliste"
  228. CANCEL-BUTTON Btn_Cancel.
  229. /* *********************** Procedure Settings ************************ */
  230. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  231. /* Settings for THIS-PROCEDURE
  232. Type: SmartDialog
  233. Allow: Basic,Browse,DB-Fields,Query,Smart
  234. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  235. Design Page: 1
  236. Other Settings: COMPILE
  237. */
  238. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  239. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gKkontaktliste
  240. /* ************************* Included-Libraries *********************** */
  241. {src/adm2/containr.i}
  242. /* _UIB-CODE-BLOCK-END */
  243. &ANALYZE-RESUME
  244. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  245. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  246. /* SETTINGS FOR DIALOG-BOX gKkontaktliste
  247. Custom */
  248. ASSIGN
  249. FRAME gKkontaktliste:SCROLLABLE = FALSE
  250. FRAME gKkontaktliste:HIDDEN = TRUE.
  251. /* SETTINGS FOR BUTTON Btn_Excel IN FRAME gKkontaktliste
  252. 5 */
  253. /* SETTINGS FOR FILL-IN F_Cd01 IN FRAME gKkontaktliste
  254. NO-DISPLAY NO-ENABLE */
  255. /* SETTINGS FOR FILL-IN F_Cd02 IN FRAME gKkontaktliste
  256. NO-DISPLAY NO-ENABLE */
  257. /* SETTINGS FOR FILL-IN F_Cd03 IN FRAME gKkontaktliste
  258. NO-DISPLAY NO-ENABLE */
  259. /* SETTINGS FOR FILL-IN F_Cd04 IN FRAME gKkontaktliste
  260. NO-DISPLAY NO-ENABLE */
  261. /* SETTINGS FOR FILL-IN F_Cd05 IN FRAME gKkontaktliste
  262. NO-DISPLAY NO-ENABLE */
  263. /* SETTINGS FOR FILL-IN F_Cd06 IN FRAME gKkontaktliste
  264. NO-DISPLAY NO-ENABLE */
  265. /* SETTINGS FOR FILL-IN F_Cd07 IN FRAME gKkontaktliste
  266. NO-DISPLAY NO-ENABLE */
  267. /* SETTINGS FOR FILL-IN F_Cd08 IN FRAME gKkontaktliste
  268. NO-DISPLAY NO-ENABLE */
  269. /* SETTINGS FOR FILL-IN F_Cd09 IN FRAME gKkontaktliste
  270. NO-DISPLAY NO-ENABLE */
  271. /* SETTINGS FOR FILL-IN F_Cd10 IN FRAME gKkontaktliste
  272. NO-DISPLAY NO-ENABLE */
  273. /* SETTINGS FOR FILL-IN F_Cd11 IN FRAME gKkontaktliste
  274. NO-DISPLAY NO-ENABLE */
  275. /* SETTINGS FOR FILL-IN F_Cd12 IN FRAME gKkontaktliste
  276. NO-DISPLAY NO-ENABLE */
  277. /* SETTINGS FOR FILL-IN F_Cd13 IN FRAME gKkontaktliste
  278. NO-DISPLAY NO-ENABLE */
  279. /* SETTINGS FOR FILL-IN F_Cd14 IN FRAME gKkontaktliste
  280. NO-DISPLAY NO-ENABLE */
  281. /* SETTINGS FOR FILL-IN F_Cd15 IN FRAME gKkontaktliste
  282. NO-DISPLAY NO-ENABLE */
  283. /* SETTINGS FOR FILL-IN F_Fe01 IN FRAME gKkontaktliste
  284. 6 */
  285. /* SETTINGS FOR FILL-IN F_Fe02 IN FRAME gKkontaktliste
  286. 6 */
  287. /* SETTINGS FOR FILL-IN F_Fe03 IN FRAME gKkontaktliste
  288. 6 */
  289. /* SETTINGS FOR FILL-IN F_Fe04 IN FRAME gKkontaktliste
  290. 6 */
  291. /* SETTINGS FOR FILL-IN F_Fe05 IN FRAME gKkontaktliste
  292. 6 */
  293. /* SETTINGS FOR FILL-IN F_Fe06 IN FRAME gKkontaktliste
  294. 6 */
  295. /* SETTINGS FOR FILL-IN F_Fe07 IN FRAME gKkontaktliste
  296. 6 */
  297. /* SETTINGS FOR FILL-IN F_Fe08 IN FRAME gKkontaktliste
  298. 6 */
  299. /* SETTINGS FOR FILL-IN F_Fe09 IN FRAME gKkontaktliste
  300. 6 */
  301. /* SETTINGS FOR FILL-IN F_Fe10 IN FRAME gKkontaktliste
  302. 6 */
  303. /* SETTINGS FOR FILL-IN F_Fe11 IN FRAME gKkontaktliste
  304. 6 */
  305. /* SETTINGS FOR FILL-IN F_Fe12 IN FRAME gKkontaktliste
  306. 6 */
  307. /* SETTINGS FOR FILL-IN F_Fe13 IN FRAME gKkontaktliste
  308. 6 */
  309. /* SETTINGS FOR FILL-IN F_Fe14 IN FRAME gKkontaktliste
  310. 6 */
  311. /* SETTINGS FOR FILL-IN F_Fe15 IN FRAME gKkontaktliste
  312. 6 */
  313. /* _RUN-TIME-ATTRIBUTES-END */
  314. &ANALYZE-RESUME
  315. /* Setting information for Queries and Browse Widgets fields */
  316. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gKkontaktliste
  317. /* Query rebuild information for DIALOG-BOX gKkontaktliste
  318. _Options = "SHARE-LOCK"
  319. _Query is NOT OPENED
  320. */ /* DIALOG-BOX gKkontaktliste */
  321. &ANALYZE-RESUME
  322. /* ************************ Control Triggers ************************ */
  323. &Scoped-define SELF-NAME gKkontaktliste
  324. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gKkontaktliste gKkontaktliste
  325. ON END-ERROR OF FRAME gKkontaktliste /* Kontaktliste */
  326. DO:
  327. RUN ENDE.
  328. RETURN NO-APPLY.
  329. END.
  330. /* _UIB-CODE-BLOCK-END */
  331. &ANALYZE-RESUME
  332. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gKkontaktliste gKkontaktliste
  333. ON GO OF FRAME gKkontaktliste /* Kontaktliste */
  334. DO:
  335. /*
  336. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  337. */
  338. END.
  339. /* _UIB-CODE-BLOCK-END */
  340. &ANALYZE-RESUME
  341. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gKkontaktliste gKkontaktliste
  342. ON WINDOW-CLOSE OF FRAME gKkontaktliste /* Kontaktliste */
  343. DO:
  344. RUN ENDE.
  345. RETURN NO-APPLY.
  346. END.
  347. /* _UIB-CODE-BLOCK-END */
  348. &ANALYZE-RESUME
  349. &Scoped-define SELF-NAME Btn_Cancel
  350. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gKkontaktliste
  351. ON CHOOSE OF Btn_Cancel IN FRAME gKkontaktliste /* Abbrechen */
  352. DO:
  353. RUN ENDE.
  354. RETURN NO-APPLY.
  355. END.
  356. /* _UIB-CODE-BLOCK-END */
  357. &ANALYZE-RESUME
  358. &Scoped-define SELF-NAME Btn_Excel
  359. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Excel gKkontaktliste
  360. ON CHOOSE OF Btn_Excel IN FRAME gKkontaktliste /* Excel */
  361. DO:
  362. DISABLE Btn_Excel WITH FRAME {&FRAME-NAME}.
  363. RUN REPORT.
  364. ENABLE Btn_Excel WITH FRAME {&FRAME-NAME}.
  365. END.
  366. /* _UIB-CODE-BLOCK-END */
  367. &ANALYZE-RESUME
  368. &UNDEFINE SELF-NAME
  369. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gKkontaktliste
  370. /* *************************** Main Block *************************** */
  371. MaxPage = 1.
  372. AktSeite = 0.
  373. SESSION:DATA-ENTRY-RETURN = TRUE.
  374. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  375. IF SAktiv THEN DO:
  376. Firma = DYNAMIC-FUNCTION('GETMANDANT':U ) NO-ERROR.
  377. AdFirma = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  378. END.
  379. /* TRIGGERS ------------------------------------------------------ */
  380. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  381. DO:
  382. RUN ENDE.
  383. RETURN NO-APPLY.
  384. END.
  385. /* ------------------------------------------------------------------ */
  386. {src/adm2/dialogmn.i}
  387. /* _UIB-CODE-BLOCK-END */
  388. &ANALYZE-RESUME
  389. /* ********************** Internal Procedures *********************** */
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gKkontaktliste _ADM-CREATE-OBJECTS
  391. PROCEDURE adm-create-objects :
  392. /*------------------------------------------------------------------------------
  393. Purpose: Create handles for all SmartObjects used in this procedure.
  394. After SmartObjects are initialized, then SmartLinks are added.
  395. Parameters: <none>
  396. ------------------------------------------------------------------------------*/
  397. END PROCEDURE.
  398. /* _UIB-CODE-BLOCK-END */
  399. &ANALYZE-RESUME
  400. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUSGABE gKkontaktliste
  401. PROCEDURE AUSGABE :
  402. /*------------------------------------------------------------------------------
  403. Purpose:
  404. Parameters: <none>
  405. Notes:
  406. ------------------------------------------------------------------------------*/
  407. DEF VAR DateiName AS CHAR NO-UNDO.
  408. DEF VAR DatenName AS CHAR NO-UNDO.
  409. DEF VAR SteuerName AS CHAR NO-UNDO.
  410. DEF VAR TempName AS CHAR NO-UNDO.
  411. DEF VAR cParameter AS CHAR NO-UNDO.
  412. DEF VAR Zelle AS CHAR NO-UNDO.
  413. DEF VAR VZeile AS CHAR NO-UNDO.
  414. DEF VAR comAppl AS COM-HANDLE NO-UNDO.
  415. DEF VAR io AS LOG NO-UNDO.
  416. DEF VAR ix AS INT NO-UNDO.
  417. DateiName = 'Kontakt.xls'.
  418. DatenName = SESSION:TEMP-DIR + 'Kontakt.txt'.
  419. cParameter = DateiName + CHR(01) + DateiName + CHR(01).
  420. RUN CREATEDATEI ( INPUT cParameter ).
  421. DateiName = RETURN-VALUE.
  422. OUTPUT TO VALUE(DatenName).
  423. FOR EACH TAdresse NO-LOCK
  424. BY TAdresse.Cd01
  425. BY TAdresse.Cd02
  426. BY TAdresse.Suchbe :
  427. VZeile = ''.
  428. VZeile = TAdresse.Cd01 + '£'
  429. + TAdresse.Cd02 + '£'
  430. + STRING(TAdresse.Knr,'999999') + '£'
  431. + TAdresse.Anzeig_Br + '£'.
  432. IF TAdresse.Firma1 <> '' THEN DO:
  433. IF TAdresse.Tel-1 <> ''
  434. THEN VZeile = VZeile + 'G: ' + TAdresse.Tel-1.
  435. ELSE VZeile = VZeile + 'P: ' + TAdresse.Tel-2.
  436. END.
  437. ELSE DO:
  438. IF TAdresse.Tel-2 <> ''
  439. THEN VZeile = VZeile + 'P: ' + TAdresse.Tel-2.
  440. ELSE VZeile = VZeile + 'G: ' + TAdresse.Tel-1.
  441. END.
  442. VZeile = VZeile + '£'
  443. + TAdresse.Cd03 + '£'
  444. + TAdresse.Cd04 + '£'
  445. + TAdresse.Cd05 + '£'
  446. + TAdresse.Cd06.
  447. VZeile = VZeile + CHR(13).
  448. VZeile = REPLACE(VZeile, '"', ' ').
  449. VZeile = REPLACE(VZeile, "'", ' ').
  450. VZeile = REPLACE(VZeile, ';', ' ').
  451. PUT CONTROL VZeile.
  452. END.
  453. OUTPUT CLOSE.
  454. comAppl = DYNAMIC-FUNCTION('CREATEEXCEL':U) NO-ERROR.
  455. RUN OPENEXCEL ( INPUT comAppl,
  456. INPUT DateiName,
  457. INPUT '',
  458. OUTPUT io ).
  459. IF NOT io THEN DO:
  460. RUN FEHLER ( INPUT 1040 ).
  461. RETURN NO-APPLY.
  462. END.
  463. Zelle = 'A2'.
  464. comAppl:Range(Zelle):SELECT.
  465. comAppl:Selection:FormulaR1C1 = 'TEXT;' + DatenName.
  466. comAppl:Application:RUN ( 'DateiEinfügen' ).
  467. DYNAMIC-FUNCTION('RELEASEEXCEL':U, INPUT comAppl ) NO-ERROR.
  468. END PROCEDURE.
  469. /* _UIB-CODE-BLOCK-END */
  470. &ANALYZE-RESUME
  471. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gKkontaktliste _DEFAULT-DISABLE
  472. PROCEDURE disable_UI :
  473. /*------------------------------------------------------------------------------
  474. Purpose: DISABLE the User Interface
  475. Parameters: <none>
  476. Notes: Here we clean-up the user-interface by deleting
  477. dynamic widgets we have created and/or hide
  478. frames. This procedure is usually called when
  479. we are ready to "clean-up" after running.
  480. ------------------------------------------------------------------------------*/
  481. /* Hide all frames. */
  482. HIDE FRAME gKkontaktliste.
  483. END PROCEDURE.
  484. /* _UIB-CODE-BLOCK-END */
  485. &ANALYZE-RESUME
  486. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gKkontaktliste
  487. PROCEDURE enableObject :
  488. /*------------------------------------------------------------------------------
  489. Purpose: Super Override
  490. Parameters:
  491. Notes:
  492. ------------------------------------------------------------------------------*/
  493. DEF VAR Sprcd AS INT NO-UNDO.
  494. DEF VAR ix AS INT NO-UNDO.
  495. DEF VAR cFelder AS CHAR NO-UNDO.
  496. RUN SUPER.
  497. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  498. DO WITH FRAME {&FRAME-NAME}:
  499. Sprcd = DYNAMIC-FUNCTION('GETBENUTZERSPRCD':U) NO-ERROR.
  500. FIND Femeld WHERE Femeld.Sprcd = Sprcd
  501. AND Femeld.Fenr = 999 NO-LOCK NO-ERROR.
  502. IF AVAILABLE Femeld THEN cFelder = Femeld.Fetext.
  503. ELSE cFelder = ''.
  504. DO ix = 1 TO NUM-ENTRIES(Femeld.Fetext, ','):
  505. CASE ix:
  506. WHEN 01 THEN F_Cd01:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  507. WHEN 02 THEN F_Cd02:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  508. WHEN 03 THEN F_Cd03:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  509. WHEN 04 THEN F_Cd04:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  510. WHEN 05 THEN F_Cd05:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  511. WHEN 06 THEN F_Cd06:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  512. WHEN 07 THEN F_Cd07:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  513. WHEN 08 THEN F_Cd08:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  514. WHEN 09 THEN F_Cd09:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  515. WHEN 10 THEN F_Cd10:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  516. WHEN 11 THEN F_Cd11:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  517. WHEN 12 THEN F_Cd12:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  518. WHEN 13 THEN F_Cd13:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  519. WHEN 14 THEN F_Cd14:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  520. WHEN 15 THEN F_Cd15:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  521. END CASE.
  522. END.
  523. GET-KEY-VALUE SECTION 'Auswertungen'
  524. KEY 'Kontaktliste'
  525. VALUE cFelder.
  526. IF cFelder = ? THEN cFelder = FILL('@', 15).
  527. DO ix = 1 TO NUM-ENTRIES(cFelder, '@').
  528. CASE ix:
  529. WHEN 1 THEN F_Fe01 = ENTRY(ix, cFelder, '@') NO-ERROR.
  530. WHEN 2 THEN F_Fe02 = ENTRY(ix, cFelder, '@') NO-ERROR.
  531. WHEN 3 THEN F_Fe03 = ENTRY(ix, cFelder, '@') NO-ERROR.
  532. WHEN 4 THEN F_Fe04 = ENTRY(ix, cFelder, '@') NO-ERROR.
  533. WHEN 5 THEN F_Fe05 = ENTRY(ix, cFelder, '@') NO-ERROR.
  534. WHEN 6 THEN F_Fe06 = ENTRY(ix, cFelder, '@') NO-ERROR.
  535. WHEN 7 THEN F_Fe07 = ENTRY(ix, cFelder, '@') NO-ERROR.
  536. WHEN 8 THEN F_Fe08 = ENTRY(ix, cFelder, '@') NO-ERROR.
  537. WHEN 9 THEN F_Fe09 = ENTRY(ix, cFelder, '@') NO-ERROR.
  538. WHEN 10 THEN F_Fe10 = ENTRY(ix, cFelder, '@') NO-ERROR.
  539. WHEN 11 THEN F_Fe11 = ENTRY(ix, cFelder, '@') NO-ERROR.
  540. WHEN 12 THEN F_Fe12 = ENTRY(ix, cFelder, '@') NO-ERROR.
  541. WHEN 13 THEN F_Fe13 = ENTRY(ix, cFelder, '@') NO-ERROR.
  542. WHEN 14 THEN F_Fe14 = ENTRY(ix, cFelder, '@') NO-ERROR.
  543. WHEN 15 THEN F_Fe15 = ENTRY(ix, cFelder, '@') NO-ERROR.
  544. END CASE.
  545. END.
  546. DISPLAY {&List-6}.
  547. END.
  548. END PROCEDURE.
  549. /* _UIB-CODE-BLOCK-END */
  550. &ANALYZE-RESUME
  551. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gKkontaktliste _DEFAULT-ENABLE
  552. PROCEDURE enable_UI :
  553. /*------------------------------------------------------------------------------
  554. Purpose: ENABLE the User Interface
  555. Parameters: <none>
  556. Notes: Here we display/view/enable the widgets in the
  557. user-interface. In addition, OPEN all queries
  558. associated with each FRAME and BROWSE.
  559. These statements here are based on the "Other
  560. Settings" section of the widget Property Sheets.
  561. ------------------------------------------------------------------------------*/
  562. DISPLAY F_Fe01 F_Fe02 F_Fe03 F_Fe04 F_Fe05 F_Fe06 F_Fe07 F_Fe08 F_Fe09 F_Fe10
  563. F_Fe11 F_Fe12 F_Fe13 F_Fe14 F_Fe15
  564. WITH FRAME gKkontaktliste.
  565. ENABLE F_Fe01 F_Fe02 F_Fe03 F_Fe04 F_Fe05 F_Fe06 F_Fe07 F_Fe08 F_Fe09 F_Fe10
  566. F_Fe11 F_Fe12 F_Fe13 F_Fe14 F_Fe15 Btn_Excel Btn_Cancel RECT-39
  567. WITH FRAME gKkontaktliste.
  568. VIEW FRAME gKkontaktliste.
  569. {&OPEN-BROWSERS-IN-QUERY-gKkontaktliste}
  570. END PROCEDURE.
  571. /* _UIB-CODE-BLOCK-END */
  572. &ANALYZE-RESUME
  573. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gKkontaktliste
  574. PROCEDURE ENDE :
  575. /*------------------------------------------------------------------------------
  576. Purpose:
  577. Parameters: <none>
  578. Notes:
  579. ------------------------------------------------------------------------------*/
  580. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  581. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  582. RETURN NO-APPLY.
  583. END PROCEDURE.
  584. /* _UIB-CODE-BLOCK-END */
  585. &ANALYZE-RESUME
  586. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gKkontaktliste
  587. PROCEDURE exitObject :
  588. /*------------------------------------------------------------------------------
  589. Purpose: Super Override
  590. Parameters:
  591. Notes:
  592. ------------------------------------------------------------------------------*/
  593. RUN ENDE.
  594. RETURN NO-APPLY.
  595. END PROCEDURE.
  596. /* _UIB-CODE-BLOCK-END */
  597. &ANALYZE-RESUME
  598. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REPORT gKkontaktliste
  599. PROCEDURE REPORT :
  600. /*------------------------------------------------------------------------------
  601. Purpose:
  602. Parameters: <none>
  603. Notes:
  604. ------------------------------------------------------------------------------*/
  605. DEF VAR cFelder AS CHAR NO-UNDO.
  606. DO WITH FRAME {&FRAME-NAME}:
  607. ASSIGN {&List-6}.
  608. cFelder = F_Fe01 + '@'
  609. + F_Fe02 + '@'
  610. + F_Fe03 + '@'
  611. + F_Fe04 + '@'
  612. + F_Fe05 + '@'
  613. + F_Fe06 + '@'
  614. + F_Fe07 + '@'
  615. + F_Fe08 + '@'
  616. + F_Fe09 + '@'
  617. + F_Fe10 + '@'
  618. + F_Fe11 + '@'
  619. + F_Fe12 + '@'
  620. + F_Fe13 + '@'
  621. + F_Fe14 + '@'
  622. + F_Fe15.
  623. PUT-KEY-VALUE SECTION 'Auswertungen'
  624. KEY 'Kontaktliste'
  625. VALUE cFelder.
  626. Btn_Excel:HIDDEN = FALSE.
  627. Btn_Cancel:HIDDEN = FALSE.
  628. SESSION:SET-WAIT-STATE('GENERAL').
  629. RUN SELEKTION.
  630. RUN AUSGABE.
  631. SESSION:SET-WAIT-STATE('').
  632. Btn_Excel:HIDDEN = TRUE.
  633. Btn_Cancel:HIDDEN = TRUE.
  634. RUN ENDE.
  635. END.
  636. END PROCEDURE.
  637. /* _UIB-CODE-BLOCK-END */
  638. &ANALYZE-RESUME
  639. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SELEKTION gKkontaktliste
  640. PROCEDURE SELEKTION :
  641. /*------------------------------------------------------------------------------
  642. Purpose:
  643. Parameters: <none>
  644. Notes:
  645. ------------------------------------------------------------------------------*/
  646. FOR EACH TAdresse:
  647. DELETE TAdresse.
  648. END.
  649. FOR EACH BAdresse USE-INDEX Adresse-k1
  650. WHERE BAdresse.Firma = AdFirma
  651. AND BAdresse.Aktiv = TRUE NO-LOCK:
  652. IF F_Fe01 <> '' AND
  653. LOOKUP(BAdresse.Cd01, F_Fe01, ',') = 0 THEN NEXT.
  654. IF F_Fe02 <> '' AND
  655. LOOKUP(BAdresse.Cd02, F_Fe02, ',') = 0 THEN NEXT.
  656. IF F_Fe03 <> '' AND
  657. LOOKUP(BAdresse.Cd03, F_Fe03, ',') = 0 THEN NEXT.
  658. IF F_Fe04 <> '' AND
  659. LOOKUP(BAdresse.Cd04, F_Fe04, ',') = 0 THEN NEXT.
  660. IF F_Fe05 <> '' AND
  661. LOOKUP(BAdresse.Cd05, F_Fe05, ',') = 0 THEN NEXT.
  662. IF F_Fe06 <> '' AND
  663. LOOKUP(BAdresse.Cd06, F_Fe06, ',') = 0 THEN NEXT.
  664. IF F_Fe07 <> '' AND
  665. LOOKUP(BAdresse.Cd07, F_Fe07, ',') = 0 THEN NEXT.
  666. IF F_Fe08 <> '' AND
  667. LOOKUP(BAdresse.Cd08, F_Fe08, ',') = 0 THEN NEXT.
  668. IF F_Fe09 <> '' AND
  669. LOOKUP(BAdresse.Cd09, F_Fe09, ',') = 0 THEN NEXT.
  670. IF F_Fe10 <> '' AND
  671. LOOKUP(BAdresse.Cd10, F_Fe10, ',') = 0 THEN NEXT.
  672. IF F_Fe11 <> '' AND
  673. LOOKUP(BAdresse.Cd11, F_Fe11, ',') = 0 THEN NEXT.
  674. IF F_Fe12 <> '' AND
  675. LOOKUP(BAdresse.Cd12, F_Fe12, ',') = 0 THEN NEXT.
  676. IF F_Fe13 <> '' AND
  677. LOOKUP(BAdresse.Cd13, F_Fe13, ',') = 0 THEN NEXT.
  678. IF F_Fe14 <> '' AND
  679. LOOKUP(BAdresse.Cd14, F_Fe14, ',') = 0 THEN NEXT.
  680. IF F_Fe15 <> '' AND
  681. LOOKUP(BAdresse.Cd15, F_Fe15, ',') = 0 THEN NEXT.
  682. CREATE TAdresse.
  683. BUFFER-COPY BAdresse TO TAdresse.
  684. END.
  685. END PROCEDURE.
  686. /* _UIB-CODE-BLOCK-END */
  687. &ANALYZE-RESUME