| 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; |