Project

General

Profile

targetRepositionRow-single.p

Stanislav Lomany, 09/01/2026 09:08 AM

Download (859 Bytes)

 
1
def temp-table tt field f1 as integer
2
field f2 as char
3
field f3 as char format "x(20)".
4

    
5
def var rid as rowid.
6
def var i as integer.
7
repeat i = 1 to 40:
8
  create tt.
9
  tt.f1 = i.
10
  tt.f2 = "Test " + string(i).
11
  tt.f3 = "Character " + string(i).
12
  if i = 20 then rid = rowid(tt).
13
end.
14

    
15
def var nop as rowid.
16
create tt.
17
nop = rowid(tt).
18
delete tt.
19

    
20

    
21
def query q for tt.
22
def browse brws query q DISPLAY tt.f1 width 25 tt.f2 tt.f3 WITH 10 DOWN.
23
OPEN QUERY q FOR EACH tt INDEXED-REPOSITION.
24

    
25
def button btn1.
26
form brws with frame fr1.
27
enable all with frame fr1.
28

    
29

    
30
def var col1 as handle.
31

    
32
on "r" anywhere do:
33
   reposition q to rowid rid.
34
end.
35

    
36
on "d" anywhere do:
37
   browse brws:delete-current-row().
38
end.
39

    
40
on "a" anywhere do:
41
   browse brws:DELETE-SELECTED-ROWS().
42
end.
43

    
44
on "n" anywhere do:
45
   reposition q to rowid nop.
46
end.
47

    
48
wait-for close of current-window.