&ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1 &ANALYZE-RESUME /* Connected Databases anadat PROGRESS */ &Scoped-define WINDOW-NAME CURRENT-WINDOW &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS F-Frame-Win /*------------------------------------------------------------------------ File: Description: from cntnrfrm.w - ADM SmartFrame Template Input Parameters: Output Parameters: ------------------------------------------------------------------------*/ /* This .W file was created with the Progress UIB. */ /*----------------------------------------------------------------------*/ /* Create an unnamed pool to store all the widgets created by this procedure. This is a good default which assures that this procedure's triggers and internal procedures will execute in this procedure's storage, and that proper cleanup will occur on deletion of the procedure. */ CREATE WIDGET-POOL. /* *************************** Definitions ************************** */ /* Parameters Definitions --- */ /* Local Variable Definitions --- */ &Scoped-define INPUT-FELDER Tabel.Int_1,Tabel.Int_2,Tabel.Int_3,~ Tabel.Dec_1,Tabel.Dec_2,Tabel.Dec_3 DEF BUFFER BTabel FOR Tabel. /* ---------- Globale Variablen ---------------------------------- */ { v8/globvar.i" " " " "SHARED" } { v8/debivar.i " " " " "SHARED" } { v8/artivar.i " " " " "SHARED" } { v8/contvar.i " " " " "SHARED" } /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK /* ******************** Preprocessor Definitions ******************** */ &Scoped-define PROCEDURE-TYPE SmartFrame &Scoped-define DB-AWARE no &Scoped-define ADM-CONTAINER FRAME /* Name of first Frame and/or Browse and/or first Query */ &Scoped-define FRAME-NAME F-Main &Scoped-define BROWSE-NAME Br_Dokumente /* Internal Tables (found by Frame, Query & Browse Queries) */ &Scoped-define INTERNAL-TABLES Tabel /* Definitions for BROWSE Br_Dokumente */ &Scoped-define FIELDS-IN-QUERY-Br_Dokumente Tabel.CodeC Tabel.Bez1 ~ Tabel.Bez2 Tabel.Int_1 Tabel.Int_2 Tabel.Int_3 Tabel.Dec_1 Tabel.Dec_2 ~ Tabel.Dec_3 &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Dokumente Tabel.Int_1 Tabel.Int_2 ~ Tabel.Int_3 Tabel.Dec_1 Tabel.Dec_2 Tabel.Dec_3 &Scoped-define ENABLED-TABLES-IN-QUERY-Br_Dokumente Tabel &Scoped-define FIRST-ENABLED-TABLE-IN-QUERY-Br_Dokumente Tabel &Scoped-define QUERY-STRING-Br_Dokumente FOR EACH Tabel ~ WHERE Tabel.Firma = GVFirma ~ AND Tabel.Recart = 'FAKDRU' ~ AND Tabel.CodeI = 0 ~ AND Tabel.Sprcd = 1 NO-LOCK &Scoped-define OPEN-QUERY-Br_Dokumente OPEN QUERY Br_Dokumente FOR EACH Tabel ~ WHERE Tabel.Firma = GVFirma ~ AND Tabel.Recart = 'FAKDRU' ~ AND Tabel.CodeI = 0 ~ AND Tabel.Sprcd = 1 NO-LOCK. &Scoped-define TABLES-IN-QUERY-Br_Dokumente Tabel &Scoped-define FIRST-TABLE-IN-QUERY-Br_Dokumente Tabel /* Definitions for FRAME F-Main */ &Scoped-define OPEN-BROWSERS-IN-QUERY-F-Main ~ ~{&OPEN-QUERY-Br_Dokumente} /* Standard List Definitions */ &Scoped-Define ENABLED-OBJECTS Br_Dokumente Btn_OK RECT-37 /* Custom List Definitions */ /* List-1,List-2,List-3,List-4,List-5,List-6 */ /* _UIB-PREPROCESSOR-BLOCK-END */ &ANALYZE-RESUME /* *********************** Control Definitions ********************** */ /* Definitions of the field level widgets */ DEFINE BUTTON Btn_OK LABEL "OK" SIZE 21 BY 1.43. DEFINE RECTANGLE RECT-37 EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL SIZE 138.2 BY 17.86. /* Query definitions */ &ANALYZE-SUSPEND DEFINE QUERY Br_Dokumente FOR Tabel SCROLLING. &ANALYZE-RESUME /* Browse definitions */ DEFINE BROWSE Br_Dokumente &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Dokumente F-Frame-Win _STRUCTURED QUERY Br_Dokumente DISPLAY Tabel.CodeC COLUMN-LABEL "Dokumentart" FORMAT "x(15)":U Tabel.Bez1 COLUMN-LABEL "Drucker" FORMAT "x(50)":U WIDTH 40 Tabel.Bez2 COLUMN-LABEL "Schrift" FORMAT "x(20)":U Tabel.Int_1 COLUMN-LABEL "Total" FORMAT "z9":U Tabel.Int_2 COLUMN-LABEL "Kopf" FORMAT "z9":U Tabel.Int_3 COLUMN-LABEL "Fuss" FORMAT "z9":U Tabel.Dec_1 COLUMN-LABEL "BESR" FORMAT "99":U Tabel.Dec_2 COLUMN-LABEL "Kopien" FORMAT "z9":U Tabel.Dec_3 COLUMN-LABEL "Schacht" FORMAT "9":U ENABLE Tabel.Int_1 Tabel.Int_2 Tabel.Int_3 Tabel.Dec_1 Tabel.Dec_2 Tabel.Dec_3 /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME WITH NO-ROW-MARKERS SEPARATORS SIZE 124 BY 7.62 BGCOLOR 15 . /* ************************ Frame Definitions *********************** */ DEFINE FRAME F-Main Br_Dokumente AT ROW 1.71 COL 3 Btn_OK AT ROW 12.71 COL 47.4 RECT-37 AT ROW 1.14 COL 1.2 WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY SIDE-LABELS NO-UNDERLINE THREE-D AT COL 1 ROW 1 SCROLLABLE . /* *********************** Procedure Settings ************************ */ &ANALYZE-SUSPEND _PROCEDURE-SETTINGS /* Settings for THIS-PROCEDURE Type: SmartFrame Allow: Basic,Browse,DB-Fields,Query,Smart Other Settings: PERSISTENT-ONLY COMPILE */ /* This procedure should always be RUN PERSISTENT. Report the error, */ /* then cleanup and return. */ IF NOT THIS-PROCEDURE:PERSISTENT THEN DO: MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U VIEW-AS ALERT-BOX ERROR BUTTONS OK. RETURN. END. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS /* ************************* Create Window ************************** */ &ANALYZE-SUSPEND _CREATE-WINDOW /* DESIGN Window definition (used by the UIB) CREATE WINDOW F-Frame-Win ASSIGN HEIGHT = 18.48 WIDTH = 140.6. /* END WINDOW DEFINITION */ */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB F-Frame-Win /* ************************* Included-Libraries *********************** */ {src/adm/method/containr.i} /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* *********** Runtime Attributes and AppBuilder Settings *********** */ &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES /* SETTINGS FOR WINDOW F-Frame-Win VISIBLE,,RUN-PERSISTENT */ /* SETTINGS FOR FRAME F-Main NOT-VISIBLE Size-to-Fit Custom */ /* BROWSE-TAB Br_Dokumente 1 F-Main */ ASSIGN FRAME F-Main:SCROLLABLE = FALSE. ASSIGN Br_Dokumente:COLUMN-RESIZABLE IN FRAME F-Main = TRUE. /* _RUN-TIME-ATTRIBUTES-END */ &ANALYZE-RESUME /* Setting information for Queries and Browse Widgets fields */ &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Dokumente /* Query rebuild information for BROWSE Br_Dokumente _TblList = "AnaDat.Tabel" _Where[1] = "Tabel.Firma = GVFirma AND Tabel.Recart = 'FAKDRU' AND Tabel.CodeI = 0 AND Tabel.Sprcd = 1" _FldNameList[1] > AnaDat.Tabel.CodeC "CodeC" "Dokumentart" "x(15)" "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[2] > AnaDat.Tabel.Bez1 "Bez1" "Drucker" "x(50)" "character" ? ? ? ? ? ? no ? no no "40" yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[3] > AnaDat.Tabel.Bez2 "Bez2" "Schrift" "x(20)" "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[4] > AnaDat.Tabel.Int_1 "Int_1" "Total" "z9" "integer" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[5] > AnaDat.Tabel.Int_2 "Int_2" "Kopf" "z9" "integer" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[6] > AnaDat.Tabel.Int_3 "Int_3" "Fuss" "z9" "integer" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[7] > AnaDat.Tabel.Dec_1 "Dec_1" "BESR" "99" "decimal" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[8] > AnaDat.Tabel.Dec_2 "Dec_2" "Kopien" "z9" "decimal" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[9] > AnaDat.Tabel.Dec_3 "Dec_3" "Schacht" "9" "decimal" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _Query is OPENED */ /* BROWSE Br_Dokumente */ &ANALYZE-RESUME &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main /* Query rebuild information for FRAME F-Main _Options = "" _Query is NOT OPENED */ /* FRAME F-Main */ &ANALYZE-RESUME /* ************************ Control Triggers ************************ */ &Scoped-define BROWSE-NAME Br_Dokumente &Scoped-define SELF-NAME Br_Dokumente &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Dokumente F-Frame-Win ON RETURN OF Br_Dokumente IN FRAME F-Main DO: RUN ENABLE. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Dokumente F-Frame-Win ON ROW-LEAVE OF Br_Dokumente IN FRAME F-Main DO: DO WITH FRAME {&FRAME-NAME}: LVRecid = RECID(Tabel). DO TRANSACTION: FIND BTabel WHERE RECID(BTabel) = LVRecid. ASSIGN BTabel.Int_1 = INTEGER(Tabel.Int_1:SCREEN-VALUE IN BROWSE {&BROWSE-NAME}) BTabel.Int_2 = INTEGER(Tabel.Int_2:SCREEN-VALUE IN BROWSE {&BROWSE-NAME}) BTabel.Int_3 = INTEGER(Tabel.Int_3:SCREEN-VALUE IN BROWSE {&BROWSE-NAME}) BTabel.Dec_1 = DECIMAL(Tabel.Dec_1:SCREEN-VALUE IN BROWSE {&BROWSE-NAME}) BTabel.Dec_2 = DECIMAL(Tabel.Dec_2:SCREEN-VALUE IN BROWSE {&BROWSE-NAME}) BTabel.Dec_3 = DECIMAL(Tabel.Dec_3:SCREEN-VALUE IN BROWSE {&BROWSE-NAME}). RELEASE BTabel. END. RUN DISABLE. {&BROWSE-NAME}:REFRESH(). APPLY 'ENTRY' TO Btn_OK. APPLY 'CHOOSE' TO Btn_OK. RETURN NO-APPLY. END. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Tabel.Int_1 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Int_1 Br_Dokumente _BROWSE-COLUMN F-Frame-Win ON RETURN OF Tabel.Int_1 IN BROWSE Br_Dokumente /* Total */ DO: APPLY 'TAB' TO SELF. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Tabel.Int_2 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Int_2 Br_Dokumente _BROWSE-COLUMN F-Frame-Win ON RETURN OF Tabel.Int_2 IN BROWSE Br_Dokumente /* Kopf */ DO: APPLY 'TAB' TO SELF. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Tabel.Int_3 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Int_3 Br_Dokumente _BROWSE-COLUMN F-Frame-Win ON RETURN OF Tabel.Int_3 IN BROWSE Br_Dokumente /* Fuss */ DO: APPLY 'TAB' TO SELF. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Tabel.Dec_1 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Dec_1 Br_Dokumente _BROWSE-COLUMN F-Frame-Win ON RETURN OF Tabel.Dec_1 IN BROWSE Br_Dokumente /* BESR */ DO: APPLY 'TAB' TO SELF. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Tabel.Dec_2 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Dec_2 Br_Dokumente _BROWSE-COLUMN F-Frame-Win ON RETURN OF Tabel.Dec_2 IN BROWSE Br_Dokumente /* Kopien */ DO: APPLY 'TAB' TO SELF. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Tabel.Dec_3 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Dec_3 Br_Dokumente _BROWSE-COLUMN F-Frame-Win ON RETURN OF Tabel.Dec_3 IN BROWSE Br_Dokumente /* Schacht */ DO: APPLY 'TAB' TO SELF. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Btn_OK &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK F-Frame-Win ON CHOOSE OF Btn_OK IN FRAME F-Main /* OK */ DO: APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &UNDEFINE SELF-NAME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK F-Frame-Win /* *************************** Main Block *************************** */ SUBSCRIBE TO 'ENDEAUFTRAG' ANYWHERE. FOR EACH Tabel USE-INDEX Tabel-k1 WHERE Tabel.Firma = GVFirma AND Tabel.RecArt = 'FAKDRU': Tabel.Sprcd = 9. RELEASE Tabel. END. FOR EACH Tabel USE-INDEX Tabel-k1 WHERE Tabel.Firma = GVFirma AND Tabel.RecArt = 'FAKART' AND Tabel.Bez2 <> '' NO-LOCK TRANSACTION: FIND BTabel USE-INDEX Tabel-k1 WHERE BTabel.Firma = GVFirma AND BTabel.RecArt = 'FAKDRU' AND BTabel.CodeC = Tabel.Bez2 AND BTabel.CodeI = 0 AND BTabel.Sprcd = 9 NO-ERROR. IF AVAILABLE BTabel THEN DO: BTabel.Sprcd = 1. RELEASE BTabel. NEXT. END. FIND BTabel USE-INDEX Tabel-k1 WHERE BTabel.Firma = GVFirma AND BTabel.RecArt = 'FAKDRU' AND BTabel.CodeC = Tabel.Bez2 AND BTabel.CodeI = 0 AND BTabel.Sprcd = 1 NO-LOCK NO-ERROR. IF AVAILABLE BTabel THEN DO: NEXT. END. CREATE BTabel. ASSIGN BTabel.Firma = GVFirma BTabel.RecArt = 'FAKDRU' BTabel.CodeC = Tabel.Bez2 BTabel.CodeI = 0 BTabel.Sprcd = 1. RELEASE BTabel. END. FOR EACH Tabel USE-INDEX Tabel-k1 WHERE Tabel.Firma = GVFirma AND Tabel.RecArt = 'FAKDRU' AND Tabel.Sprcd = 9: DELETE Tabel. RELEASE Tabel. END. ON END-ERROR OF {&INPUT-FELDER} IN BROWSE {&BROWSE-NAME} DO: DO WITH FRAME {&FRAME-NAME}: RUN DISABLE. Tabel.Int_1:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Int_1). Tabel.Int_2:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Int_2). Tabel.Int_3:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Int_3). Tabel.Dec_1:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Dec_1). Tabel.Dec_2:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Dec_2). Tabel.Dec_3:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Dec_3). APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}. {&BROWSE-NAME}:SELECT-FOCUSED-ROW(). FIND CURRENT Tabel NO-LOCK. END. END. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN /* Now enable the interface if in test mode - otherwise this happens when the object is explicitly initialized from its container. */ RUN dispatch IN THIS-PROCEDURE ('initialize':U). &ENDIF /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* ********************** Internal Procedures *********************** */ &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects F-Frame-Win _ADM-CREATE-OBJECTS PROCEDURE adm-create-objects : /*------------------------------------------------------------------------------ Purpose: Create handles for all SmartObjects used in this procedure. After SmartObjects are initialized, then SmartLinks are added. Parameters: ------------------------------------------------------------------------------*/ END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available F-Frame-Win _ADM-ROW-AVAILABLE PROCEDURE adm-row-available : /*------------------------------------------------------------------------------ Purpose: Dispatched to this procedure when the Record- Source has a new row available. This procedure tries to get the new row (or foriegn keys) from the Record-Source and process it. Parameters: ------------------------------------------------------------------------------*/ /* Define variables needed by this internal procedure. */ {src/adm/template/row-head.i} /* Process the newly available records (i.e. display fields, open queries, and/or pass records on to any RECORD-TARGETS). */ {src/adm/template/row-end.i} END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DISABLE F-Frame-Win PROCEDURE DISABLE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DO WITH FRAME {&FRAME-NAME}: APPLY 'ENTRY' TO Btn_OK. Tabel.Int_1:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE. Tabel.Int_2:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE. Tabel.Int_3:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE. Tabel.Dec_1:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE. Tabel.Dec_2:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE. Tabel.Dec_3:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE. FIND CURRENT Tabel NO-LOCK. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}. END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI F-Frame-Win _DEFAULT-DISABLE PROCEDURE disable_UI : /*------------------------------------------------------------------------------ Purpose: DISABLE the User Interface Parameters: Notes: Here we clean-up the user-interface by deleting dynamic widgets we have created and/or hide frames. This procedure is usually called when we are ready to "clean-up" after running. ------------------------------------------------------------------------------*/ /* Hide all frames. */ HIDE FRAME F-Main. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENABLE F-Frame-Win PROCEDURE ENABLE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DO WITH FRAME {&FRAME-NAME}: Tabel.Int_1:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE. Tabel.Int_2:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE. Tabel.Int_3:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE. Tabel.Dec_1:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE. Tabel.Dec_2:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE. Tabel.Dec_3:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE. APPLY 'ENTRY' TO Tabel.Int_1. END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI F-Frame-Win _DEFAULT-ENABLE PROCEDURE enable_UI : /*------------------------------------------------------------------------------ Purpose: ENABLE the User Interface Parameters: Notes: Here we display/view/enable the widgets in the user-interface. In addition, OPEN all queries associated with each FRAME and BROWSE. These statements here are based on the "Other Settings" section of the widget Property Sheets. ------------------------------------------------------------------------------*/ ENABLE Br_Dokumente Btn_OK RECT-37 WITH FRAME F-Main. {&OPEN-BROWSERS-IN-QUERY-F-Main} END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDEAUFTRAG F-Frame-Win PROCEDURE ENDEAUFTRAG : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view F-Frame-Win PROCEDURE local-view : /*------------------------------------------------------------------------------ Purpose: Override standard ADM method Notes: ------------------------------------------------------------------------------*/ RUN DISABLE. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) . END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records F-Frame-Win _ADM-SEND-RECORDS PROCEDURE send-records : /*------------------------------------------------------------------------------ Purpose: Send record ROWID's for all tables used by this file. Parameters: see template/snd-head.i ------------------------------------------------------------------------------*/ /* Define variables needed by this internal procedure. */ {src/adm/template/snd-head.i} /* For each requested table, put it's ROWID in the output list. */ {src/adm/template/snd-list.i "Tabel"} /* Deal with any unexpected table requests before closing. */ {src/adm/template/snd-end.i} END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed F-Frame-Win PROCEDURE state-changed : /* ----------------------------------------------------------- Purpose: Parameters: Notes: -------------------------------------------------------------*/ DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO. CASE p-state: WHEN 'druckerwahl' THEN DO WITH FRAME {&FRAME-NAME}: FIND Schrift WHERE RECID(Schrift) = LVRecid NO-LOCK NO-ERROR. i1 = Br_Dokumente:NUM-SELECTED-ROWS. IF i1 = 0 THEN RETURN NO-APPLY. Br_Dokumente:FETCH-SELECTED-ROW(1). REPEAT TRANSACTION: FIND BTabel WHERE RECID(BTabel) = RECID(Tabel). ASSIGN BTabel.Bez1 = Schrift.Schname BTabel.Bez2 = Schrift.Schbild BTabel.Int_1 = Schrift.Schzztot BTabel.Int_2 = Schrift.Schzzbeg BTabel.Int_3 = Schrift.Schzzend. RELEASE BTabel. LEAVE. END. Br_Dokumente:REFRESH(). END. END CASE. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME