Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
PUBLIC oform1
oform1=NEWOBJECT("form1")
oform1.Show
RETURN
DEFINE CLASS form1 AS form
DoCreate = .T.
Caption = "Form1"
Name = "Form1"
ADD OBJECT text1 AS textbox WITH ;
ControlSource = "parent.name", ;
Height = 25, ;
Left = 84, ;
Top = 12, ;
Width = 121, ;
Name = "Text1"
ADD OBJECT text2 AS textbox WITH ;
ControlSource = "child1.address", ;
Height = 25, ;
Left = 48, ;
Top = 72, ;
Width = 121, ;
Name = "Text2"
ADD OBJECT command1 AS commandbutton WITH ;
Top = 192, ;
Left = 132, ;
Height = 27, ;
Width = 84, ;
Caption = "Command1", ;
Name = "Command1"
ADD OBJECT text3 AS textbox WITH ;
ControlSource = "child2.street", ;
Height = 23, ;
Left = 204, ;
Top = 72, ;
Width = 100, ;
Name = "Text3"
ADD OBJECT label1 AS label WITH ;
Caption = "Parent", ;
Height = 17, ;
Left = 228, ;
Top = 12, ;
Width = 40, ;
Name = "Label1"
ADD OBJECT label2 AS label WITH ;
Caption = "Child1", ;
Height = 17, ;
Left = 72, ;
Top = 48, ;
Width = 40, ;
Name = "Label2"
ADD OBJECT label3 AS label WITH ;
Caption = "Child2", ;
Height = 17, ;
Left = 216, ;
Top = 48, ;
Width = 40, ;
Name = "Label3"
PROCEDURE Load
CREATE CURSOR parent (syskey c(10),name c(20))
INSERT INTO parent (syskey,name) VALUES ("1","Mike")
INSERT INTO parent (syskey,name) VALUES ("2","Paul")
INSERT INTO parent (syskey,name) VALUES ("3","Frank")
SELECT parent
INDEX ON syskey TAG sysparent
GO top
CREATE CURSOR child2 (syskey c(10),street c(10))
INSERT INTO child2 (syskey, street) VALUES ("1","nowhere")
INSERT INTO child2 (syskey, street) VALUES ("2","somewhere")
INSERT INTO child2 (syskey, street) VALUES ("3","here")
INDEX ON syskey TAG sysChild2
CREATE CURSOR child1 (syskey c(10),address c(10))
INSERT INTO child1 (syskey, address) VALUES ("1","123")
INSERT INTO child1 (syskey, address) VALUES ("2","532")
INSERT INTO child1 (syskey, address) VALUES ("3","531")
INDEX ON syskey TAG sysChild1
SELECT parent
SET RELATION TO parent.syskey INTO child1,parent.syskey INTO child2
SET SKIP TO child1
SET SKIP TO child2
ENDPROC
PROCEDURE command1.Click
SELECT parent
SKIP
thisform.Refresh()
ENDPROC
ENDDEFINE