VIEW-AS ALERT-BOX ERROR

Discussão em 'Comandos Básicos' iniciado por fdantas, Fevereiro 3, 2009.

  1. fdantas

    fdantas Administrator Moderador

    /******************** STATEMENTS**************************************
    **
    ** VIEW-AS ALERT-BOX ERROR (MESSAGE...)
    ** Faz surgir o icon de erro do windows.
    **
    **********************************************************************/
    Código:
    DEF BUTTON bt-fim LABEL "&Ok"
             SIZE 20 BY 1.
    DEF QUERY q-cust  FOR customer.
    DEF QUERY q-order FOR order.       
    DEF QUERY q-order-line FOR order-line, item.           
    DEF BROWSE b-cust QUERY q-cust
        DISPLAY customer.cust-num
                customer.name
                WITH 8 DOWN.  
    DEF BROWSE b-order QUERY q-order
        DISPLAY order.order-num
                order.order-date
                WITH 8 DOWN.   
    DEF BROWSE b-order-line QUERY q-order-line
        DISPLAY order-line.item-num 
                item.item-name
                WITH 8 DOWN.                   
    OPEN QUERY q-cust FOR EACH customer.
    DEFINE FRAME a
        b-cust b-order b-order-line
        SKIP(2)  bt-fim  AT ROW 10  COLUMN 4
        SKIP(1)  WITH CENTERED ROW 1
        VIEW-AS DIALOG-BOX SIZE 87.2 BY 13.
    DISPLAY b-cust b-order b-order-line
            bt-fim WITH FRAME a.
    ENABLE ALL WITH FRAME a.
    ASSIGN b-order:HIDDEN      = YES
           b-order-line:HIDDEN = YES. 
    ON VALUE-CHANGED OF b-cust
    DO:                                     
       FIND FIRST order OF customer NO-ERROR.
       IF AVAIL order THEN
       DO:
              ASSIGN b-order:HIDDEN      = NO 
                     b-order-line:HIDDEN = NO .   
              OPEN QUERY q-order
                     FOR EACH order OF customer.                    
              APPLY "VALUE-CHANGED" TO  b-order.
       END.     
       ELSE DO:
              ASSIGN b-order:HIDDEN      = YES 
                   b-order-line:HIDDEN = YES .              
              MESSAGE "CLIENTE SEM PEDIDO"
                   VIEW-AS ALERT-BOX ERROR.
        END.                  
    END.                                                            
    ON VALUE-CHANGED OF b-order
    DO:
      OPEN QUERY q-order-line
            FOR EACH order-line OF order,
                EACH item OF order-line.
    END.
    WAIT-FOR CHOOSE OF bt-fim.    

Compartilhe esta Página