| 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; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 188 |  | Inc(i); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 189 |  | FQuery.Next; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 190 |  | 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; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 191 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 192 |  | FQuery.Close; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 193 |  | end; |