<HTML>
<HEAD>
<TITLE>KERNEL, NEW</TITLE>
</HEAD>
<BODY>
<FONT FACE="Verdana">Hi guys,<BR>
<BR>
Just for info.<BR>
<BR>
The next beta of V4RB includes such new features of kenel as<BR>
<BR>
<BR>
------------------<BR>
Vtable class<BR>
<BR>
ID as integer -- each table have unique ID.<BR>
TMP tables have negative ID<BR>
<BR>
LinkCount -- the number of links from this table.<BR>
links can be <BR>
-- ObjectPtr <BR>
-- Foreign Key<BR>
-- Binary Link<BR>
<BR>
Link( index ) as VLink<BR>
Link( name ) as VLink<BR>
<BR>
<BR>
--------------<BR>
Field class<BR>
<BR>
ID as integer<BR>
<BR>
<BR>
<BR>
------------<BR>
Database class <BR>
<BR>
LinkCount -- the number of links from this table.<BR>
links can be <BR>
-- ObjectPtr <BR>
-- Foreign Key<BR>
-- Binary Link<BR>
<BR>
Link( index ) as VLink<BR>
Link( name ) as VLink<BR>
<BR>
<BR>
-------------<BR>
Link class. Totally new class for V4RB<BR>
<BR>
<BR>
// Ala-properties:<BR>
<BR>
{ (REALproc) Link_get_Name, REALnoImplementation, <BR>
"Name() as String"},<BR>
<BR>
{ (REALproc) Link_get_IsTemporary, REALnoImplementation, "IsTemporary() as Boolean"},<BR>
{ (REALproc) Link_get_BranchCount, REALnoImplementation, "BranchCount() as Integer"},<BR>
<BR>
{ (REALproc) Link_get_OnDelete, REALnoImplementation, "OnDelete() as Integer"},<BR>
// { (REALproc) Link_put_OnDelete, REALnoImplementation, "OnDelete( Assigns v as Integer)"},<BR>
<BR>
{ (REALproc) Link_get_OnUpdate, REALnoImplementation, "OnUpdate() as Integer"},<BR>
// { (REALproc) Link_put_OnUpdate, REALnoImplementation, "OnUpdate( Assigns v as Integer)"},<BR>
<BR>
// Methods:<BR>
<BR>
{ (REALproc) Link_get_IsBetween, REALnoImplementation, <BR>
"IsBetween( inTableA as VTable, inTableB as VTable ) as Boolean"},<BR>
<BR>
{ (REALproc) Link_get_Table, REALnoImplementation, <BR>
"Table( inIndex as integer ) as VTable"},<BR>
<BR>
<BR>
// Search Methods:<BR>
<BR>
{ (REALproc) Link_get_LinkedCount, REALnoImplementation, <BR>
"CountLinked( inRecID as Integer, inTableA as VTable, inTableB as VTable ) as Integer"},<BR>
<BR>
/* { (REALproc) Link_FindLinked, REALnoImplementation, <BR>
"FindLinked( inRecID as Integer, inTableA as VTable, inTableB as VTable ) as VArraySet"},<BR>
<BR>
{ (REALproc) Link_FindExclusivelyLinked, REALnoImplementation, <BR>
"FindExclusivelyLinked( inRecID as Integer, "<BR>
"inTableA as VTable, inTableB as VTable ) as VArraySet"},<BR>
<BR>
{ (REALproc) Link_FindAllLinked, REALnoImplementation, <BR>
"FindAllLinked( inTableA as VTable, inTableB as VTable ) as VBitSet"},<BR>
*/<BR>
// <BR>
<BR>
{ (REALproc) Link_LinkRecords, REALnoImplementation, <BR>
"LinkRecords( inRecIDs() as Integer )"},<BR>
<BR>
{ (REALproc) Link_UnlinkRecords, REALnoImplementation, <BR>
"UnlinkRecords( inRecIDs() as Integer )"},<BR>
<BR>
{ (REALproc) Link_DeleteLinkedRecords, REALnoImplementation, <BR>
"DeleteLinkedRecords( inRecID as Integer, inTableA as VTable )"},<BR>
<BR>
{ (REALproc) Link_DeleteAllLinkedRecords, REALnoImplementation, <BR>
"DeleteAllLinkedRecords( inTableA as VTable )"},<BR>
<BR>
<BR>
-- <BR>
Best regards,<BR>
Ruslan Zasukhin [ I feel the need...the need for speed ]<BR>
-------------------------------------------------------------<BR>
e-mail: ruslan@paradigmasoft.com<BR>
web: http://www.paradigmasoft.com<BR>
<BR>
To subscribe to the Valentina mail list go to:<BR>
http://lists.macserve.net/mailman/listinfo/valentina<BR>
-------------------------------------------------------------<BR>
</FONT>
</BODY>
</HTML>