Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как открыть OLE объект [D7, XP]


dasha ©   (2006-12-20 09:50:00) 

В БД Access в таблице есть поле Adress_R типа OLE , содержащее word-файлы , как их запустить из программы
так не получается....ничего не происходит

s:=ADOQuery1.FieldValues['Adress_R'];
WinExec (pchar(s),SW_MAXIMIZE ); end;

// ShellExecute(Handle,nil,pchar(s),'','',SW_MAXIMIZE );....тоже не работает


alex_***   (2006-12-20 14:31:00) [1]

причем здесь кодировка. Если в поле содержится бинарное представление вордовского файла, то никаких кодировок. А если нет, то возможны варианты


dasha   (2006-12-20 12:55:00) [2]

а как быть с кодировкой....ерунда в конечном итоге открывается


alex_***   (2006-12-20 12:35:00) [3]

TBlobField(ADOQuery1.FieldByName('Adress_R') as TBlobField).SaveToFile(file_name);


dasha   (2006-12-20 11:16:00) [4]


>  Сохрани в $(temp)

это как, как эти файлы можно сохранять


alex_***   (2006-12-20 11:09:00) [5]


> s:=ADOQuery1.FieldValues['Adress_R'];
> WinExec (pchar(s),SW_MAXIMIZE ); end;

это круто. Представляю по какому пути несчастный WinExec пробует лезть. Сохрани в $(temp) и на сохраненный файл натрави ShellExecute. Не забудь убить файл потом.


Наверх

Титульная страница Поиск, карта сайта Написать письмо