&ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2 &ANALYZE-RESUME /* Connected Databases anadat PROGRESS */ &Scoped-define WINDOW-NAME CURRENT-WINDOW &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS bTableWin /*------------------------------------------------------------------------ File: adm2\src\browser.w Description: SmartDataBrowser Object Input Parameters: Output Parameters: ------------------------------------------------------------------------*/ /* This .W file was created with the Progress AppBuilder. */ /*----------------------------------------------------------------------*/ /* 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 --- */ { incl/tmpbrowser.i } {src/adm2/widgetprto.i} /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK /* ******************** Preprocessor Definitions ******************** */ &Scoped-define PROCEDURE-TYPE SmartDataBrowser &Scoped-define DB-AWARE no &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source /* Include file with RowObject temp-table definition */ &Scoped-define DATA-FIELD-DEFS "d-aufko-auftrag.i" /* Name of designated FRAME-NAME and/or first browse and/or first query */ &Scoped-define FRAME-NAME F-Main &Scoped-define BROWSE-NAME br_AufkoAuftrag /* Internal Tables (found by Frame, Query & Browse Queries) */ &Scoped-define INTERNAL-TABLES rowObject /* Definitions for BROWSE br_AufkoAuftrag */ &Scoped-define FIELDS-IN-QUERY-br_AufkoAuftrag rowObject.Aufnr ~ rowObject.Knr rowObject.Kunde rowObject.Fak_Art rowObject.Lief_Datum ~ rowObject.Lief_Bed rowObject.Tour_Nr1 rowObject.Tour_Nr2 rowObject.Auf_Tot ~ rowObject.Gewicht &Scoped-define ENABLED-FIELDS-IN-QUERY-br_AufkoAuftrag &Scoped-define QUERY-STRING-br_AufkoAuftrag FOR EACH rowObject NO-LOCK INDEXED-REPOSITION &Scoped-define OPEN-QUERY-br_AufkoAuftrag OPEN QUERY br_AufkoAuftrag FOR EACH rowObject NO-LOCK INDEXED-REPOSITION. &Scoped-define TABLES-IN-QUERY-br_AufkoAuftrag rowObject &Scoped-define FIRST-TABLE-IN-QUERY-br_AufkoAuftrag rowObject /* Definitions for FRAME F-Main */ /* Standard List Definitions */ &Scoped-Define ENABLED-OBJECTS RECT-1 br_AufkoAuftrag F_Anzahl CB_Fahrer ~ CB_Lkw F_Gewicht CB_Beifahrer CB_Lieferart Btn_Weiter &Scoped-Define DISPLAYED-OBJECTS F_Anzahl CB_Fahrer CB_Lkw F_Gewicht ~ CB_Beifahrer CB_Lieferart /* Custom List Definitions */ /* List-1,List-2,List-3,List-4,List-5,List-6 */ /* _UIB-PREPROCESSOR-BLOCK-END */ &ANALYZE-RESUME /* ************************ Function Prototypes ********************** */ &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setZeilenfarbe bTableWin FUNCTION setZeilenfarbe RETURNS LOGICAL ( ipFarbe AS INT ) FORWARD. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* *********************** Control Definitions ********************** */ /* Definitions of the field level widgets */ DEFINE BUTTON Btn_Drucken LABEL "Drucken" SIZE 15 BY 1. DEFINE BUTTON Btn_Weiter LABEL "Weiter" SIZE 15 BY 1. DEFINE VARIABLE CB_Beifahrer AS CHARACTER FORMAT "X(256)":U LABEL "Beifahrer" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 40 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Fahrer AS CHARACTER FORMAT "X(256)":U LABEL "Fahrer" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 40 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Lieferart AS CHARACTER FORMAT "X(256)":U LABEL "Lieferart" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 40 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Lkw AS CHARACTER FORMAT "X(256)":U LABEL "Lkw" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 40 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE F_Anzahl AS INTEGER FORMAT "zzz,zz9":U INITIAL 0 LABEL "Anz. Aufträge" VIEW-AS FILL-IN NATIVE SIZE 12 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE F_Gewicht AS DECIMAL FORMAT "zzz,zz9-":U INITIAL 0 LABEL "Total Gewicht" VIEW-AS FILL-IN NATIVE SIZE 12 BY 1 BGCOLOR 15 NO-UNDO. DEFINE RECTANGLE RECT-1 EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL SIZE 156 BY 13.81. /* Query definitions */ &ANALYZE-SUSPEND DEFINE TEMP-TABLE RowObject NO-UNDO {{&DATA-FIELD-DEFS}} {src/adm2/robjflds.i}. DEFINE QUERY br_AufkoAuftrag FOR rowObject SCROLLING. &ANALYZE-RESUME /* Browse definitions */ DEFINE BROWSE br_AufkoAuftrag &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_AufkoAuftrag bTableWin _STRUCTURED QUERY br_AufkoAuftrag NO-LOCK DISPLAY rowObject.Aufnr FORMAT "9999999":U rowObject.Knr FORMAT "999999":U rowObject.Kunde FORMAT "x(60)":U rowObject.Fak_Art COLUMN-LABEL "Art" FORMAT "99":U WIDTH 4 rowObject.Lief_Datum COLUMN-LABEL "LiefDatum" FORMAT "99.99.9999":U rowObject.Lief_Bed COLUMN-LABEL "Lieferart" FORMAT "99":U rowObject.Tour_Nr1 COLUMN-LABEL "Tour" FORMAT "99":U rowObject.Tour_Nr2 COLUMN-LABEL "Tour" FORMAT "x(20)":U rowObject.Auf_Tot COLUMN-LABEL "Total" FORMAT "zzz,zzz,zz9.99-":U rowObject.Gewicht FORMAT "zzz,zz9.999-":U /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS MULTIPLE SIZE 154 BY 13.33 ROW-HEIGHT-CHARS .67. /* ************************ Frame Definitions *********************** */ DEFINE FRAME F-Main br_AufkoAuftrag AT ROW 1.48 COL 3 WIDGET-ID 200 F_Anzahl AT ROW 16 COL 18 COLON-ALIGNED WIDGET-ID 16 NO-TAB-STOP CB_Fahrer AT ROW 16 COL 58 COLON-ALIGNED WIDGET-ID 4 CB_Lkw AT ROW 16 COL 113 COLON-ALIGNED WIDGET-ID 8 F_Gewicht AT ROW 17 COL 18 COLON-ALIGNED WIDGET-ID 18 NO-TAB-STOP CB_Beifahrer AT ROW 17 COL 58 COLON-ALIGNED WIDGET-ID 6 CB_Lieferart AT ROW 17 COL 113 COLON-ALIGNED WIDGET-ID 10 Btn_Weiter AT ROW 18.62 COL 60 WIDGET-ID 12 Btn_Drucken AT ROW 18.62 COL 115 WIDGET-ID 14 RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 2 WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY SIDE-LABELS NO-UNDERLINE THREE-D AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100. /* *********************** Procedure Settings ************************ */ &ANALYZE-SUSPEND _PROCEDURE-SETTINGS /* Settings for THIS-PROCEDURE Type: SmartDataBrowser Data Source: "d-aufko-auftrag.w" Allow: Basic,Browse Frames: 1 Add Fields to: Neither 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 bTableWin ASSIGN HEIGHT = 19.67 WIDTH = 158. /* END WINDOW DEFINITION */ */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin /* ************************* Included-Libraries *********************** */ {src/adm2/browser.i} /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* *********** Runtime Attributes and AppBuilder Settings *********** */ &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES /* SETTINGS FOR WINDOW bTableWin NOT-VISIBLE,,RUN-PERSISTENT */ /* SETTINGS FOR FRAME F-Main NOT-VISIBLE FRAME-NAME Size-to-Fit */ /* BROWSE-TAB br_AufkoAuftrag RECT-1 F-Main */ ASSIGN FRAME F-Main:SCROLLABLE = FALSE FRAME F-Main:HIDDEN = TRUE. ASSIGN rowObject.Gewicht:VISIBLE IN BROWSE br_AufkoAuftrag = FALSE. /* SETTINGS FOR BUTTON Btn_Drucken IN FRAME F-Main NO-ENABLE */ ASSIGN F_Anzahl:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN F_Gewicht:READ-ONLY 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_AufkoAuftrag /* Query rebuild information for BROWSE br_AufkoAuftrag _TblList = "rowObject" _Options = "NO-LOCK INDEXED-REPOSITION" _FldNameList[1] > _.rowObject.Aufnr "rowObject.Aufnr" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[2] = _.rowObject.Knr _FldNameList[3] = _.rowObject.Kunde _FldNameList[4] > _.rowObject.Fak_Art "rowObject.Fak_Art" "Art" ? "integer" ? ? ? ? ? ? no "?" no no "4" yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[5] > _.rowObject.Lief_Datum "rowObject.Lief_Datum" "LiefDatum" ? "date" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[6] > _.rowObject.Lief_Bed "rowObject.Lief_Bed" "Lieferart" ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[7] > _.rowObject.Tour_Nr1 "rowObject.Tour_Nr1" "Tour" ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[8] > _.rowObject.Tour_Nr2 "rowObject.Tour_Nr2" "Tour" ? "character" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[9] > _.rowObject.Auf_Tot "rowObject.Auf_Tot" "Total" ? "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no _FldNameList[10] > _.rowObject.Gewicht "rowObject.Gewicht" ? ? "decimal" ? ? ? ? ? ? no ? no no ? no no no "U" "" "" "" "" "" "" 0 no 0 no no _Query is NOT OPENED */ /* BROWSE br_AufkoAuftrag */ &ANALYZE-RESUME &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main /* Query rebuild information for FRAME F-Main _Options = "NO-LOCK" _Query is NOT OPENED */ /* FRAME F-Main */ &ANALYZE-RESUME /* ************************ Control Triggers ************************ */ &Scoped-define BROWSE-NAME br_AufkoAuftrag &Scoped-define SELF-NAME br_AufkoAuftrag &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON CTRL-END OF br_AufkoAuftrag IN FRAME F-Main DO: APPLY "END":U TO BROWSE {&BROWSE-NAME}. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON CTRL-HOME OF br_AufkoAuftrag IN FRAME F-Main DO: APPLY "HOME":U TO BROWSE {&BROWSE-NAME}. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON DEFAULT-ACTION OF br_AufkoAuftrag IN FRAME F-Main DO: {src/adm2/brsdefault.i} END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON END OF br_AufkoAuftrag IN FRAME F-Main DO: {src/adm2/brsend.i} END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON HOME OF br_AufkoAuftrag IN FRAME F-Main DO: {src/adm2/brshome.i} END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON LEFT-MOUSE-CLICK OF br_AufkoAuftrag IN FRAME F-Main DO: APPLY 'ENTRY' TO {&BROWSE-NAME}. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON LEFT-MOUSE-DBLCLICK OF br_AufkoAuftrag IN FRAME F-Main DO: IF NOT VALID-HANDLE( hFenster ) THEN RETURN NO-APPLY. RUN TOOLBAR IN hFenster ( INPUT 'UPDATE' ). RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON OFF-END OF br_AufkoAuftrag IN FRAME F-Main DO: {src/adm2/brsoffnd.i} END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON OFF-HOME OF br_AufkoAuftrag IN FRAME F-Main DO: {src/adm2/brsoffhm.i} END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON ROW-ENTRY OF br_AufkoAuftrag IN FRAME F-Main DO: {src/adm2/brsentry.i} END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON ROW-LEAVE OF br_AufkoAuftrag IN FRAME F-Main DO: {src/adm2/brsleave.i} END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON SCROLL-NOTIFY OF br_AufkoAuftrag IN FRAME F-Main DO: {src/adm2/brsscrol.i} END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON START-SEARCH OF br_AufkoAuftrag IN FRAME F-Main DO: { incl/brwstartsearch.i } END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_AufkoAuftrag bTableWin ON VALUE-CHANGED OF br_AufkoAuftrag IN FRAME F-Main DO: {src/adm2/brschnge.i} DEF VAR ix AS INT NO-UNDO. DEF VAR i1 AS INT NO-UNDO. DEF VAR iRecid AS RECID NO-UNDO. DEF BUFFER bAufko FOR Aufko. i1 = Br_AufkoAuftrag:NUM-SELECTED-ROWS. F_Anzahl = 0. F_Gewicht = 0. DO ix = 1 TO i1 WITH FRAME {&FRAME-NAME}: Br_AufkoAuftrag:FETCH-SELECTED-ROW(ix). iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid. F_Anzahl = F_Anzahl + 1. F_Gewicht = F_Gewicht + bAufko.Gewicht. RELEASE bAufko. END. DISPLAY F_Anzahl F_Gewicht WITH FRAME {&FRAME-NAME}. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Btn_Weiter &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Weiter bTableWin ON CHOOSE OF Btn_Weiter IN FRAME F-Main /* Weiter */ DO: RUN MUTATION. DYNAMIC-FUNCTION('openQuery':U IN hdaten ) NO-ERROR. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &UNDEFINE SELF-NAME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin /* *************************** Main Block *************************** */ { incl/brwmainblock.i } { incl/brwinternproc.i } &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN RUN initializeObject. &ENDIF /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* ********************** Internal Procedures *********************** */ &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject bTableWin PROCEDURE destroyObject : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR hBrowser AS HANDLE NO-UNDO. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser, INPUT Sektion ) NO-ERROR. RUN SUPER. /* Code placed here will execute AFTER standard behavior. */ END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _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 enableObject bTableWin PROCEDURE enableObject : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DO WITH FRAME {&FRAME-NAME}: RUN COMBO_FAHRER ( CB_Fahrer :HANDLE ). RUN COMBO_BEIFAHRER ( CB_BeiFahrer:HANDLE ). RUN COMBO_LKW ( CB_Lkw :HANDLE ). RUN COMBO_LIEFBEDINGUNG ( CB_Lieferart:HANDLE ). END. RUN SUPER. /* Code placed here will execute AFTER standard behavior. */ END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_BROWSE bTableWin PROCEDURE ENTRY_BROWSE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}. RETURN NO-APPLY. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject bTableWin PROCEDURE initializeObject : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ { incl/brwinitialize.i } END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE MUTATION bTableWin PROCEDURE MUTATION : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR iFahrer AS INT NO-UNDO. DEF VAR iBeiFahrer AS INT NO-UNDO. DEF VAR iLkw AS INT NO-UNDO. DEF VAR iLiefart AS INT NO-UNDO. DEF VAR iRecid AS RECID NO-UNDO. DEF VAR iAufnr AS INT NO-UNDO. DEF VAR ix AS INT NO-UNDO. DEF VAR i1 AS INT NO-UNDO. DEF BUFFER bAufko FOR Aufko. DO WITH FRAME {&FRAME-NAME}: DISABLE Btn_Weiter Btn_Drucken. ASSIGN iFahrer = INTEGER(CB_Fahrer :SCREEN-VALUE) iBeiFahrer = INTEGER(CB_BeiFahrer:SCREEN-VALUE) iLkw = INTEGER(CB_Lkw :SCREEN-VALUE) iLiefart = INTEGER(CB_Lieferart:SCREEN-VALUE). i1 = Br_AufkoAuftrag:NUM-SELECTED-ROWS. DO ix = 1 TO i1 TRANSACTION: Br_AufkoAuftrag:FETCH-SELECTED-ROW(1). iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR. FIND bAufko WHERE RECID(bAufko) = iRecid. iAufnr = bAufko.Aufnr. IF bAufko.AlsOfferte THEN DO: RELEASE bAufko. MESSAGE 'Auftrag 'iAufnr ' ist Offerte! WEITER geht hier nicht! ' VIEW-AS ALERT-BOX INFORMATION. Br_AufkoAuftrag:DESELECT-SELECTED-ROW(1). NEXT. END. ASSIGN bAufko.Fahrer = iFahrer bAufko.BeiFahr = iBeiFahrer bAufko.LKW = iLKW bAufko.Lief_Bed = iLiefArt . RELEASE bAufko. Br_AufkoAuftrag:DESELECT-SELECTED-ROW(1). RUN WEITER ( iAufnr ). END. ENABLE Btn_Weiter Btn_Drucken. F_Anzahl = 0. F_Gewicht = 0. END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* ************************ Function Implementations ***************** */ &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenfarbe bTableWin FUNCTION setZeilenfarbe RETURNS LOGICAL ( ipFarbe AS INT ) : /*------------------------------------------------------------------------------ Purpose: Notes: ------------------------------------------------------------------------------*/ { incl/brwsetzeilenfarbe.i } END FUNCTION. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME