Project

General

Profile

query-entry-browse.p

Stanislav Lomany, 03/20/2019 06:21 PM

Download (822 Bytes)

 
1
DEF TEMP-TABLE tt FIELD f1 AS integer
2
                  field f2 as char.
3

    
4
def var i as integer.
5
def buffer xtt for tt.
6

    
7
repeat i = 1 to 15:
8
   create tt. tt.f1 = i. tt.f2 = "test " + string(i).
9
end.
10

    
11
DEFINE QUERY q FOR tt SCROLLING.
12
OPEN QUERY q FOR EACH tt.
13

    
14
DEF BROWSE brws QUERY q 
15
DISPLAY 
16
     tt.f1 width-chars 10
17
     tt.f2 width-chars 20
18
     enable all
19
     WITH size 40 by 10 TITLE "Static browse" separators.
20

    
21
DEF FRAME fr brws 
22
   WITH TITLE "Frame" SIZE 70 BY 20 NO-LABELS.
23
   
24
ENABLE ALL WITH FRAME fr.
25

    
26
on row-leave of browse brws do:
27
   if (browse brws:new-row) then do:
28
      create tt.
29
      assign tt.
30
      browse brws:create-result-list-entry().   
31
   end.   
32
end.
33

    
34
on "a" anywhere do:
35
   browse brws:insert-row().
36
end.
37

    
38
message "Press A to add new row".
39

    
40
WAIT-FOR WINDOW-CLOSE OF DEFAULT-WINDOW.
41

    
42

    
43