Article ID: 189915
Article Last Modified on 5/12/2003
#DEFINE DBCNAME 'testdb'
#DEFINE TABNAME 'testtab'
#DEFINE TABCOUNT 2
LOCAL lmRel1, lmRel2
CLEAR
CLOSE DATABASE ALL
DELETE FILE testdb.DBC
DELETE FILE testdb.dc?
CREATE DATABASE DBCNAME
FOR lni = 1 TO TABCOUNT
DELETE FILE (TABNAME+ALLTR(STR(lni)))+'.dbf'
DELETE FILE (TABNAME+ALLTR(STR(lni)))+'.cdx'
CREATE TABLE (TABNAME+ALLTR(STR(lni))) (F1 C(10) NOT NULL ;
PRIMARY KEY, ;
F2 C(10) NOT NULL)
ENDFOR
ALTER TABLE (TABNAME+ALLTR(STR(lni-2))) ADD FOREIGN KEY TAG ;
F1 REFERENCES (TABNAME+ALLTR(STR(lni-1))) TAG F1
CLOSE DATABASE ALL
USE DBCNAME+'.dbc'
BROWSE FOR objecttype = 'Relation' TITLE "1st relation added" ;
TIMEOUT 2
USE
OPEN DATABASE DBCNAME
ALTER TABLE (TABNAME+ALLTR(STR(lni-2))) ADD FOREIGN KEY TAG ;
F1 REFERENCES (TABNAME+ALLTR(STR(lni-1))) TAG F1
CLOSE DATABASE ALL
USE DBCNAME+'.dbc'
BROWSE FOR objecttype = 'Relation' TITLE "2nd relation added" ;
TIMEOUT 2
LOCATE FOR objecttype = 'Relation'
lmRel1 = property
CONTINUE
IF !EOF()
lmRel2 = property
?lmRel1 = lmRel2, "The two relation property fields are equal"
ELSE
?'2nd relation not found'
ENDIF
USE
Additional query words: kbVFp500abug kbVFp300bbug kbDatabase
Keywords: kbbug kbpending kbcode KB189915