↧
Recommended data update method is views
Please check out FoxInCloud road map in case of doubt
Form load event:
IF NOT USED("users")
USE users IN 0 SHARED
ENDIF
IF NOT USED("Projects")
USE c:\fictest\data\projects.dbf IN 0 SHARED
ENDIF
IF NOT USED("Units")
USE c:\fictest\data\units.dbf IN 0 SHARED
ENDIF
SELECT Units
SET ORDER TO DPIDSeq
SELECT Projects
SET ORDER TO domainpid
SET FILTER TO units.domain = projects.domain AND units.pid = projects.pid IN Units
SET DELETED ON
SET MULTILOCKS ON && Must turn on for table buffering.
= CURSORSETPROP('Buffering', 5, 'units' ) && Enable table buffering.
Form Add button Click event:
SELECT units
cDomainString = "HOME"
cProjectString = projects.pid
SELECT MAX(seq) FROM units WHERE domain = cDomainString AND pid = cProjectString AND NOT DELETED() INTO CURSOR maxseq ;
READWRITE
IF VARTYPE(maxseq.max_seq) = "X" && .NULL.
nextseq = "001"
ELSE
nextseq = STRTRAN(STR(VAL(maxseq.max_seq)+1,3)," ","0")
ENDIF
SELECT units
INSERT INTO units (domain,pid,seq,modelevap,qty,selleach,tonnage,uniqueid) ;
values (users.domain,projects.pid,nextseq,"",1,0,"3",SYS(2015))
thisform.refreshdata()
Thisform.GrdUnits.Refresh
Thisform.txtModel_no.setfocus
Form Save Click event:
SELECT units
* TABLEUPDATE(.T.)
TABLEUPDATE()
thisform.grdunits.setfocus
-- thn (FoxInCloud)