1 2 //--------------------------------------------------------------------------- 3 4 #include <vcl.h> 5 #pragma hdrstop 6 7 #include "Unit1.h" 8 //--------------------------------------------------------------------------- 9 #pragma package(smart_init) 10 #pragma resource "*.dfm" 11 TForm1 *Form1; 12 //--------------------------------------------------------------------------- 13 __fastcall TForm1::TForm1(TComponent* Owner) 14 : TForm(Owner) 15 { 16 } 17 //This code has only been tested on Paradox and Dbase Tables. 18 int GetVersionTable(TTable* Table){ 19 20 hDBICur hCursor; 21 TBLFullDesc DatosTabla; 22 23 Table->Open(); 24 Check(DbiOpenTableList(Table->DBHandle, true, false, 25 Table->TableName.c_str(), hCursor)); 26 Check(DbiGetNextRecord(hCursor, dbiNOLOCK, &DatosTabla, NULL)); 27 return DatosTabla.tblExt.iRestrVersion; 28 Check(DbiCloseCursor(hCursor)); 29 Table->Close(); 30 } 31 32 33 //--------------------------------------------------------------------------- 34 35 36 void __fastcall TForm1::Button1Click(TObject *Sender) 37 { 38 ShowMessage("Table Version=" +IntToStr(GetVersionTable(Table1))); 39 } 40 //---------------------------------------------------------------------------