Advertisement
Guest User

Untitled

a guest
Jul 8th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DEFINE QUERY q-customer FOR cliente scrolling .
  2. DEFINE BROWSE b-customer QUERY q-customer
  3.     DISPLAY cliente.cod
  4.         cliente.nome COLUMN-BGCOLOR 15 COLUMN-FGCOLOR 2
  5.         cliente.sexo ENABLE nome WITH SIZE 70 BY 15 SCROLLABLE TITLE "Clientes".
  6. OPEN QUERY q-customer FOR EACH cliente BY nome.
  7.  
  8. /*where cliente.nome begins 'o' */
  9.  
  10.  
  11. DEFINE VARIABLE oi AS CHARACTER LABEL "Filtrar"
  12. VIEW-AS FILL-IN.
  13. DEFINE BUTTON b-ok LABEL '&OK'.
  14.  
  15. DEFINE BUTTON criar LABEL 'Novo cliente'.
  16. DEFINE BUTTON atualizar LABEL 'Atualizar dados'.
  17. DEFINE BUTTON deletar LABEL 'Deletar cliente'.
  18.  
  19. FORM b-customer WITH FRAME f-customer CENTERED 1 columns SIDE-LABELS.
  20. FORM oi
  21.      b-ok WITH FRAME f-customer CENTERED 2 columns SIDE-LABELS.
  22. FORM criar
  23.     atualizar
  24.     deletar WITH FRAME f-customer CENTERED 3 columns SIDE-LABELS.
  25.  
  26.  
  27. ON "choose":u OF b-ok in FRAME f-customer DO:
  28.      OPEN QUERY q-customer FOR EACH cliente WHERE cliente.nome BEGINS oi:SCREEN-VALUE NO-LOCK.
  29.      FORM b-customer WITH FRAME f-customer.
  30. END.
  31.  
  32. ON "choose":u OF criar in FRAME f-customer DO:
  33.     DEFINE VARIABLE nome AS CHARACTER.
  34.     DEFINE VARIABLE sexo AS LOGICAL FORMAT "Masculino/Feminino".
  35.    UPDATE nome sexo.
  36.    
  37.    
  38.    /* pre processador ??? */
  39.    
  40.    CREATE cliente.
  41.             UPDATE cliente.nome = nome.
  42.             UPDATE cliente.sexo = sexo.
  43.            
  44.            
  45.             /*Qual a diferença entre update e assign ? */
  46.     OPEN QUERY q-customer FOR EACH cliente NO-LOCK BY nome.      
  47.    
  48. END.
  49.  
  50. ON "choose":u OF atualizar  in FRAME f-customer DO:
  51.  
  52.     DEFINE VARIABLE nome AS CHARACTER.
  53.     DEFINE VARIABLE sexo AS LOGICAL FORMAT "Masculino/Feminino".
  54.    UPDATE nome sexo.
  55.    
  56.    CREATE cliente.
  57.    ASSIGN
  58.             cliente.nome = nome.
  59.             cliente.sexo = sexo.
  60.    
  61. END.
  62.  
  63. ON "choose":u OF deletar  in FRAME f-customer DO:
  64.     DEFINE VARIABLE cod AS DECIMAL LABEL 'Qual o código do cliente a ser deletado?' FORMAT 999.
  65.    
  66.     UPDATE cod.
  67.    
  68.     FIND FIRST cliente WHERE cliente.cod = cod NO-ERROR.
  69.    
  70.     IF NOT AVAILABLE cliente THEN DO:
  71.         BELL.
  72.         MESSAGE "Cliente com o código informado não existe"
  73.         VIEW-AS ALERT-BOX WARNING TITLE "Erro ao deletar cliente".
  74.     END.
  75.     ELSE DO:
  76.          DELETE cliente.
  77.          
  78.     END.
  79.  
  80. END.
  81.  
  82. UPDATE b-customer
  83.        b-ok
  84.        oi
  85.        criar
  86.        atualizar
  87.        deletar WITH FRAME f-customer.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement