| 18 | 
   | 
     procedure UpdateListCache; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 19 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 20 | 
   | 
     function GetLinksToFile(FileID: Integer): TLinks; | 
 
 
 
 
 
 
 
 
 
 | 21 | 
 – | 
     function GetLinksFromFile(FileID: Integer): TLinks; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 21 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 22 | 
   | 
     function GetFileInfo(FileID: Integer): TFileInfo; override; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 23 | 
   | 
     function GetFilesList(Ext: String; Pattern: String; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 66 | 
   | 
   FFileName := DBFilename; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 67 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 68 | 
   | 
   FDatabase := TABSDatabase.Create(nil); | 
 
 
 
 
 
 
 
 
 | 69 | 
 + | 
   FDatabase.Exclusive := True; | 
 
 
 
 
 
 
 
 
 | 70 | 
 + | 
   FDatabase.MultiUser := False; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 71 | 
   | 
   FDatabase.DatabaseName := 'OLDBcon' + IntToStr(ConnectionID); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 72 | 
   | 
   FDatabase.DatabaseFileName := DBFilename; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 73 | 
   | 
   FDatabase.Open; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 74 | 
   | 
   FQuery := TABSQuery.Create(FDatabase); | 
 
 
 
 
 
 
 
 
 | 75 | 
 + | 
   FQuery.DisableControls; | 
 
 
 
 
 
 
 
 
 | 76 | 
 + | 
   FQuery.RequestLive := False; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 77 | 
   | 
   FQuery.DatabaseName := 'OLDBcon' + IntToStr(ConnectionID); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 78 | 
   | 
   FQuery.SQL.Text := 'SELECT [name],[value] FROM globals ORDER BY [name] ASC'; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 79 | 
   | 
   FQuery.Open; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 192 | 
   | 
       Inc(i); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 193 | 
   | 
       FQuery.Next; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 194 | 
   | 
     until FQuery.EOF; | 
 
 
 
 
 
 
 
 
 
 | 192 | 
 – | 
   end; | 
 
 
 
 
 
 
 
 
 
 | 193 | 
 – | 
   FQuery.Close; | 
 
 
 
 
 
 
 
 
 
 | 194 | 
 – | 
 end; | 
 
 
 
 
 
 
 
 
 
 | 195 | 
 – | 
  | 
 
 
 
 
 
 
 
 
 
 | 196 | 
 – | 
 function TAccess_OUP_ADB.GetLinksFromFile(FileID: Integer): TLinks; | 
 
 
 
 
 
 
 
 
 
 | 197 | 
 – | 
 var | 
 
 
 
 
 
 
 
 
 
 | 198 | 
 – | 
   i: Integer; | 
 
 
 
 
 
 
 
 
 
 | 199 | 
 – | 
 begin | 
 
 
 
 
 
 
 
 
 
 | 200 | 
 – | 
   SetLength(Result.ByName, 0); | 
 
 
 
 
 
 
 
 
 
 | 201 | 
 – | 
   FQuery.SQL.Text := 'SELECT src_link_offset, target_id FROM linkmap WHERE src_id = ' + IntToStr(FileID) + ' ORDER BY target_id ASC;'; | 
 
 
 
 
 
 
 
 
 
 | 202 | 
 – | 
   FQuery.Open; | 
 
 
 
 
 
 
 
 
 
 | 203 | 
 – | 
   SetLength(Result.ByID, FQuery.RecordCount); | 
 
 
 
 
 
 
 
 
 
 | 204 | 
 – | 
   if FQuery.RecordCount > 0 then | 
 
 
 
 
 
 
 
 
 
 | 205 | 
 – | 
   begin | 
 
 
 
 
 
 
 
 
 
 | 206 | 
 – | 
     i := 0; | 
 
 
 
 
 
 
 
 
 
 | 207 | 
 – | 
     repeat | 
 
 
 
 
 
 
 
 
 
 | 208 | 
 – | 
       Result.ByID[i].SrcOffset := FQuery.FieldByName('src_link_offset').AsInteger; | 
 
 
 
 
 
 
 
 
 
 | 209 | 
 – | 
       Result.ByID[i].Destination := FQuery.FieldByName('target_id').AsInteger; | 
 
 
 
 
 
 
 
 
 
 | 210 | 
 – | 
       Inc(i); | 
 
 
 
 
 
 
 
 
 
 | 211 | 
 – | 
       FQuery.Next; | 
 
 
 
 
 
 
 
 
 
 | 212 | 
 – | 
     until FQuery.EOF; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 195 | 
   | 
   end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 196 | 
   | 
   FQuery.Close; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 197 | 
   | 
 end; |