Article ID: 193953
Article Last Modified on 8/6/1999
***************Server Code With Dataenvironment******************
DEFINE CLASS MTSData AS FORM OLEPUBLIC
DATAENVIRONMENT=.NULL.
DATASESSION=2 &&PRIVATE
PROCEDURE LOAD
SET DEFAULT TO "c:\MTSTest"
THIS.DATAENVIRONMENT=CREATEOBJECT("MTSDataEnv")
ENDPROC
PROCEDURE movenext
SKIP 1
ENDPROC
PROCEDURE moveprev
SKIP -1
ENDPROC
PROCEDURE movefirst
GO TOP
ENDPROC
PROCEDURE movelast
GO BOTTOM
ENDPROC
PROCEDURE returnrec
LPARAMETER MyArray
EXTERNAL ARRAY MyArray
MyArray(1,1)=fld1
MyArray(2,1)=fld2
MyArray(3,1)=fld3
ENDPROC
ENDDEFINE
DEFINE CLASS MTSDataEnv AS DATAENVIRONMENT
ADD OBJECT cursor1 AS MTScursor
PROCEDURE INIT
THIS.OPENTABLES
ENDPROC
ENDDEFINE
DEFINE CLASS MTScursor AS CURSOR
PROCEDURE INIT
OPEN DATABASE MTSData SHARED
THIS.EXCLUSIVE=.F.
THIS.ALIAS="MTSTest"
THIS.DATABASE="c:\MTSTest\MTSData.dbc"
THIS.CURSORSOURCE="MTSTest"
ENDPROC
ENDDEFINE
****************End Server Code With Dataenvironment**************
CREATE DATABASE MTSData
CREATE TABLE MTSTest (fld1 c(10) PRIMARY KEY,fld2 N(5,2),fld3 T)
FOR i=1 TO 4
INSERT INTO MTSTest VALUES (STR(i),i,DATETIME()+ (i*60))
ENDFOR
x.MoveNext
x.ReturnRec(@aMTSRecord)
DISPLAY MEMORY LIKE aMTSRecord
x.ReturnRec(@aMTSRecord)
DISPLAY MEMORY LIKE aMTSRecord
********************Server Code********************************
DEFINE CLASS MTSData AS FORM OLEPUBLIC
PROCEDURE INIT
SET DEFAULT TO "C:\MTSTest"
OPEN DATABASE MTSData SHARED
USE MTSTest SHARED
ENDPROC
PROCEDURE movenext
SKIP 1
ENDPROC
PROCEDURE moveprev
SKIP -1
ENDPROC
PROCEDURE movefirst
GO TOP
ENDPROC
PROCEDURE movelast
GO BOTTOM
ENDPROC
PROCEDURE returnrec
LPARAMETER MyArray
EXTERNAL ARRAY MyArray
MyArray(1,1)=fld1
MyArray(2,1)=fld2
MyArray(3,1)=fld3
ENDPROC
ENDDEFINE
********************End Server Code****************************
********************Client Code********************************
PUBLIC x
PUBLIC aMTSRecord(3,1)
x=CREATEOBJECT("MTSData.MTSData")
COMARRAY(x,11) &&Sets the arrays passed to object X as 1 based
&&passed by reference.
x.movenext
x.returnrec(@aMTSRecord)
DISPLAY MEMORY LIKE aMTSRecord
********************End Client Code****************************
Additional query words: kbVFp kbVFp600 kbCOMt kbMTS200 kbDatabase
Keywords: kbprb kbcode KB193953