4
DemMif
08.04.08
✎
11:44
|
(3)
Сорри, ошибся. У меня обработка, которая показывает список пользователей, которые работают с базой.
|
|
7
GrayT
08.04.08
✎
13:00
|
На дельфе получилось так:
procedure TForm1.Button3Click(Sender: TObject);
var Stg:IStorage;
Strm:IStream;
OS:TOleStream;
S:String;
begin
OleCheck(StgOpenStorage(PWideChar(WideString(Edit1.Text)),nil,STGM_READWRITE or STGM_SHARE_EXCLUSIVE, nil,0,Stg));
OleCheck(Stg.OpenStream('Container.Contents',0,STGM_READ or STGM_SHARE_EXCLUSIVE,0,Strm));
OS:=TOleStream.Create(Strm);
try
SetLength(S,OS.Size);
OS.ReadBuffer(Pointer(S)^,OS.Size);
finally
OS.free;
Strm:=nil;
Stg:=nil;
end;
while POS('Page', S) > 0 do
begin
Delete(S, 1, POS('Page', S));
if POS(',"', S) > 0 then
begin
Delete(S, 1, POS(',"', S)+1);
ListBox1.AddItem(Copy(S, 1, POS('"', S)-1), nil);
end
end
end;
|
|